Scala IDE Hang - thread dump

41 views
Skip to first unread message

Alex Black

unread,
Nov 18, 2010, 4:25:36 PM11/18/10
to Scala IDE User
Now and then the Scala IDE (or Eclipse) appears to hang. No CPU is
being used by java processes (or any other), Eclipse goes grayed out
(Ubuntu).

This time, I ran jstack on the offending pid, and got this report,
does this help towards fixing the bug at all?

There appear to be two threads waiting on lock(s), but jstack doesn't
actually report a deadlock.


2010-11-18 16:20:32
Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03 mixed
mode):

"Attach Listener" daemon prio=10 tid=0x0000000044f62800 nid=0x3e3
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Text Viewer Hover Presenter" daemon prio=10 tid=0x00007f3156d32800
nid=0x34e waiting for monitor entry [0x00007f3117cfc000]
java.lang.Thread.State: BLOCKED (on object monitor)
at
org.eclipse.core.internal.filebuffers.SynchronizableDocument.get(SynchronizableDocument.java:
127)
- waiting to lock <0x000000077a6cbb50> (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.JavaSourceHover.getHoverInfo(JavaSourceHover.java:
53)
at
org.eclipse.jdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getHoverInfo2(AbstractJavaEditorTextHover.java:
85)
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)

"Worker-152" prio=10 tid=0x000000004357b000 nid=0x2f9 in Object.wait()
[0x00007f3117ffe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x0000000772a7f978> (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-151" prio=10 tid=0x0000000042ea4000 nid=0x2f8 in Object.wait()
[0x00007f3138f0b000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x0000000772a7f978> (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)

"Scala Presentation Compiler V0" daemon prio=10 tid=0x00007f3118042000
nid=0x2f7 in Object.wait() [0x00007f3138c0a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:
16)
- locked <0x00000007b1b7b6a8> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.Global$$anon$3.run(Global.scala:221)

"Scala Presentation Compiler V0" prio=10 tid=0x00007f31544a4800
nid=0x2f6 in Object.wait() [0x00007f312aeee000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:
16)
- locked <0x00000007c5357d78> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.Global$$anon$3.run(Global.scala:221)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f31569b3800 nid=0x2ec in Object.wait() [0x00007f3143ffe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x00000007a7d82730> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f315699c800 nid=0x2d0 in Object.wait() [0x00007f314a7d6000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x00000007a3059110> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Process monitor" daemon prio=10 tid=0x0000000044dd8800 nid=0x225 in
Object.wait() [0x00007f3128ed1000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165)
- locked <0x00000007d4869330> (a java.lang.UNIXProcess)
at org.eclipse.debug.core.model.RuntimeProcess
$ProcessMonitorThread.run(RuntimeProcess.java:405)

"Input Stream Monitor" daemon prio=10 tid=0x0000000042e76000 nid=0x224
in Object.wait() [0x00007f314afe3000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
org.eclipse.debug.internal.core.InputStreamMonitor.writeNext(InputStreamMonitor.java:
136)
- locked <0x00000007b46bd580> (a java.lang.Object)
at
org.eclipse.debug.internal.core.InputStreamMonitor.write(InputStreamMonitor.java:
109)
at org.eclipse.debug.internal.core.InputStreamMonitor
$1.run(InputStreamMonitor.java:84)
at java.lang.Thread.run(Thread.java:662)

"Output Stream Monitor" daemon prio=10 tid=0x000000004224a000
nid=0x223 runnable [0x00007f3138705000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:199)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x000000077ef935a0> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at
org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStreamMonitor.java:
144)
at org.eclipse.debug.internal.core.OutputStreamMonitor.access
$1(OutputStreamMonitor.java:134)
at org.eclipse.debug.internal.core.OutputStreamMonitor
$1.run(OutputStreamMonitor.java:207)
at java.lang.Thread.run(Thread.java:662)

"Output Stream Monitor" daemon prio=10 tid=0x0000000042f5c000
nid=0x222 runnable [0x00007f3138404000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:199)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x00000007cf9b91c0> (a java.io.BufferedInputStream)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x00000007cf9b91e8> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at
org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStreamMonitor.java:
144)
at org.eclipse.debug.internal.core.OutputStreamMonitor.access
$1(OutputStreamMonitor.java:134)
at org.eclipse.debug.internal.core.OutputStreamMonitor
$1.run(OutputStreamMonitor.java:207)
at java.lang.Thread.run(Thread.java:662)

"process reaper" daemon prio=10 tid=0x0000000042c36800 nid=0x21e
runnable [0x00007f312abed000]
java.lang.Thread.State: RUNNABLE
at java.lang.UNIXProcess.waitForProcessExit(Native Method)
at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f31557f5000 nid=0x7fe4 in Object.wait()
[0x00007f31205b2000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x00000007d5d708a0> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f31562e0800 nid=0x7d2c in Object.wait()
[0x00007f3120fac000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077eacbd50> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-134" prio=10 tid=0x00007f3118047000 nid=0x7bf9 in
Object.wait() [0x00007f3143558000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
org.eclipse.ui.console.IOConsoleInputStream.waitForData(IOConsoleInputStream.java:
147)
at
org.eclipse.ui.console.IOConsoleInputStream.read(IOConsoleInputStream.java:
92)
- locked <0x00000007dc8f9848> (a
org.eclipse.ui.console.IOConsoleInputStream)
at
org.eclipse.ui.console.IOConsoleInputStream.read(IOConsoleInputStream.java:
117)
at org.eclipse.debug.internal.ui.views.console.ProcessConsole
$InputReadJob.run(ProcessConsole.java:675)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f31558cd000 nid=0x7a4a in Object.wait()
[0x00007f3120cab000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077d33b438> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10
tid=0x00007f31558ed000 nid=0x7926 in Object.wait()
[0x00007f31209aa000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077dce1910> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f31560db000 nid=0x7729 in Object.wait()
[0x00007f312a2d6000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077e2a0780> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f31554e7800 nid=0x7726 in Object.wait()
[0x00007f312b4f0000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077e246f58> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10
tid=0x00007f31567dd800 nid=0x76f6 in Object.wait()
[0x00007f312a8ec000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077e2ece18> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f31567c3800 nid=0x76c2 in Object.wait()
[0x00007f3143859000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077e105ed8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f3154a05800 nid=0x76a8 in Object.wait()
[0x00007f314a3b9000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077e07d3b8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f315706a800 nid=0x766a in Object.wait()
[0x00007f31499f7000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077df77fa8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10
tid=0x00007f3154cd1800 nid=0x7659 in Object.wait()
[0x00007f3149cf8000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077dedc300> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10
tid=0x00007f3156e46800 nid=0x75cc in Object.wait()
[0x00007f31217ad000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077de47808> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10
tid=0x00007f3156ae5000 nid=0x74e1 in Object.wait()
[0x00007f31427d8000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077de52300> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10
tid=0x00007f3155ff7800 nid=0x735f in Object.wait()
[0x00007f31424d7000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077de05518> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f3155656000 nid=0x7152 in Object.wait()
[0x00007f31484f0000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077cd82588> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f3156132000 nid=0x701c in Object.wait()
[0x00007f312a5d7000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000077d15d758> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"pool-1-thread-5" prio=10 tid=0x00007f3144501800 nid=0x5fdc waiting on
condition [0x00007f31490f4000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000777606dd8> (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=0x00007f3144440000 nid=0x5fdb waiting on
condition [0x00007f31493f5000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000777606dd8> (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=0x00007f3144c8d800 nid=0x5fda waiting on
condition [0x00007f3148df3000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000777606dd8> (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=0x00007f314516a000 nid=0x5fd9 waiting on
condition [0x00007f31496f6000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000777606dd8> (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=0x00007f314458f000 nid=0x5fd8 waiting on
condition [0x00007f3148af2000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000777606dd8> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10
tid=0x000000004253b800 nid=0x5fd7 in Object.wait()
[0x00007f31487f1000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:
106)
- locked <0x0000000776b3a858> (a
org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"Java indexing" daemon prio=10 tid=0x0000000042b1f000 nid=0x5fc5 in
Object.wait() [0x00007f314a0b8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:
381)
- locked <0x000000077473f338> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:662)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x0000000042b81000
nid=0x5fbd in Object.wait() [0x00007f314d1be000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at
org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:
141)
- locked <0x0000000772890258> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:662)

"Framework Event Dispatcher" daemon prio=10 tid=0x0000000042a57000
nid=0x5fbb in Object.wait() [0x00007f314d4bf000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.getNextEvent(EventManager.java:397)
- locked <0x0000000772a69c00> (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=0x00007f31543e7000
nid=0x5fba in Object.wait() [0x00007f314d7c0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772a69c80> (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 <0x0000000772a69c80> (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=0x00007f3154757800 nid=0x5fb9
in Object.wait() [0x00007f314de86000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.getNextEvent(EventManager.java:397)
- locked <0x00000007728cb098> (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=0x00007f31541ad000 nid=0x5fb8
waiting on condition [0x00007f314e2b8000]
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=0x00007f3154029000 nid=0x5fb6
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x00007f3154026800 nid=0x5fb5
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x00007f3154024000 nid=0x5fb4
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00007f3154022000 nid=0x5fb3
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (CMS)" daemon prio=10 tid=0x00007f3154020000
nid=0x5fb2 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007f3154001000 nid=0x5fb1 in
Object.wait() [0x00007f315a7dc000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x0000000772660018> (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=0x0000000042172000 nid=0x5fb0
in Object.wait() [0x00007f315aadd000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x0000000772660030> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x0000000041f39800 nid=0x5fa3 waiting on condition
[0x00007f3165f84000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000007715cb610> (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 <0x000000077a6cbb50> (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 <0x000000077a6cbb50> (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=0x000000004216e000 nid=0x5faf runnable

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x0000000041f48000
nid=0x5fa4 runnable

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x0000000041f4a000
nid=0x5fa5 runnable

"Gang worker#2 (Parallel GC Threads)" prio=10 tid=0x0000000041f4c000
nid=0x5fa6 runnable

"Gang worker#3 (Parallel GC Threads)" prio=10 tid=0x0000000041f4d800
nid=0x5fa7 runnable

"Gang worker#4 (Parallel GC Threads)" prio=10 tid=0x0000000041f4f800
nid=0x5fa8 runnable

"Gang worker#5 (Parallel GC Threads)" prio=10 tid=0x0000000041f51800
nid=0x5fa9 runnable

"Gang worker#6 (Parallel GC Threads)" prio=10 tid=0x0000000041f53000
nid=0x5faa runnable

"Gang worker#7 (Parallel GC Threads)" prio=10 tid=0x0000000041f55000
nid=0x5fab runnable

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0x0000000042048800
nid=0x5fae runnable
"Gang worker#0 (Parallel CMS Threads)" prio=10 tid=0x0000000042044800
nid=0x5fac runnable

"Gang worker#1 (Parallel CMS Threads)" prio=10 tid=0x0000000042046800
nid=0x5fad runnable

"VM Periodic Task Thread" prio=10 tid=0x00007f3154034800 nid=0x5fb7
waiting on condition

JNI global references: 2062

Alex Black

unread,
Nov 18, 2010, 4:32:12 PM11/18/10
to Scala IDE User
Crap, it just hung again.

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)
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
- 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)
"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

David Bernard

unread,
Nov 18, 2010, 5:18:07 PM11/18/10
to scala-i...@googlegroups.com
Thanks Alex, could you open a ticket (to avoid lost the information),
you need to register and being watcher at
https://www.assembla.com/spaces/scala-ide/tickets

Alex Black

unread,
Nov 18, 2010, 5:23:07 PM11/18/10
to Scala IDE User
Sure thing, done.

https://www.assembla.com/spaces/scala-ide/tickets/1000196-scala-ide-hang-while-editing-code

On Nov 18, 5:18 pm, David Bernard <david.bernard...@gmail.com> wrote:
> Thanks Alex, could you open a ticket (to avoid lost the information),
> you need to register and being watcher athttps://www.assembla.com/spaces/scala-ide/tickets
>
>
>
>
>
>
>
> On Thu, Nov 18, 2010 at 22:32, Alex Black <a...@alexblack.ca> wrote:
> > Crap, it just hung again.
>
> > 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(Synchroniz ableDocument.java:
> > 127)
> >        - waiting to lock <0x0000000786313bc8> (a java.lang.Object)
> > org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverIn fo(JavadocHover.java:
> > 499)
> >        at
> > org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(Java docHover.java:
> > 495)
> >        at
> > org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(Be stMatchHover.java:
> > 129)
> >        at
> > org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHov erInfo2(JavaEditorTextHoverProxy.java:
> > 82)
> >        at org.eclipse.jface.text.TextViewerHoverManager
> > $4.run(TextViewerHoverManager.java:166)
>
> ...
>
> read more »

Alex Black

unread,
Nov 19, 2010, 9:59:45 AM11/19/10
to Scala IDE User
This just happened again, I've lost work/changes.. (I don't hit save
all the time because that causes the IDE to complete rebuild and takes
several minutes)..

Any ideas how I can fix/workaround/prevent this? Or is there more info
I can contribute?

- Alex

On Nov 18, 5:23 pm, Alex Black <a...@alexblack.ca> wrote:
> Sure thing, done.
>
> https://www.assembla.com/spaces/scala-ide/tickets/1000196-scala-ide-h...
> ...
>
> read more »

David Bernard

unread,
Nov 19, 2010, 12:28:00 PM11/19/10
to scala-i...@googlegroups.com
No idea,

I save frequently, and save doesn't trigger full rebuild (build
Automatically enabled).
I'll try to allocate time next week to work on it.

/davidB

Alex Black

unread,
Nov 20, 2010, 2:41:12 PM11/20/10
to Scala IDE User
Incremental build does work for me in a single project, but I have two
projects open, and if I change the 'lower' one then the upper one gets
completely rebuilt (http://groups.google.com/group/scala-ide-user/
browse_thread/thread/2380e69d2749c840)

I usually have auto-build on, but if I am making many changes in a
lower project I will turn it off, make all my changes, manually build
the lower project, then turn auto back on.
> ...
>
> read more »

Jeppe Nejsum Madsen

unread,
Nov 22, 2010, 10:15:35 AM11/22/10
to scala-i...@googlegroups.com
Fwiw, I'm seeing the same symptoms (2 same threads blocked) on OS X,
Eclipse Helios and nightly build 2.8.1 updated yesterday.

/Jeppe

David Chase

unread,
Nov 22, 2010, 4:37:08 PM11/22/10
to scala-i...@googlegroups.com
Eclipse 3.6.1, freshly unpacked, plus Scala 2.8.0 IDE plugin from earlier today.
Hang occurs right around startup.

On a whim, I decided to see if I could get information out of jconsole,
and on another whim I decided to click the "deadlock" button, and lo,
deadlock. With details. I hope you can use this.

David

----------------------------------------------------------
Name: org.eclipse.jdt.internal.ui.text.JavaReconciler
State: BLOCKED on org.eclipse.jdt.internal.core.JavaModelManager@33d5157f owned by: org.eclipse.jdt.internal.ui.text.JavaReconciler
Total blocked: 24 Total waited: 3

Stack trace:
org.eclipse.jdt.internal.core.JavaModelManager.getInfo(JavaModelManager.java:1913)
org.eclipse.jdt.internal.core.Openable.exists(Openable.java:183)
org.eclipse.jdt.internal.core.PackageFragmentRoot.getUnderlyingResource(PackageFragmentRoot.java:694)
org.eclipse.jdt.internal.core.PackageFragment.getUnderlyingResource(PackageFragment.java:337)
org.eclipse.jdt.internal.core.Openable.getUnderlyingResource(Openable.java:334)
org.eclipse.jdt.internal.core.CompilationUnit.getUnderlyingResource(CompilationUnit.java:930)
org.eclipse.jdt.internal.core.CompilationUnit.getCorrespondingResource(CompilationUnit.java:693)
scala.tools.eclipse.javaelements.ScalaSourceFile.liftedTree1$1(ScalaSourceFile.scala:80)
scala.tools.eclipse.javaelements.ScalaSourceFile.file(ScalaSourceFile.scala:80)
- locked scala.tools.eclipse.javaelements.ScalaSourceFile@6a765f6e
scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.create(ScalaCompilationUnit.scala:49)
scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.create(ScalaCompilationUnit.scala:35)
scala.tools.eclipse.util.Cached$class.apply(Cached.scala:44)
scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.apply(ScalaCompilationUnit.scala:35)
scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withCompilerResult(ScalaCompilationUnit.scala:58)
scala.tools.eclipse.javaelements.ScalaSourceFile.withCompilerResult(ScalaSourceFile.scala:40)
scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.buildStructure(ScalaCompilationUnit.scala:87)
scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:40)
org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:515)
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:252)
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:238)
org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:193)
scala.tools.eclipse.javaelements.ScalaSourceFile.getCorrespondingElement(ScalaSourceFile.scala:96)
scala.tools.eclipse.javaelements.ScalaSourceFile.getType(ScalaSourceFile.scala:102)
scala.tools.eclipse.contribution.weaving.jdt.core.NameLookupAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_core_NameLookupAspect$1$1c7010b1(NameLookupAspect.aj:83)
org.eclipse.jdt.internal.core.NameLookup.seekTypesInSourcePackage(NameLookup.java:1066)
org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:987)
org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:776)
org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:660)
org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:619)
org.eclipse.jdt.internal.core.SearchableEnvironment.find(SearchableEnvironment.java:101)
org.eclipse.jdt.internal.core.SearchableEnvironment.findType(SearchableEnvironment.java:287)
org.eclipse.jdt.internal.core.CancelableNameEnvironment.findType(CancelableNameEnvironment.java:45)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:128)
org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType(PackageBinding.java:127)
org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isViewedAsDeprecated(PackageBinding.java:211)
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated(ReferenceBinding.java:1217)
org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkAndSetModifiers(ClassScope.java:420)
org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildType(ClassScope.java:376)
org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMemberTypes(ClassScope.java:264)
org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildType(ClassScope.java:378)
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildTypeBindings(CompilationUnitScope.java:144)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings(LookupEnvironment.java:153)
org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:717)
org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:377)
org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:862)
org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:928)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process_aroundBody0(CompilationUnitProblemFinder.java:189)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process_aroundBody1$advice(CompilationUnitProblemFinder.java:246)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process_aroundBody2(CompilationUnitProblemFinder.java:1)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder$AjcClosure3.run(CompilationUnitProblemFinder.java:1)
scala.tools.eclipse.contribution.weaving.jdt.core.CompilationUnitProblemFinderAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_core_CompilationUnitProblemFinderAspect$1$3edd546aproceed(CompilationUnitProblemFinderAspect.aj:1)
scala.tools.eclipse.contribution.weaving.jdt.core.CompilationUnitProblemFinderAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_core_CompilationUnitProblemFinderAspect$1$3edd546a(CompilationUnitProblemFinderAspect.aj:49)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:156)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:255)
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:190)
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1244)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:126)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:178)
org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114)
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:133)
org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:105)
org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:398)
- locked java.lang.Object@72e6c9c5
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:173)
----------------------------------------------------------
Name: org.eclipse.jdt.internal.ui.text.JavaReconciler
State: BLOCKED on scala.tools.eclipse.javaelements.ScalaSourceFile@6a765f6e owned by: org.eclipse.jdt.internal.ui.text.JavaReconciler
Total blocked: 27 Total waited: 2

Stack trace:
scala.tools.eclipse.javaelements.ScalaSourceFile.file(ScalaSourceFile.scala:79)
scala.tools.eclipse.ScalaPresentationCompiler.discardCompilerResult(ScalaPresentationCompiler.scala:110)
scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$discard$1.apply(ScalaCompilationUnit.scala:74)
scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$discard$1.apply(ScalaCompilationUnit.scala:74)
scala.tools.eclipse.util.Cached$$anonfun$apply$3.apply(Cached.scala:58)
scala.tools.eclipse.util.Cached$class.locked(Cached.scala:83)
scala.tools.eclipse.util.Cached$class.apply(Cached.scala:56)
scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:40)
scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:362)
scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.discard(ScalaCompilationUnit.scala:74)
scala.tools.eclipse.javaelements.ScalaSourceFile.discard(ScalaSourceFile.scala:40)
scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.close(ScalaCompilationUnit.scala:78)
scala.tools.eclipse.javaelements.ScalaSourceFile.close(ScalaSourceFile.scala:40)
org.eclipse.jdt.internal.core.JavaModelManager.closeChildren(JavaModelManager.java:3491)
org.eclipse.jdt.internal.core.JavaModelManager.putInfos(JavaModelManager.java:3455)
- locked org.eclipse.jdt.internal.core.JavaModelManager@33d5157f
org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:529)
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:252)
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:238)
org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:193)
scala.tools.eclipse.contribution.weaving.jdt.core.NameLookupAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_core_NameLookupAspect$1$1c7010b1(NameLookupAspect.aj:73)
org.eclipse.jdt.internal.core.NameLookup.seekTypesInSourcePackage(NameLookup.java:1066)
org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:987)
org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:776)
org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:660)
org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:619)
org.eclipse.jdt.internal.core.SearchableEnvironment.find(SearchableEnvironment.java:101)
org.eclipse.jdt.internal.core.SearchableEnvironment.findType(SearchableEnvironment.java:287)
org.eclipse.jdt.internal.core.CancelableNameEnvironment.findType(CancelableNameEnvironment.java:45)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:128)
org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType(PackageBinding.java:127)
org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isViewedAsDeprecated(PackageBinding.java:211)
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated(ReferenceBinding.java:1217)
org.eclipse.jdt.internal.compiler.lookup.ClassScope.checkAndSetModifiers(ClassScope.java:420)
org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildType(ClassScope.java:376)
org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildMemberTypes(ClassScope.java:264)
org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildType(ClassScope.java:378)
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildTypeBindings(CompilationUnitScope.java:144)
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings(LookupEnvironment.java:153)
org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:717)
org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:377)
org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:862)
org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:928)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process_aroundBody0(CompilationUnitProblemFinder.java:189)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process_aroundBody1$advice(CompilationUnitProblemFinder.java:246)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process_aroundBody2(CompilationUnitProblemFinder.java:1)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder$AjcClosure3.run(CompilationUnitProblemFinder.java:1)
scala.tools.eclipse.contribution.weaving.jdt.core.CompilationUnitProblemFinderAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_core_CompilationUnitProblemFinderAspect$1$3edd546aproceed(CompilationUnitProblemFinderAspect.aj:1)
scala.tools.eclipse.contribution.weaving.jdt.core.CompilationUnitProblemFinderAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_core_CompilationUnitProblemFinderAspect$1$3edd546a(CompilationUnitProblemFinderAspect.aj:49)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:156)
org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:255)
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:190)
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1244)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:126)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:178)
org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114)
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:133)
org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:105)
org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:398)
- locked java.lang.Object@dc8df72
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:173)


David Bernard

unread,
Nov 23, 2010, 6:16:22 AM11/23/10
to scala-i...@googlegroups.com
Thanks for reporting. We're working on an "improved" version that should avoid this issue.

David Chase

unread,
Nov 23, 2010, 10:42:51 AM11/23/10
to scala-i...@googlegroups.com

On 2010-11-23, at 6:16 AM, David Bernard wrote:

> Thanks for reporting. We're working on an "improved" version that should avoid this issue.
>
> On Mon, Nov 22, 2010 at 22:37, David Chase <dr2c...@gmail.com> wrote:
> Eclipse 3.6.1, freshly unpacked, plus Scala 2.8.0 IDE plugin from earlier today.
> Hang occurs right around startup.

PS/note -- this was also reproducible in Galileo with the 2.8.0 plugin, and the repeatable deadlock cleared when I blew away the scala-related cached metadata ("rm -rf .scala_dependencies .manager" did the trick, I do not know which contained the deadly data).

David

Alex Black

unread,
Dec 13, 2010, 8:59:09 PM12/13/10
to Scala IDE User
I checked the status of the ticket, it still says new. Is there any
way I can encourage someone to look into fixing this? The IDE locks
up a few times a week for me, twice this evening. Every time it locks
up I lose whatever I haven't saved, and then when I re-open Eclipse I
have to wait while it rebuilds or something. :(

- Alex

On Nov 23, 10:42 am, David Chase <dr2ch...@gmail.com> wrote:
> On 2010-11-23, at 6:16 AM, David Bernard wrote:
>
> > Thanks for reporting. We're working on an "improved" version that should avoid this issue.
>

David Bernard

unread,
Dec 14, 2010, 5:05:36 AM12/14/10
to scala-i...@googlegroups.com
Do you have the same issue with wip_exp_backport ?

(I did some change in this version for similar issue)

/davidB

Alex Black

unread,
Dec 14, 2010, 1:35:24 PM12/14/10
to Scala IDE User
I haven't tried anything except the final releases. I'll give it a
shot, I guess I'll have to run it for a week or so and see if it
happens.

Alex Black

unread,
Dec 14, 2010, 1:36:28 PM12/14/10
to Scala IDE User
I just experienced a lockup in the IDE, but I think its a different
issue, this time the Java process is using 100% cpu (of one core
presumably) for the last few minutes. Ubuntu greyed out the ide. I
was in the middle of typing.

jstack:

2010-12-14 13:32:05
Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03 mixed
mode):

"Attach Listener" daemon prio=10 tid=0x00007f3afc840800 nid=0x61b2
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x0000000040e75000 nid=0x6145 in Object.wait()
[0x00007f3ad497b000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000079ebb1ef8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000079ebb1ef8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x0000000040f6d800 nid=0x6138 in Object.wait()
[0x00007f3ad4c7c000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000079c935508> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000079c935508> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Scala Presentation Compiler V0" prio=10 tid=0x0000000042d76800
nid=0x6133 runnable [0x00007f3ae15dc000]
java.lang.Thread.State: RUNNABLE
at java.util.WeakHashMap.get(WeakHashMap.java:355)
at scala.collection.JavaConversions$JMapWrapperLike
$class.get(JavaConversions.scala:737)
at scala.collection.JavaConversions
$JMapWrapper.get(JavaConversions.scala:772)
at scala.tools.nsc.symtab.Types$CompoundType.memo(Types.scala:1296)
at scala.tools.nsc.symtab.Types$CompoundType.baseClasses(Types.scala:
1288)
at scala.tools.nsc.symtab.Types$TypeRef.baseClasses(Types.scala:1843)
at scala.tools.nsc.symtab.Types$SimpleTypeProxy
$class.baseClasses(Types.scala:200)
at scala.tools.nsc.symtab.Types$SingletonType.baseClasses(Types.scala:
988)
at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:835)
at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:
487)
at scala.tools.nsc.symtab.Types$class.refines$1(Types.scala:5048)
at scala.tools.nsc.symtab.Types$$anonfun$37$$anonfun$apply
$13.apply(Types.scala:5057)
at scala.tools.nsc.symtab.Types$$anonfun$37$$anonfun$apply
$13.apply(Types.scala:5057)
at scala.collection.LinearSeqOptimized
$class.forall(LinearSeqOptimized.scala:71)
at scala.collection.immutable.List.forall(List.scala:45)
at scala.tools.nsc.symtab.Types$$anonfun$37.apply(Types.scala:5057)
at scala.tools.nsc.symtab.Types$$anonfun$37.apply(Types.scala:5054)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.tools.nsc.symtab.Types$class.lub1$1(Types.scala:5054)
at scala.tools.nsc.symtab.Types$class.lub0$1(Types.scala:5008)
at scala.tools.nsc.symtab.Types$class.lub(Types.scala:5078)
at scala.tools.nsc.symtab.SymbolTable.lub(SymbolTable.scala:13)
at scala.tools.nsc.symtab.Types$class.solveOne$1(Types.scala:4791)
at scala.tools.nsc.symtab.Types$$anonfun$solve$1.apply(Types.scala:
4800)
at scala.tools.nsc.symtab.Types$$anonfun$solve$1.apply(Types.scala:
4799)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.tools.nsc.symtab.Types$class.solve(Types.scala:4799)
at scala.tools.nsc.symtab.SymbolTable.solve(SymbolTable.scala:13)
at scala.tools.nsc.typechecker.Infer$class.solvedTypes(Infer.scala:
143)
at scala.tools.nsc.Global$analyzer$.solvedTypes(Global.scala:301)
at scala.tools.nsc.typechecker.Infer
$Inferencer.methTypeArgs(Infer.scala:644)
at scala.tools.nsc.typechecker.Infer
$Inferencer.inferMethodInstance(Infer.scala:1155)
at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:
2501)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:
3380)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4049)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers
$Typer.transformedOrTyped(Typers.scala:4348)
at scala.tools.nsc.typechecker.Typers$Typer.typedValDef(Typers.scala:
1604)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3859)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
2128)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
2196)
at scala.tools.nsc.typechecker.Typers
$Typer.typedTemplate(Typers.scala:1549)
at scala.tools.nsc.typechecker.Typers
$Typer.typedClassDef(Typers.scala:1311)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3853)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
2128)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
2196)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3849)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4252)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon
$3.apply(Analyzer.scala:85)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase
$1.apply(Global.scala:282)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase
$1.apply(Global.scala:282)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:282)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$
$anonfun$apply$mcV$sp$1.apply(Global.scala:614)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$
$anonfun$apply$mcV$sp$1.apply(Global.scala:614)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:103)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase
$1.apply(Global.scala:614)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase
$1.apply(Global.scala:614)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.interactive.Global
$TyperRun.applyPhase(Global.scala:613)
at scala.tools.nsc.interactive.Global$TyperRun.typeCheck(Global.scala:
567)
at scala.tools.nsc.interactive.Global$TyperRun.typedTree(Global.scala:
604)
at scala.tools.nsc.interactive.Global.typedTree(Global.scala:387)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree
$1.apply(Global.scala:397)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree
$1.apply(Global.scala:397)
at scala.tools.nsc.interactive.Global$$anonfun$respond
$1.apply(Global.scala:324)
at scala.tools.nsc.interactive.Global$$anonfun$respond
$1.apply(Global.scala:324)
at scala.tools.nsc.interactive.Global.respondGradually(Global.scala:
331)
at scala.tools.nsc.interactive.Global.respond(Global.scala:324)
at scala.tools.nsc.interactive.Global.getTypedTree(Global.scala:397)
at scala.tools.nsc.interactive.CompilerControl$$anon$3.apply$mcV
$sp(CompilerControl.scala:112)
at scala.tools.nsc.interactive.Global.pollForWork(Global.scala:163)
at scala.tools.nsc.interactive.Global$$anon$3.run(Global.scala:222)

"Scala Presentation Compiler V0" daemon prio=10 tid=0x00007f3ae42db000
nid=0x612b in Object.wait() [0x00007f3aeadf8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000079b1efe38> (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 <0x000000079b1efe38> (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=0x00000000429f3000
nid=0x6129 in Object.wait() [0x00007f3ae18dc000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007695da898> (a
scala.tools.nsc.interactive.Response)
at java.lang.Object.wait(Object.java:485)
at scala.tools.nsc.interactive.Response.liftedTree1$1(Response.scala:
52)
at scala.tools.nsc.interactive.Response.get(Response.scala:51)
- locked <0x00000007695da898> (a
scala.tools.nsc.interactive.Response)
at scala.tools.eclipse.ScalaPresentationCompiler$CachedCompilerResult$
$anon$3.<init>(ScalaPresentationCompiler.scala:75)
at scala.tools.eclipse.ScalaPresentationCompiler
$CachedCompilerResult.create(ScalaPresentationCompiler.scala:67)
at scala.tools.eclipse.ScalaPresentationCompiler
$CachedCompilerResult.create(ScalaPresentationCompiler.scala:64)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:44)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit
$class.buildStructure(ScalaCompilationUnit.scala:87)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:
40)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:
258)
at
org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:
515)
at
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:
252)
at
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:
238)
at
org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:
193)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.getCorrespondingElement(ScalaSourceFile.scala:
96)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.getType(ScalaSourceFile.scala:
102)
at
org.eclipse.jdt.internal.core.JavaModelManager.secondaryTypesSearching(JavaModelManager.java:
4324)
at
org.eclipse.jdt.internal.core.JavaModelManager.secondaryTypes(JavaModelManager.java:
4179)
at
org.eclipse.jdt.internal.core.NameLookup.findSecondaryType(NameLookup.java:
595)
at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:
697)
at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:
621)
at
org.eclipse.jdt.internal.core.SearchableEnvironment.find(SearchableEnvironment.java:
101)
at
org.eclipse.jdt.internal.core.SearchableEnvironment.findType(SearchableEnvironment.java:
287)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:
127)
at
org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType(PackageBinding.java:
127)
at
org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isViewedAsDeprecated(PackageBinding.java:
211)
at
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated(ReferenceBinding.java:
1206)
at
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.cachePartsFrom(BinaryTypeBinding.java:
328)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:
640)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:
619)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.accept(HierarchyResolver.java:
108)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:
133)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType(LookupEnvironment.java:
1014)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType(LookupEnvironment.java:
947)
at
org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject(Scope.java:
2187)
at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass(ClassScope.java:
869)
at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:
1016)
at
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy(CompilationUnitScope.java:
299)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:
253)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve(HierarchyResolver.java:
766)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve_aroundBody4(HierarchyResolver.java:
587)
at org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver
$AjcClosure5.run(HierarchyResolver.java:1)
at
scala.tools.eclipse.contribution.weaving.jdt.cfprovider.ClassFileProviderAspect.ajc
$around
$scala_tools_eclipse_contribution_weaving_jdt_cfprovider_ClassFileProviderAspect
$8$2bb6fd97proceed(ClassFileProviderAspect.aj:1)
at
scala.tools.eclipse.contribution.weaving.jdt.cfprovider.ClassFileProviderAspect.ajc
$around
$scala_tools_eclipse_contribution_weaving_jdt_cfprovider_ClassFileProviderAspect
$8$2bb6fd97(ClassFileProviderAspect.aj:222)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve(HierarchyResolver.java:
554)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.buildSupertypes(HierarchyBuilder.java:
115)
at
org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.build(IndexBasedHierarchyBuilder.java:
135)
at
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute(TypeHierarchy.java:
300)
at
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh(TypeHierarchy.java:
1255)
- locked <0x000000079a8cbfc0> (a
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy)
at
org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOperation(CreateTypeHierarchyOperation.java:
90)
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.SourceType.newSupertypeHierarchy(SourceType.java:
726)
at
org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy(SourceType.java:
678)
at
org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy(SuperTypeHierarchyCache.java:
139)
at
org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy(SuperTypeHierarchyCache.java:
91)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2$JavadocLookup.getTypeHierarchy(JavadocContentAccess2.java:
383)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2$JavadocLookup.getInheritedDescription(JavadocContentAccess2.java:
337)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2$JavadocLookup.getInheritedMainDescription(JavadocContentAccess2.java:
254)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.toHTML(JavadocContentAccess2.java:
768)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.javadoc2HTML(JavadocContentAccess2.java:
620)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContentFromSource(JavadocContentAccess2.java:
566)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:
458)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:
555)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:
512)
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)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x0000000042a09800 nid=0x6111 in Object.wait()
[0x00007f3ae1be0000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000798360d70> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000798360d70> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x0000000040f6e800 nid=0x60b2 waiting on condition
[0x00007f3aeb0f8000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000076a07d640> (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 scala.tools.eclipse.util.Cached$class.apply(Cached.scala:31)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit
$class.buildStructure(ScalaCompilationUnit.scala:87)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:
40)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:
258)
at
org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:
515)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.makeConsistent(ScalaSourceFile.scala:
65)
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:
1244)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.reconcile(ScalaSourceFile.scala:
55)
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:
102)
at
org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:
77)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:206)

"pool-1-thread-5" prio=10 tid=0x00007f3aedd6a800 nid=0x60a4 waiting on
condition [0x00007f3aeaaf7000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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=0x00007f3afc617000 nid=0x60a3 waiting on
condition [0x00007f3aeb9fc000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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=0x00007f3afdabd800 nid=0x60a2 waiting on
condition [0x00007f3aea7f6000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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=0x00007f3afde19800 nid=0x60a1 waiting on
condition [0x00007f3aeb3fa000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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=0x00007f3affe31800 nid=0x60a0 waiting on
condition [0x00007f3aebcfd000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10
tid=0x0000000048910800 nid=0x6094 in Object.wait()
[0x00007f3aeb6fb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000778560a08> (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 <0x0000000778560a08> (a
org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"Worker-4" prio=10 tid=0x00007f3afc653000 nid=0x6082 in Object.wait()
[0x00007f3af08ed000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772876108> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x0000000772876108> (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=0x0000000048b89800 nid=0x607f in
Object.wait() [0x00007f3af0cad000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000779f39a08> (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 <0x0000000779f39a08> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:662)

"Worker-0" prio=10 tid=0x0000000041c04000 nid=0x6056 in Object.wait()
[0x00007f3af4270000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772876108> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x0000000772876108> (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=0x0000000041aef800
nid=0x6055 in Object.wait() [0x00007f3af38eb000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000077283ffa0> (a java.lang.Object)
at
org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:
141)
- locked <0x000000077283ffa0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:662)

"Framework Event Dispatcher" daemon prio=10 tid=0x00007f3afc51f800
nid=0x6053 in Object.wait() [0x00007f3af3bec000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007728140d0> (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 <0x00000007728140d0> (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=0x00000000418aa000
nid=0x6052 in Object.wait() [0x00007f3af3eed000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772884338> (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 <0x0000000772884338> (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=0x00007f3afc373800 nid=0x6050
in Object.wait() [0x00007f3af45a0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007728f3318> (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 <0x00000007728f3318> (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=0x00007f3afca10000 nid=0x604f
waiting on condition [0x00007f3af49f6000]
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=0x0000000040c51800 nid=0x604d
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000040c4e800 nid=0x604c
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0000000040c4b800 nid=0x604b
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x0000000040c49800 nid=0x604a
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (CMS)" daemon prio=10 tid=0x0000000040c47800
nid=0x6049 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x0000000040c28800 nid=0x6048 in
Object.wait() [0x00007f3b00ef7000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772661700> (a java.lang.ref.ReferenceQueue
$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x0000000772661700> (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=0x0000000040c26000 nid=0x6047
in Object.wait() [0x00007f3b011f8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772661f80> (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 <0x0000000772661f80> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000409ed800 nid=0x603a in Object.wait()
[0x00007f3b0c6a2000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000076a07d6f0> (a
scala.tools.nsc.interactive.Response)
at java.lang.Object.wait(Object.java:485)
at scala.tools.nsc.interactive.Response.liftedTree1$1(Response.scala:
52)
at scala.tools.nsc.interactive.Response.get(Response.scala:51)
- locked <0x000000076a07d6f0> (a
scala.tools.nsc.interactive.Response)
at scala.tools.eclipse.ScalaPresentationCompiler$CachedCompilerResult$
$anon$3.<init>(ScalaPresentationCompiler.scala:75)
at scala.tools.eclipse.ScalaPresentationCompiler
$CachedCompilerResult.create(ScalaPresentationCompiler.scala:67)
at scala.tools.eclipse.ScalaPresentationCompiler
$CachedCompilerResult.create(ScalaPresentationCompiler.scala:64)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:44)
scala.tools.eclipse.markoccurrences.ScalaOccurrencesFinder.findOccurrences(ScalaOccurrencesFinder.scala:
19)
at
scala.tools.eclipse.ScalaSourceFileEditor.getAnnotations(ScalaSourceFileEditor.scala:
111)
at
scala.tools.eclipse.ScalaSourceFileEditor.updateOccurrenceAnnotations(ScalaSourceFileEditor.scala:
99)
at scala.tools.eclipse.ScalaSourceFileEditor$$anon
$1.selectionChanged(ScalaSourceFileEditor.scala:135)
at
org.eclipse.ui.internal.AbstractSelectionService.firePostSelection(AbstractSelectionService.java:
179)
at org.eclipse.ui.internal.AbstractSelectionService
$2.selectionChanged(AbstractSelectionService.java:71)
at
org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:
2731)
at
org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:
2679)
at org.eclipse.jface.text.TextViewer$5.run(TextViewer.java:2658)
at org.eclipse.swt.widgets.Display.timerProc(Display.java:3978)
"VM Thread" prio=10 tid=0x0000000040c22000 nid=0x6046 runnable

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x00000000409fc000
nid=0x603b runnable

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x00000000409fe000
nid=0x603c runnable

"Gang worker#2 (Parallel GC Threads)" prio=10 tid=0x0000000040a00000
nid=0x603d runnable

"Gang worker#3 (Parallel GC Threads)" prio=10 tid=0x0000000040a01800
nid=0x603e runnable

"Gang worker#4 (Parallel GC Threads)" prio=10 tid=0x0000000040a03800
nid=0x603f runnable

"Gang worker#5 (Parallel GC Threads)" prio=10 tid=0x0000000040a05800
nid=0x6040 runnable

"Gang worker#6 (Parallel GC Threads)" prio=10 tid=0x0000000040a07000
nid=0x6041 runnable

"Gang worker#7 (Parallel GC Threads)" prio=10 tid=0x0000000040a09000
nid=0x6042 runnable

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0x0000000040afc800
nid=0x6045 runnable
"Gang worker#0 (Parallel CMS Threads)" prio=10 tid=0x0000000040af8800
nid=0x6043 runnable

"Gang worker#1 (Parallel CMS Threads)" prio=10 tid=0x0000000040afa800
nid=0x6044 runnable

"VM Periodic Task Thread" prio=10 tid=0x00007f3afc011800 nid=0x604e
waiting on condition

JNI global references: 1901

alex@alex-pc3:~$
alex@alex-pc3:~$ clear

alex@alex-pc3:~$ clear





















































alex@alex-pc3:~$ jstack 24633
2010-12-14 13:33:08
Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03 mixed
mode):

"Attach Listener" daemon prio=10 tid=0x00007f3afc840800 nid=0x61b2
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x0000000040e75000 nid=0x6145 in Object.wait()
[0x00007f3ad497b000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000079ebb1ef8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000079ebb1ef8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x0000000040f6d800 nid=0x6138 in Object.wait()
[0x00007f3ad4c7c000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000079c935508> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000079c935508> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Scala Presentation Compiler V0" prio=10 tid=0x0000000042d76800
nid=0x6133 runnable [0x00007f3ae15dc000]
java.lang.Thread.State: RUNNABLE
at java.util.WeakHashMap.get(WeakHashMap.java:355)
at scala.collection.JavaConversions$JMapWrapperLike
$class.get(JavaConversions.scala:737)
at scala.collection.JavaConversions
$JMapWrapper.get(JavaConversions.scala:772)
at scala.tools.nsc.symtab.Types$CompoundType.memo(Types.scala:1296)
at scala.tools.nsc.symtab.Types$CompoundType.baseClasses(Types.scala:
1288)
at scala.tools.nsc.symtab.Types$TypeRef.baseClasses(Types.scala:1843)
at scala.tools.nsc.symtab.Types$SimpleTypeProxy
$class.baseClasses(Types.scala:200)
at scala.tools.nsc.symtab.Types$SingletonType.baseClasses(Types.scala:
988)
at scala.tools.nsc.symtab.Types$Type.findMember(Types.scala:835)
at scala.tools.nsc.symtab.Types$Type.nonPrivateMember(Types.scala:
487)
at scala.tools.nsc.symtab.Types$class.refines$1(Types.scala:5048)
at scala.tools.nsc.symtab.Types$$anonfun$37$$anonfun$apply
$13.apply(Types.scala:5057)
at scala.tools.nsc.symtab.Types$$anonfun$37$$anonfun$apply
$13.apply(Types.scala:5057)
at scala.collection.LinearSeqOptimized
$class.forall(LinearSeqOptimized.scala:71)
at scala.collection.immutable.List.forall(List.scala:45)
at scala.tools.nsc.symtab.Types$$anonfun$37.apply(Types.scala:5057)
at scala.tools.nsc.symtab.Types$$anonfun$37.apply(Types.scala:5054)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.tools.nsc.symtab.Types$class.lub1$1(Types.scala:5054)
at scala.tools.nsc.symtab.Types$class.lub0$1(Types.scala:5008)
at scala.tools.nsc.symtab.Types$class.lub(Types.scala:5078)
at scala.tools.nsc.symtab.SymbolTable.lub(SymbolTable.scala:13)
at scala.tools.nsc.symtab.Types$class.solveOne$1(Types.scala:4791)
at scala.tools.nsc.symtab.Types$$anonfun$solve$1.apply(Types.scala:
4800)
at scala.tools.nsc.symtab.Types$$anonfun$solve$1.apply(Types.scala:
4799)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.tools.nsc.symtab.Types$class.solve(Types.scala:4799)
at scala.tools.nsc.symtab.SymbolTable.solve(SymbolTable.scala:13)
at scala.tools.nsc.typechecker.Infer$class.solvedTypes(Infer.scala:
143)
at scala.tools.nsc.Global$analyzer$.solvedTypes(Global.scala:301)
at scala.tools.nsc.typechecker.Infer
$Inferencer.methTypeArgs(Infer.scala:644)
at scala.tools.nsc.typechecker.Infer
$Inferencer.inferMethodInstance(Infer.scala:1155)
at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:
2501)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:
3380)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4049)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers
$Typer.transformedOrTyped(Typers.scala:4348)
at scala.tools.nsc.typechecker.Typers$Typer.typedValDef(Typers.scala:
1604)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3859)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
2128)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
2196)
at scala.tools.nsc.typechecker.Typers
$Typer.typedTemplate(Typers.scala:1549)
at scala.tools.nsc.typechecker.Typers
$Typer.typedClassDef(Typers.scala:1311)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3853)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
2128)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
2196)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3849)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4252)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon
$3.apply(Analyzer.scala:85)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase
$1.apply(Global.scala:282)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase
$1.apply(Global.scala:282)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:282)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$
$anonfun$apply$mcV$sp$1.apply(Global.scala:614)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$
$anonfun$apply$mcV$sp$1.apply(Global.scala:614)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:103)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase
$1.apply(Global.scala:614)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase
$1.apply(Global.scala:614)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.interactive.Global
$TyperRun.applyPhase(Global.scala:613)
at scala.tools.nsc.interactive.Global$TyperRun.typeCheck(Global.scala:
567)
at scala.tools.nsc.interactive.Global$TyperRun.typedTree(Global.scala:
604)
at scala.tools.nsc.interactive.Global.typedTree(Global.scala:387)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree
$1.apply(Global.scala:397)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree
$1.apply(Global.scala:397)
at scala.tools.nsc.interactive.Global$$anonfun$respond
$1.apply(Global.scala:324)
at scala.tools.nsc.interactive.Global$$anonfun$respond
$1.apply(Global.scala:324)
at scala.tools.nsc.interactive.Global.respondGradually(Global.scala:
331)
at scala.tools.nsc.interactive.Global.respond(Global.scala:324)
at scala.tools.nsc.interactive.Global.getTypedTree(Global.scala:397)
at scala.tools.nsc.interactive.CompilerControl$$anon$3.apply$mcV
$sp(CompilerControl.scala:112)
at scala.tools.nsc.interactive.Global.pollForWork(Global.scala:163)
at scala.tools.nsc.interactive.Global$$anon$3.run(Global.scala:222)

"Scala Presentation Compiler V0" daemon prio=10 tid=0x00007f3ae42db000
nid=0x612b in Object.wait() [0x00007f3aeadf8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000079b1efe38> (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 <0x000000079b1efe38> (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=0x00000000429f3000
nid=0x6129 in Object.wait() [0x00007f3ae18dc000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007695da898> (a
scala.tools.nsc.interactive.Response)
at java.lang.Object.wait(Object.java:485)
at scala.tools.nsc.interactive.Response.liftedTree1$1(Response.scala:
52)
at scala.tools.nsc.interactive.Response.get(Response.scala:51)
- locked <0x00000007695da898> (a
scala.tools.nsc.interactive.Response)
at scala.tools.eclipse.ScalaPresentationCompiler$CachedCompilerResult$
$anon$3.<init>(ScalaPresentationCompiler.scala:75)
at scala.tools.eclipse.ScalaPresentationCompiler
$CachedCompilerResult.create(ScalaPresentationCompiler.scala:67)
at scala.tools.eclipse.ScalaPresentationCompiler
$CachedCompilerResult.create(ScalaPresentationCompiler.scala:64)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:44)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit
$class.buildStructure(ScalaCompilationUnit.scala:87)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:
40)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:
258)
at
org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:
515)
at
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:
252)
at
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:
238)
at
org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:
193)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.getCorrespondingElement(ScalaSourceFile.scala:
96)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.getType(ScalaSourceFile.scala:
102)
at
org.eclipse.jdt.internal.core.JavaModelManager.secondaryTypesSearching(JavaModelManager.java:
4324)
at
org.eclipse.jdt.internal.core.JavaModelManager.secondaryTypes(JavaModelManager.java:
4179)
at
org.eclipse.jdt.internal.core.NameLookup.findSecondaryType(NameLookup.java:
595)
at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:
697)
at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:
621)
at
org.eclipse.jdt.internal.core.SearchableEnvironment.find(SearchableEnvironment.java:
101)
at
org.eclipse.jdt.internal.core.SearchableEnvironment.findType(SearchableEnvironment.java:
287)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:
127)
at
org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType(PackageBinding.java:
127)
at
org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isViewedAsDeprecated(PackageBinding.java:
211)
at
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isViewedAsDeprecated(ReferenceBinding.java:
1206)
at
org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.cachePartsFrom(BinaryTypeBinding.java:
328)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:
640)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:
619)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.accept(HierarchyResolver.java:
108)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:
133)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType(LookupEnvironment.java:
1014)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getResolvedType(LookupEnvironment.java:
947)
at
org.eclipse.jdt.internal.compiler.lookup.Scope.getJavaLangObject(Scope.java:
2187)
at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass(ClassScope.java:
869)
at
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:
1016)
at
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy(CompilationUnitScope.java:
299)
at
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:
253)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve(HierarchyResolver.java:
766)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve_aroundBody4(HierarchyResolver.java:
587)
at org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver
$AjcClosure5.run(HierarchyResolver.java:1)
at
scala.tools.eclipse.contribution.weaving.jdt.cfprovider.ClassFileProviderAspect.ajc
$around
$scala_tools_eclipse_contribution_weaving_jdt_cfprovider_ClassFileProviderAspect
$8$2bb6fd97proceed(ClassFileProviderAspect.aj:1)
at
scala.tools.eclipse.contribution.weaving.jdt.cfprovider.ClassFileProviderAspect.ajc
$around
$scala_tools_eclipse_contribution_weaving_jdt_cfprovider_ClassFileProviderAspect
$8$2bb6fd97(ClassFileProviderAspect.aj:222)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve(HierarchyResolver.java:
554)
at
org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.buildSupertypes(HierarchyBuilder.java:
115)
at
org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.build(IndexBasedHierarchyBuilder.java:
135)
at
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute(TypeHierarchy.java:
300)
at
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh(TypeHierarchy.java:
1255)
- locked <0x000000079a8cbfc0> (a
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy)
at
org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOperation(CreateTypeHierarchyOperation.java:
90)
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.SourceType.newSupertypeHierarchy(SourceType.java:
726)
at
org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy(SourceType.java:
678)
at
org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy(SuperTypeHierarchyCache.java:
139)
at
org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy(SuperTypeHierarchyCache.java:
91)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2$JavadocLookup.getTypeHierarchy(JavadocContentAccess2.java:
383)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2$JavadocLookup.getInheritedDescription(JavadocContentAccess2.java:
337)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2$JavadocLookup.getInheritedMainDescription(JavadocContentAccess2.java:
254)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.toHTML(JavadocContentAccess2.java:
768)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.javadoc2HTML(JavadocContentAccess2.java:
620)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContentFromSource(JavadocContentAccess2.java:
566)
at
org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:
458)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:
555)
at
org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:
512)
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)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x0000000042a09800 nid=0x6111 in Object.wait()
[0x00007f3ae1be0000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000798360d70> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000798360d70> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x0000000040f6e800 nid=0x60b2 waiting on condition
[0x00007f3aeb0f8000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000076a07d640> (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 scala.tools.eclipse.util.Cached$class.apply(Cached.scala:31)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit
$class.buildStructure(ScalaCompilationUnit.scala:87)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:
40)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:
258)
at
org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:
515)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.makeConsistent(ScalaSourceFile.scala:
65)
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:
1244)
at
scala.tools.eclipse.javaelements.ScalaSourceFile.reconcile(ScalaSourceFile.scala:
55)
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:
102)
at
org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:
77)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:206)

"pool-1-thread-5" prio=10 tid=0x00007f3aedd6a800 nid=0x60a4 waiting on
condition [0x00007f3aeaaf7000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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=0x00007f3afc617000 nid=0x60a3 waiting on
condition [0x00007f3aeb9fc000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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=0x00007f3afdabd800 nid=0x60a2 waiting on
condition [0x00007f3aea7f6000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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=0x00007f3afde19800 nid=0x60a1 waiting on
condition [0x00007f3aeb3fa000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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=0x00007f3affe31800 nid=0x60a0 waiting on
condition [0x00007f3aebcfd000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078049ecc8> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10
tid=0x0000000048910800 nid=0x6094 in Object.wait()
[0x00007f3aeb6fb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000778560a08> (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 <0x0000000778560a08> (a
org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"Worker-4" prio=10 tid=0x00007f3afc653000 nid=0x6082 in Object.wait()
[0x00007f3af08ed000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772876108> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x0000000772876108> (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=0x0000000048b89800 nid=0x607f in
Object.wait() [0x00007f3af0cad000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000779f39a08> (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 <0x0000000779f39a08> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:662)

"Worker-0" prio=10 tid=0x0000000041c04000 nid=0x6056 in Object.wait()
[0x00007f3af4270000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772876108> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x0000000772876108> (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=0x0000000041aef800
nid=0x6055 in Object.wait() [0x00007f3af38eb000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000077283ffa0> (a java.lang.Object)
at
org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:
141)
- locked <0x000000077283ffa0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:662)

"Framework Event Dispatcher" daemon prio=10 tid=0x00007f3afc51f800
nid=0x6053 in Object.wait() [0x00007f3af3bec000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007728140d0> (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 <0x00000007728140d0> (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=0x00000000418aa000
nid=0x6052 in Object.wait() [0x00007f3af3eed000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772884338> (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 <0x0000000772884338> (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=0x00007f3afc373800 nid=0x6050
in Object.wait() [0x00007f3af45a0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007728f3318> (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 <0x00000007728f3318> (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=0x00007f3afca10000 nid=0x604f
waiting on condition [0x00007f3af49f6000]
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=0x0000000040c51800 nid=0x604d
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000040c4e800 nid=0x604c
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0000000040c4b800 nid=0x604b
waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x0000000040c49800 nid=0x604a
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (CMS)" daemon prio=10 tid=0x0000000040c47800
nid=0x6049 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x0000000040c28800 nid=0x6048 in
Object.wait() [0x00007f3b00ef7000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772661700> (a java.lang.ref.ReferenceQueue
$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x0000000772661700> (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=0x0000000040c26000 nid=0x6047
in Object.wait() [0x00007f3b011f8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000772661f80> (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 <0x0000000772661f80> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000409ed800 nid=0x603a in Object.wait()
[0x00007f3b0c6a2000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000076a07d6f0> (a
scala.tools.nsc.interactive.Response)
at java.lang.Object.wait(Object.java:485)
at scala.tools.nsc.interactive.Response.liftedTree1$1(Response.scala:
52)
at scala.tools.nsc.interactive.Response.get(Response.scala:51)
- locked <0x000000076a07d6f0> (a
scala.tools.nsc.interactive.Response)
at scala.tools.eclipse.ScalaPresentationCompiler$CachedCompilerResult$
$anon$3.<init>(ScalaPresentationCompiler.scala:75)
at scala.tools.eclipse.ScalaPresentationCompiler
$CachedCompilerResult.create(ScalaPresentationCompiler.scala:67)
at scala.tools.eclipse.ScalaPresentationCompiler
$CachedCompilerResult.create(ScalaPresentationCompiler.scala:64)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:44)
scala.tools.eclipse.markoccurrences.ScalaOccurrencesFinder.findOccurrences(ScalaOccurrencesFinder.scala:
19)
at
scala.tools.eclipse.ScalaSourceFileEditor.getAnnotations(ScalaSourceFileEditor.scala:
111)
at
scala.tools.eclipse.ScalaSourceFileEditor.updateOccurrenceAnnotations(ScalaSourceFileEditor.scala:
99)
at scala.tools.eclipse.ScalaSourceFileEditor$$anon
$1.selectionChanged(ScalaSourceFileEditor.scala:135)
at
org.eclipse.ui.internal.AbstractSelectionService.firePostSelection(AbstractSelectionService.java:
179)
at org.eclipse.ui.internal.AbstractSelectionService
$2.selectionChanged(AbstractSelectionService.java:71)
at
org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:
2731)
at
org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:
2679)
at org.eclipse.jface.text.TextViewer$5.run(TextViewer.java:2658)
at org.eclipse.swt.widgets.Display.timerProc(Display.java:3978)
"VM Thread" prio=10 tid=0x0000000040c22000 nid=0x6046 runnable

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x00000000409fc000
nid=0x603b runnable

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x00000000409fe000
nid=0x603c runnable

"Gang worker#2 (Parallel GC Threads)" prio=10 tid=0x0000000040a00000
nid=0x603d runnable

"Gang worker#3 (Parallel GC Threads)" prio=10 tid=0x0000000040a01800
nid=0x603e runnable

"Gang worker#4 (Parallel GC Threads)" prio=10 tid=0x0000000040a03800
nid=0x603f runnable

"Gang worker#5 (Parallel GC Threads)" prio=10 tid=0x0000000040a05800
nid=0x6040 runnable

"Gang worker#6 (Parallel GC Threads)" prio=10 tid=0x0000000040a07000
nid=0x6041 runnable

"Gang worker#7 (Parallel GC Threads)" prio=10 tid=0x0000000040a09000
nid=0x6042 runnable

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0x0000000040afc800
nid=0x6045 runnable
"Gang worker#0 (Parallel CMS Threads)" prio=10 tid=0x0000000040af8800
nid=0x6043 runnable

"Gang worker#1 (Parallel CMS Threads)" prio=10 tid=0x0000000040afa800
nid=0x6044 runnable

"VM Periodic Task Thread" prio=10 tid=0x00007f3afc011800 nid=0x604e
waiting on condition

JNI global references: 1901


On Dec 14, 5:05 am, David Bernard <david.bernard...@gmail.com> wrote:

David Bernard

unread,
Dec 14, 2010, 2:15:56 PM12/14/10
to scala-i...@googlegroups.com
Alex,

some of the lock seems to be trigger by "content assist". If you doesn't need auto-display of content assist (javadoc, completion,...).
I highly suggest you to disable it (see https://www.assembla.com/wiki/show/scala-ide/Setup)

Thanks for persist, and to for your future try of wip_exp_backport.

/davidB

David Chase

unread,
Dec 14, 2010, 3:59:22 PM12/14/10
to scala-i...@googlegroups.com
Where do I get this? (wip_exp_backport, I'm using 3.6/2.8.0) I just got nailed by another deadlock, not interested right now on blowing away metadata and starting a rebuild from scratch.

David Bernard

unread,
Dec 14, 2010, 4:21:17 PM12/14/10
to scala-i...@googlegroups.com
wip_exp_backport is an **experimental branch*** (and unstable) for Galileo / scala 2.8.1 (version for scala-2.8.0 is not deployed)
Cheers,

/davidB
Reply all
Reply to author
Forward
0 new messages