Re: Re: [groovy-eclipse-plugin-user] Stacktrace follow up

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: Re: [groovy-eclipse-plugin-user] Stacktrace follow up

Peti Koch
Hi Andrew,

thanks for the quick answer.

I updated this morning to the latest Greclipse snapshot
(2.7.1.xx-20120824-0800-e42).

I'll let you know, if the problems are gone with this release.

Best regards,
Peti

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply | Threaded
Open this post in threaded view
|

Re: Re: [groovy-eclipse-plugin-user] Stacktrace follow up

Peti Koch
Hi Andrew!

The current 2.7.1-snapshot seems to work fine regarding the deadlock problems.

Thanks for your help and best regards from Lucerne (Switzerland),
Peti


-------- Original-Nachricht --------
Betreff: Re: [groovy-eclipse-plugin-user] Stacktrace follow up
Datum: Thu, 30 Aug 2012 09:10:00 -0700
Von: Andrew Eisenberg <[hidden email]>
Antwort an: [hidden email]
An: [hidden email]


At a quick glance, it looks like you have the code recommenders plugin
installed.  It's possible that this is deadlocking with
groovy-eclipse.
That being said, I did fix a related deadlocking issue earlier in
http://jira.codehaus.org/browse/GRECLIPSE-1463.  I'd recommend
upgrading to the latest dev snapshot and see if this fixes the
problem.  If not, I would also try uninstalling the recommenders
plugin.
The groovy snapshot update site is here:
http://dist.springsource.org/snapshot/GRECLIPSE/e4.2/
let me know if this works for you.
On Thu, Aug 30, 2012 at 6:50 AM, Peti Koch <[hidden email]> wrote:

> Here is a stacktrace with the deadlock:
>
>
>
> 2012-08-30 15:48:30
> Full thread dump Java HotSpot(TM) Client VM (20.8-b03 mixed mode, sharing):
>
> "RMI TCP Connection(3)-10.0.16.180" daemon prio=6 tid=0x3b793c00
> nid=0x40c runnable [0x4054f000]
>    java.lang.Thread.State: RUNNABLE
>         at java.net.SocketInputStream.socketRead0(Native Method)
>         at java.net.SocketInputStream.read(Unknown Source)
>         at java.io.BufferedInputStream.fill(Unknown Source)
>         at java.io.BufferedInputStream.read(Unknown Source)
>         - locked <0x0a8c3060> (a java.io.BufferedInputStream)
>         at java.io.FilterInputStream.read(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - <0x0a530000> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "RMI TCP Connection(2)-10.0.16.180" daemon prio=6 tid=0x3b793800
> nid=0xcb0 runnable [0x3f1ff000]
>    java.lang.Thread.State: RUNNABLE
>         at java.net.SocketInputStream.socketRead0(Native Method)
>         at java.net.SocketInputStream.read(Unknown Source)
>         at java.io.BufferedInputStream.fill(Unknown Source)
>         at java.io.BufferedInputStream.read(Unknown Source)
>         - locked <0x0a8351f0> (a java.io.BufferedInputStream)
>         at java.io.FilterInputStream.read(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - <0x0a52db00> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "JMX server connection timeout 172" daemon prio=6 tid=0x3b793000
> nid=0x1d6c in Object.wait() [0x3eaff000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x0a585ed8> (a [I)
>         at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(Unknown
> Source)
>         - locked <0x0a585ed8> (a [I)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "RMI Scheduler(0)" daemon prio=6 tid=0x3b489800 nid=0x1f90 waiting on
> condition [0x3e9ff000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x0a4a95b0> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
>         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown
> Source)
>         at java.util.concurrent.DelayQueue.take(Unknown Source)
>         at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown
> Source)
>         at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "RMI TCP Connection(1)-10.0.16.180" daemon prio=6 tid=0x061ef000
> nid=0x1774 in Object.wait() [0x3e8ff000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x0a662af8> (a
> com.sun.jmx.remote.internal.ArrayNotificationBuffer)
>         at com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(Unknown
> Source)
>         - locked <0x0a662af8> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
>         at com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(Unknown
> Source)
>         at com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(Unknown Source)
>         at javax.management.remote.rmi.RMIConnectionImpl$2.run(Unknown Source)
>         at javax.management.remote.rmi.RMIConnectionImpl$2.run(Unknown Source)
>         at javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(Unknown
> Source)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
>         at sun.rmi.transport.Transport$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.rmi.transport.Transport.serviceCall(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - <0x0a52b5e0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "RMI TCP Accept-0" daemon prio=6 tid=0x061eec00 nid=0x828 runnable [0x3e7ff000]
>    java.lang.Thread.State: RUNNABLE
>         at java.net.PlainSocketImpl.socketAccept(Native Method)
>         at java.net.PlainSocketImpl.accept(Unknown Source)
>         - locked <0x0a4acbb0> (a java.net.SocksSocketImpl)
>         at java.net.ServerSocket.implAccept(Unknown Source)
>         at java.net.ServerSocket.accept(Unknown Source)
>         at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(Unknown
> Source)
>         at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown
> Source)
>         at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Info view input computer" daemon prio=2 tid=0x3b489400 nid=0xd48
> waiting for monitor entry [0x4024f000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at org.eclipse.core.internal.filebuffers.SynchronizableDocument.get(SynchronizableDocument.java:126)
>         - waiting to lock <0x17a56db8> (a java.lang.Object)
>         at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getContents(DocumentAdapter.java:385)
>         at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getCharacters(DocumentAdapter.java:377)
>         at org.eclipse.jdt.internal.core.CompilationUnit.getContents(CompilationUnit.java:671)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit$CompilationUnitClone.getContents(GroovyCompilationUnit.java:461)
>         at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyParser.dietParse(GroovyParser.java:402)
>         at org.codehaus.jdt.groovy.integration.internal.MultiplexingSourceElementRequestorParser.parseCompilationUnit(MultiplexingSourceElementRequestorParser.java:73)
>         at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:200)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.buildStructure(GroovyCompilationUnit.java:338)
>         at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
>         at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:526)
>         at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:1100)
>         at org.codehaus.jdt.groovy.model.GroovyReconcileWorkingCopyOperation.makeConsistent(GroovyReconcileWorkingCopyOperation.java:60)
>         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.codehaus.jdt.groovy.model.GroovyCompilationUnit.reconcile(GroovyCompilationUnit.java:423)
>         at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1231)
>         at org.eclipse.jdt.internal.corext.util.JavaModelUtil.reconcile(JavaModelUtil.java:594)
>         at org.eclipse.jdt.internal.ui.infoviews.TextSelectionConverter.codeResolve(TextSelectionConverter.java:86)
>         at org.eclipse.jdt.internal.ui.infoviews.TextSelectionConverter.codeResolve(TextSelectionConverter.java:54)
>         at org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView.findSelectedJavaElement(AbstractInfoView.java:462)
>         at org.eclipse.jdt.internal.ui.infoviews.JavadocView.findSelectedJavaElement(JavadocView.java:1243)
>         at org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView$2.run(AbstractInfoView.java:616)
>
>    Locked ownable synchronizers:
>         - None
>
> "Recommenders-Bus-Thread-5" daemon prio=2 tid=0x3b486c00 nid=0xf0
> waiting on condition [0x3f69f000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x18388220> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
>         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown
> Source)
>         at java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Recommenders-Bus-Thread-3" daemon prio=2 tid=0x3b488800 nid=0x1154
> waiting on condition [0x4044f000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x18388220> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
>         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown
> Source)
>         at java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Recommenders-Bus-Thread-2" daemon prio=2 tid=0x061ed000 nid=0x175c
> waiting on condition [0x3f4ef000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x18388220> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
>         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown
> Source)
>         at java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Recommenders-Bus-Thread-1" daemon prio=2 tid=0x3b487c00 nid=0x1804
> waiting on condition [0x3fb1f000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x18388220> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
>         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown
> Source)
>         at java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Recommenders-Timeout-Manager" prio=6 tid=0x3b487400 nid=0xd74 waiting
> for monitor entry [0x3f7df000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at org.eclipse.core.internal.filebuffers.SynchronizableDocument.get(SynchronizableDocument.java:126)
>         - waiting to lock <0x17a56db8> (a java.lang.Object)
>         at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getContents(DocumentAdapter.java:385)
>         at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getCharacters(DocumentAdapter.java:377)
>         at org.eclipse.jdt.internal.core.CompilationUnit.getContents(CompilationUnit.java:671)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit$CompilationUnitClone.getContents(GroovyCompilationUnit.java:461)
>         at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyParser.dietParse(GroovyParser.java:402)
>         at org.codehaus.jdt.groovy.integration.internal.MultiplexingSourceElementRequestorParser.parseCompilationUnit(MultiplexingSourceElementRequestorParser.java:73)
>         at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:200)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.buildStructure(GroovyCompilationUnit.java:338)
>         at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
>         at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:526)
>         at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:1100)
>         at org.codehaus.jdt.groovy.model.GroovyReconcileWorkingCopyOperation.makeConsistent(GroovyReconcileWorkingCopyOperation.java:60)
>         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.codehaus.jdt.groovy.model.GroovyCompilationUnit.reconcile(GroovyCompilationUnit.java:423)
>         at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1219)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.getModuleInfo(GroovyCompilationUnit.java:125)
>         - locked <0x177e8480> (a org.codehaus.jdt.groovy.model.ModuleNodeMapper)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.getModuleNode(GroovyCompilationUnit.java:102)
>         at org.codehaus.groovy.eclipse.codebrowsing.requestor.CodeSelectHelper.select(CodeSelectHelper.java:39)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:503)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:495)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:490)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionUtils.resolveJavaElementFromTypeRootInEditor(JavaSelectionUtils.java:147)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionUtils.resolveJavaElementFromEditor(JavaSelectionUtils.java:129)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionUtils.resolveJavaElementFromEditor(JavaSelectionUtils.java:112)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionProvider.handleSelectionInEditor(JavaSelectionProvider.java:108)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionProvider.access$1(JavaSelectionProvider.java:105)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionProvider$1.run(JavaSelectionProvider.java:82)
>         at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
>         at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
>         at java.util.concurrent.FutureTask.run(Unknown Source)
>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown
> Source)
>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - <0x191cdd18> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
>
> "Timer-0" prio=6 tid=0x061ee400 nid=0x1dcc in Object.wait() [0x3f02f000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x1834d888> (a java.util.TaskQueue)
>         at java.util.TimerThread.mainLoop(Unknown Source)
>         - locked <0x1834d888> (a java.util.TaskQueue)
>         at java.util.TimerThread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "com.google.inject.internal.util.$Finalizer" daemon prio=6
> tid=0x061eb800 nid=0x1438 in Object.wait() [0x3eeef000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x1823d990> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>         - locked <0x1823d990> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>         at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)
>
>    Locked ownable synchronizers:
>         - None
>
> "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2
> tid=0x061ec000 nid=0x11e4 waiting for monitor entry [0x3e4ff000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$CompilationUnitAnnotationModel.internalBeginReporting(CompilationUnitDocumentProvider.java:583)
>         - waiting to lock <0x17a56db8> (a java.lang.Object)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$CompilationUnitAnnotationModel.beginReportingSequence(CompilationUnitDocumentProvider.java:568)
>         at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:103)
>         at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
>         at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)
>
>    Locked ownable synchronizers:
>         - None
>
> "[ThreadPool Manager] - Idle Thread" daemon prio=6 tid=0x05444000
> nid=0x10c8 in Object.wait() [0x3d60f000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x13f170e8> (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 <0x13f170e8> (a
> org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-10" prio=6 tid=0x05443800 nid=0x13e0 in Object.wait() [0x3d4cf000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x19aafa88> (a java.lang.Object)
>         at java.lang.Object.wait(Object.java:485)
>         at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:270)
>         - locked <0x19aafa88> (a java.lang.Object)
>         at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:197)
>         at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
>         at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
>         at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
>         at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2282)
>         at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2339)
>         at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2326)
>         at org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry.waitForWorkspaceLock(IndexDiffCacheEntry.java:236)
>         at org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry.access$2(IndexDiffCacheEntry.java:229)
>         at org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry$6.run(IndexDiffCacheEntry.java:256)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-9" prio=6 tid=0x05443400 nid=0x1e14 in Object.wait() [0x3d38f000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x13d95ce8> (a java.lang.Object)
>         at java.lang.Object.wait(Object.java:485)
>         at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:457)
>         - locked <0x13d95ce8> (a java.lang.Object)
>         at org.eclipse.jdt.ui.SharedASTProvider.getAST(SharedASTProvider.java:128)
>         at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:170)
>         at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup$3.run(SelectionListenerWithASTManager.java:155)
>         - locked <0x17bcc6c0> (a java.lang.Object)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-8" prio=6 tid=0x05442c00 nid=0xcf8 in Object.wait() [0x3adcf000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
>         - locked <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-7" prio=6 tid=0x05442800 nid=0x1424 in Object.wait() [0x3b16f000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x19aafa88> (a java.lang.Object)
>         at java.lang.Object.wait(Object.java:485)
>         at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:270)
>         - locked <0x19aafa88> (a java.lang.Object)
>         at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:197)
>         at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
>         at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
>         at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:118)
>         at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2282)
>         at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1692)
>         at org.eclipse.core.internal.refresh.RefreshJob.runInWorkspace(RefreshJob.java:167)
>         at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-6" prio=6 tid=0x05442000 nid=0x115c in Object.wait() [0x0720f000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
>         - locked <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-5" prio=6 tid=0x05440c00 nid=0xaa8 in Object.wait() [0x06dcf000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
>         - locked <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-4" prio=6 tid=0x05441800 nid=0x1198 in Object.wait() [0x0704f000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
>         - locked <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>
>    Locked ownable synchronizers:
>         - None
>
> "Bundle File Closer" daemon prio=6 tid=0x05441400 nid=0xa0c in
> Object.wait() [0x06f0f000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x137586c8> (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:400)
>         - locked <0x137586c8> (a
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>         at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-3" prio=6 tid=0x05440800 nid=0xaa4 in Object.wait() [0x0821f000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
>         - locked <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-2" prio=6 tid=0x05440000 nid=0x3ac in Object.wait() [0x0811f000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
>         - locked <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>
>    Locked ownable synchronizers:
>         - None
>
> "Java indexing" daemon prio=4 tid=0x0543fc00 nid=0x1e1c in
> Object.wait() [0x0801f000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x133ed580> (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:382)
>         - locked <0x133ed580> (a
> org.eclipse.jdt.internal.core.search.indexing.IndexManager)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-1" prio=6 tid=0x0543f400 nid=0x14c4 in Object.wait() [0x066df000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x09f8d2c0> (a org.eclipse.ui.internal.Semaphore)
>         at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:43)
>         - locked <0x09f8d2c0> (a org.eclipse.ui.internal.Semaphore)
>         at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:168)
>         at org.eclipse.swt.widgets.Display.syncExec(Display.java:4687)
>         at org.eclipse.egit.ui.Activator.isActive(Activator.java:220)
>         at org.eclipse.egit.ui.Activator$RepositoryChangeScanner.run(Activator.java:430)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-0" prio=6 tid=0x0543e000 nid=0x19f8 in Object.wait() [0x07f1f000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
>         - locked <0x12d205a0> (a org.eclipse.core.internal.jobs.WorkerPool)
>         at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
>         at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>
>    Locked ownable synchronizers:
>         - None
>
> "Worker-JM" prio=6 tid=0x0543f000 nid=0x18fc in Object.wait() [0x065df000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d20640> (a java.util.ArrayList)
>         at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
>         - locked <0x12d20640> (a java.util.ArrayList)
>
>    Locked ownable synchronizers:
>         - None
>
> "[Timer] - Main Queue Handler" daemon prio=6 tid=0x0543e800 nid=0xef0
> in Object.wait() [0x063ef000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d206c8> (a java.lang.Object)
>         at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
>         - locked <0x12d206c8> (a java.lang.Object)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Framework Event Dispatcher" daemon prio=6 tid=0x0543dc00 nid=0x1cf0
> in Object.wait() [0x05def000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d20730> (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:400)
>         - locked <0x12d20730> (a
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>         at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
>
>    Locked ownable synchronizers:
>         - None
>
> "Start Level Event Dispatcher" daemon prio=6 tid=0x0543d400 nid=0x10a8
> in Object.wait() [0x05cef000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d207a8> (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:400)
>         - locked <0x12d207a8> (a
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>         at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)
>
>    Locked ownable synchronizers:
>         - None
>
> "State Data Manager" daemon prio=6 tid=0x0543d000 nid=0x1410 waiting
> on condition [0x05bef000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>         at java.lang.Thread.sleep(Native Method)
>         at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Framework Active Thread" prio=6 tid=0x0543c800 nid=0x34c in
> Object.wait() [0x05a6f000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d20948> (a
> org.eclipse.osgi.framework.internal.core.Framework)
>         at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1863)
>         - locked <0x12d20948> (a org.eclipse.osgi.framework.internal.core.Framework)
>         at java.lang.Thread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Low Memory Detector" daemon prio=6 tid=0x0256d400 nid=0x74 runnable
> [0x00000000]
>    java.lang.Thread.State: RUNNABLE
>
>    Locked ownable synchronizers:
>         - None
>
> "C1 CompilerThread0" daemon prio=10 tid=0x02567c00 nid=0x128c waiting
> on condition [0x00000000]
>    java.lang.Thread.State: RUNNABLE
>
>    Locked ownable synchronizers:
>         - None
>
> "Attach Listener" daemon prio=10 tid=0x02566c00 nid=0x1f34 runnable [0x00000000]
>    java.lang.Thread.State: RUNNABLE
>
>    Locked ownable synchronizers:
>         - None
>
> "Signal Dispatcher" daemon prio=10 tid=0x02563c00 nid=0x1710 runnable
> [0x00000000]
>    java.lang.Thread.State: RUNNABLE
>
>    Locked ownable synchronizers:
>         - None
>
> "Finalizer" daemon prio=8 tid=0x0255a000 nid=0x1980 in Object.wait()
> [0x04cff000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d20be8> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>         - locked <0x12d20be8> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
>
>    Locked ownable synchronizers:
>         - None
>
> "Reference Handler" daemon prio=10 tid=0x02558800 nid=0xe0c in
> Object.wait() [0x04bbf000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x12d20c78> (a java.lang.ref.Reference$Lock)
>         at java.lang.Object.wait(Object.java:485)
>         at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
>         - locked <0x12d20c78> (a java.lang.ref.Reference$Lock)
>
>    Locked ownable synchronizers:
>         - None
>
> "main" prio=6 tid=0x0262a000 nid=0x1c88 waiting for monitor entry [0x0018c000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at org.codehaus.jdt.groovy.model.ModuleNodeMapper.maybeCacheModuleNode(ModuleNodeMapper.java:105)
>         - waiting to lock <0x177e8480> (a
> org.codehaus.jdt.groovy.model.ModuleNodeMapper)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.maybeCacheModuleNode(GroovyCompilationUnit.java:399)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.buildStructure(GroovyCompilationUnit.java:348)
>         at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
>         at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:526)
>         at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:1100)
>         at org.codehaus.jdt.groovy.model.GroovyReconcileWorkingCopyOperation.makeConsistent(GroovyReconcileWorkingCopyOperation.java:60)
>         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.codehaus.jdt.groovy.model.GroovyCompilationUnit.reconcile(GroovyCompilationUnit.java:423)
>         at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1231)
>         at org.eclipse.jdt.internal.corext.util.JavaModelUtil.reconcile(JavaModelUtil.java:594)
>         at org.eclipse.jdt.internal.ui.actions.SelectionConverter.getElementAtOffset(SelectionConverter.java:283)
>         at org.eclipse.jdt.internal.ui.actions.SelectionConverter.getElementAtOffset(SelectionConverter.java:199)
>         at org.eclipse.jdt.internal.ui.actions.SelectionConverter.getElementAtOffset(SelectionConverter.java:183)
>         at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$5$1.getSelection(JavaEditor.java:2247)
>         at org.eclipse.ui.internal.WorkbenchPage.updateShowInSources(WorkbenchPage.java:362)
>         at org.eclipse.ui.internal.e4.compatibility.SelectionService$1.selectionChanged(SelectionService.java:76)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$2.run(SelectionAggregator.java:111)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.notifyListeners(SelectionAggregator.java:109)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.access$4(SelectionAggregator.java:106)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4$1.run(SelectionAggregator.java:163)
>         at org.eclipse.e4.core.contexts.RunAndTrack.runExternalCode(RunAndTrack.java:53)
>         - locked <0x19267350> (a
> org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4.changed(SelectionAggregator.java:161)
>         at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:109)
>         at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:308)
>         at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:322)
>         at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.setSelection(SelectionServiceImpl.java:30)
>         at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.selectionChanged(CompatibilityPart.java:420)
>         at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:164)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>         at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
>         at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
>         at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:162)
>         at org.eclipse.jface.text.TextViewer.fireSelectionChanged(TextViewer.java:2738)
>         at org.eclipse.jface.text.TextViewer.selectionChanged(TextViewer.java:2717)
>         at org.eclipse.jface.text.TextViewer.setSelectedRange(TextViewer.java:2402)
>         at org.eclipse.jface.text.TextViewer$ViewerState.restore(TextViewer.java:1237)
>         at org.eclipse.jface.text.TextViewer.enabledRedrawing(TextViewer.java:5096)
>         at org.eclipse.jface.text.TextViewer.enabledRedrawing(TextViewer.java:5071)
>         at org.eclipse.jface.text.TextViewer.setRedraw(TextViewer.java:5156)
>         at org.eclipse.jface.text.TextViewer.setRedraw(TextViewer.java:5130)
>         at org.eclipse.jface.text.TextViewer$RewriteTarget.setRedraw(TextViewer.java:1067)
>         at org.eclipse.jface.text.TextViewer$DocumentRewriteSessionListener.documentRewriteSessionChanged(TextViewer.java:1478)
>         at org.eclipse.jface.text.AbstractDocument.fireRewriteSessionChanged(AbstractDocument.java:1559)
>         at org.eclipse.jface.text.AbstractDocument.stopRewriteSession(AbstractDocument.java:1648)
>         at org.eclipse.core.internal.filebuffers.SynchronizableDocument.stopRewriteSession(SynchronizableDocument.java:113)
>         - locked <0x17a56db8> (a java.lang.Object)
>         at org.eclipse.ltk.core.refactoring.TextChange.performEdits(TextChange.java:281)
>         at org.eclipse.ltk.core.refactoring.TextFileChange.access$0(TextFileChange.java:1)
>         at org.eclipse.ltk.core.refactoring.TextFileChange$1.run(TextFileChange.java:275)
>         - locked <0x08c61f28> (a org.eclipse.ltk.internal.core.refactoring.Lock)
>         at org.eclipse.ui.internal.editors.text.UISynchronizationContext.run(UISynchronizationContext.java:34)
>         at org.eclipse.core.internal.filebuffers.TextFileBufferManager.execute(TextFileBufferManager.java:629)
>         at org.eclipse.ltk.core.refactoring.TextFileChange.performEdits(TextFileChange.java:287)
>         - locked <0x08c61f28> (a org.eclipse.ltk.internal.core.refactoring.Lock)
>         at org.eclipse.ltk.core.refactoring.TextChange.perform(TextChange.java:238)
>         at org.eclipse.jdt.internal.corext.fix.CleanUpRefactoring$CleanUpChange.perform(CleanUpRefactoring.java:163)
>         at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
>         at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
>         at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
>         at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:223)
>         at org.codehaus.groovy.eclipse.refactoring.actions.CleanUpPostSaveListener.saved(CleanUpPostSaveListener.java:377)
>         at org.codehaus.groovy.eclipse.refactoring.actions.DelegatingCleanUpPostSaveListener.saved(DelegatingCleanUpPostSaveListener.java:120)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$5.run(CompilationUnitDocumentProvider.java:1589)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.notifyPostSaveListeners(CompilationUnitDocumentProvider.java:1584)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.commitWorkingCopy(CompilationUnitDocumentProvider.java:1378)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$4.execute(CompilationUnitDocumentProvider.java:1449)
>         at org.eclipse.ui.editors.text.TextFileDocumentProvider$DocumentProviderOperation.run(TextFileDocumentProvider.java:132)
>         at org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation.execute(WorkspaceModifyDelegatingOperation.java:69)
>         at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
>         at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
>         at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
>         - locked <0x082e1cf0> (a
> org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation)
>         at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:75)
>         at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:65)
>         at org.eclipse.ui.editors.text.TextFileDocumentProvider.executeOperation(TextFileDocumentProvider.java:456)
>         at org.eclipse.ui.editors.text.TextFileDocumentProvider.saveDocument(TextFileDocumentProvider.java:772)
>         at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5066)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSave(CompilationUnitEditor.java:1247)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave(CompilationUnitEditor.java:1301)
>         - locked <0x17a28f80> (a org.codehaus.jdt.groovy.model.GroovyCompilationUnit)
>         at org.eclipse.ui.texteditor.AbstractTextEditor$TextEditorSavable.doSave(AbstractTextEditor.java:7198)
>         at org.eclipse.ui.Saveable.doSave(Saveable.java:214)
>         at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:346)
>         at org.eclipse.ui.internal.SaveableHelper$3.run(SaveableHelper.java:193)
>         at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:274)
>         at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
>         at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
>         at org.eclipse.ui.internal.WorkbenchWindow$13.run(WorkbenchWindow.java:1666)
>         at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
>         at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:1663)
>         at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:282)
>         at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:261)
>         at org.eclipse.ui.internal.SaveableHelper.saveModels(SaveableHelper.java:204)
>         at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:144)
>         at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.doSave(CompatibilityPart.java:404)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:229)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:235)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:199)
>         at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:89)
>         at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.savePart(PartServiceImpl.java:1154)
>         at org.eclipse.ui.internal.WorkbenchPage.saveAllEditors(WorkbenchPage.java:3421)
>         at org.eclipse.ui.internal.WorkbenchPage.saveAllEditors(WorkbenchPage.java:3375)
>         at org.eclipse.ui.internal.SaveAllAction.run(SaveAllAction.java:137)
>         at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
>         at org.eclipse.jface.commands.ActionHandler.execute(ActionHandler.java:119)
>         at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:76)
>         at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:229)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:210)
>         at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:131)
>         at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:171)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:276)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:494)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:545)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:366)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:313)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:82)
>         at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>         at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1262)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
>         at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1104)
>         at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1100)
>         at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1521)
>         at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4640)
>         at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
>         at org.eclipse.swt.widgets.Control.windowProc(Control.java:4528)
>         at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
>         at org.eclipse.swt.widgets.Display.windowProc(Display.java:4976)
>         at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
>         at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2546)
>         at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3756)
>         at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1022)
>         at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>         at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916)
>         at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
>         at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585)
>         at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>         at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540)
>         at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>         at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
>         at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
>         at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
>         at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
>         at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
>         at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
>         at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
>         at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
>
>    Locked ownable synchronizers:
>         - None
>
> "VM Thread" prio=10 tid=0x0251d000 nid=0x1c80 runnable
>
> "VM Periodic Task Thread" prio=10 tid=0x02580400 nid=0xab8 waiting on condition
>
> JNI global references: 1566
>
>
> Found one Java-level deadlock:
> =============================
> "Info view input computer":
>   waiting to lock monitor 0x3b79673c (object 0x17a56db8, a java.lang.Object),
>   which is held by "main"
> "main":
>   waiting to lock monitor 0x3b9e30d4 (object 0x177e8480, a
> org.codehaus.jdt.groovy.model.ModuleNodeMapper),
>   which is held by "Recommenders-Timeout-Manager"
> "Recommenders-Timeout-Manager":
>   waiting to lock monitor 0x3b79673c (object 0x17a56db8, a java.lang.Object),
>   which is held by "main"
>
> Java stack information for the threads listed above:
> ===================================================
> "Info view input computer":
>         at org.eclipse.core.internal.filebuffers.SynchronizableDocument.get(SynchronizableDocument.java:126)
>         - waiting to lock <0x17a56db8> (a java.lang.Object)
>         at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getContents(DocumentAdapter.java:385)
>         at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getCharacters(DocumentAdapter.java:377)
>         at org.eclipse.jdt.internal.core.CompilationUnit.getContents(CompilationUnit.java:671)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit$CompilationUnitClone.getContents(GroovyCompilationUnit.java:461)
>         at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyParser.dietParse(GroovyParser.java:402)
>         at org.codehaus.jdt.groovy.integration.internal.MultiplexingSourceElementRequestorParser.parseCompilationUnit(MultiplexingSourceElementRequestorParser.java:73)
>         at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:200)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.buildStructure(GroovyCompilationUnit.java:338)
>         at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
>         at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:526)
>         at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:1100)
>         at org.codehaus.jdt.groovy.model.GroovyReconcileWorkingCopyOperation.makeConsistent(GroovyReconcileWorkingCopyOperation.java:60)
>         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.codehaus.jdt.groovy.model.GroovyCompilationUnit.reconcile(GroovyCompilationUnit.java:423)
>         at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1231)
>         at org.eclipse.jdt.internal.corext.util.JavaModelUtil.reconcile(JavaModelUtil.java:594)
>         at org.eclipse.jdt.internal.ui.infoviews.TextSelectionConverter.codeResolve(TextSelectionConverter.java:86)
>         at org.eclipse.jdt.internal.ui.infoviews.TextSelectionConverter.codeResolve(TextSelectionConverter.java:54)
>         at org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView.findSelectedJavaElement(AbstractInfoView.java:462)
>         at org.eclipse.jdt.internal.ui.infoviews.JavadocView.findSelectedJavaElement(JavadocView.java:1243)
>         at org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView$2.run(AbstractInfoView.java:616)
> "main":
>         at org.codehaus.jdt.groovy.model.ModuleNodeMapper.maybeCacheModuleNode(ModuleNodeMapper.java:105)
>         - waiting to lock <0x177e8480> (a
> org.codehaus.jdt.groovy.model.ModuleNodeMapper)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.maybeCacheModuleNode(GroovyCompilationUnit.java:399)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.buildStructure(GroovyCompilationUnit.java:348)
>         at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
>         at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:526)
>         at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:1100)
>         at org.codehaus.jdt.groovy.model.GroovyReconcileWorkingCopyOperation.makeConsistent(GroovyReconcileWorkingCopyOperation.java:60)
>         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.codehaus.jdt.groovy.model.GroovyCompilationUnit.reconcile(GroovyCompilationUnit.java:423)
>         at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1231)
>         at org.eclipse.jdt.internal.corext.util.JavaModelUtil.reconcile(JavaModelUtil.java:594)
>         at org.eclipse.jdt.internal.ui.actions.SelectionConverter.getElementAtOffset(SelectionConverter.java:283)
>         at org.eclipse.jdt.internal.ui.actions.SelectionConverter.getElementAtOffset(SelectionConverter.java:199)
>         at org.eclipse.jdt.internal.ui.actions.SelectionConverter.getElementAtOffset(SelectionConverter.java:183)
>         at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$5$1.getSelection(JavaEditor.java:2247)
>         at org.eclipse.ui.internal.WorkbenchPage.updateShowInSources(WorkbenchPage.java:362)
>         at org.eclipse.ui.internal.e4.compatibility.SelectionService$1.selectionChanged(SelectionService.java:76)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$2.run(SelectionAggregator.java:111)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.notifyListeners(SelectionAggregator.java:109)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator.access$4(SelectionAggregator.java:106)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4$1.run(SelectionAggregator.java:163)
>         at org.eclipse.e4.core.contexts.RunAndTrack.runExternalCode(RunAndTrack.java:53)
>         - locked <0x19267350> (a
> org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4)
>         at org.eclipse.e4.ui.internal.workbench.SelectionAggregator$4.changed(SelectionAggregator.java:161)
>         at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:109)
>         at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:308)
>         at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:322)
>         at org.eclipse.e4.ui.internal.workbench.SelectionServiceImpl.setSelection(SelectionServiceImpl.java:30)
>         at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.selectionChanged(CompatibilityPart.java:420)
>         at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:164)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>         at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
>         at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
>         at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:162)
>         at org.eclipse.jface.text.TextViewer.fireSelectionChanged(TextViewer.java:2738)
>         at org.eclipse.jface.text.TextViewer.selectionChanged(TextViewer.java:2717)
>         at org.eclipse.jface.text.TextViewer.setSelectedRange(TextViewer.java:2402)
>         at org.eclipse.jface.text.TextViewer$ViewerState.restore(TextViewer.java:1237)
>         at org.eclipse.jface.text.TextViewer.enabledRedrawing(TextViewer.java:5096)
>         at org.eclipse.jface.text.TextViewer.enabledRedrawing(TextViewer.java:5071)
>         at org.eclipse.jface.text.TextViewer.setRedraw(TextViewer.java:5156)
>         at org.eclipse.jface.text.TextViewer.setRedraw(TextViewer.java:5130)
>         at org.eclipse.jface.text.TextViewer$RewriteTarget.setRedraw(TextViewer.java:1067)
>         at org.eclipse.jface.text.TextViewer$DocumentRewriteSessionListener.documentRewriteSessionChanged(TextViewer.java:1478)
>         at org.eclipse.jface.text.AbstractDocument.fireRewriteSessionChanged(AbstractDocument.java:1559)
>         at org.eclipse.jface.text.AbstractDocument.stopRewriteSession(AbstractDocument.java:1648)
>         at org.eclipse.core.internal.filebuffers.SynchronizableDocument.stopRewriteSession(SynchronizableDocument.java:113)
>         - locked <0x17a56db8> (a java.lang.Object)
>         at org.eclipse.ltk.core.refactoring.TextChange.performEdits(TextChange.java:281)
>         at org.eclipse.ltk.core.refactoring.TextFileChange.access$0(TextFileChange.java:1)
>         at org.eclipse.ltk.core.refactoring.TextFileChange$1.run(TextFileChange.java:275)
>         - locked <0x08c61f28> (a org.eclipse.ltk.internal.core.refactoring.Lock)
>         at org.eclipse.ui.internal.editors.text.UISynchronizationContext.run(UISynchronizationContext.java:34)
>         at org.eclipse.core.internal.filebuffers.TextFileBufferManager.execute(TextFileBufferManager.java:629)
>         at org.eclipse.ltk.core.refactoring.TextFileChange.performEdits(TextFileChange.java:287)
>         - locked <0x08c61f28> (a org.eclipse.ltk.internal.core.refactoring.Lock)
>         at org.eclipse.ltk.core.refactoring.TextChange.perform(TextChange.java:238)
>         at org.eclipse.jdt.internal.corext.fix.CleanUpRefactoring$CleanUpChange.perform(CleanUpRefactoring.java:163)
>         at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
>         at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
>         at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
>         at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:223)
>         at org.codehaus.groovy.eclipse.refactoring.actions.CleanUpPostSaveListener.saved(CleanUpPostSaveListener.java:377)
>         at org.codehaus.groovy.eclipse.refactoring.actions.DelegatingCleanUpPostSaveListener.saved(DelegatingCleanUpPostSaveListener.java:120)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$5.run(CompilationUnitDocumentProvider.java:1589)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.notifyPostSaveListeners(CompilationUnitDocumentProvider.java:1584)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.commitWorkingCopy(CompilationUnitDocumentProvider.java:1378)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$4.execute(CompilationUnitDocumentProvider.java:1449)
>         at org.eclipse.ui.editors.text.TextFileDocumentProvider$DocumentProviderOperation.run(TextFileDocumentProvider.java:132)
>         at org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation.execute(WorkspaceModifyDelegatingOperation.java:69)
>         at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
>         at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
>         at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
>         - locked <0x082e1cf0> (a
> org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation)
>         at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:75)
>         at org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:65)
>         at org.eclipse.ui.editors.text.TextFileDocumentProvider.executeOperation(TextFileDocumentProvider.java:456)
>         at org.eclipse.ui.editors.text.TextFileDocumentProvider.saveDocument(TextFileDocumentProvider.java:772)
>         at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5066)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSave(CompilationUnitEditor.java:1247)
>         at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave(CompilationUnitEditor.java:1301)
>         - locked <0x17a28f80> (a org.codehaus.jdt.groovy.model.GroovyCompilationUnit)
>         at org.eclipse.ui.texteditor.AbstractTextEditor$TextEditorSavable.doSave(AbstractTextEditor.java:7198)
>         at org.eclipse.ui.Saveable.doSave(Saveable.java:214)
>         at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:346)
>         at org.eclipse.ui.internal.SaveableHelper$3.run(SaveableHelper.java:193)
>         at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:274)
>         at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
>         at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
>         at org.eclipse.ui.internal.WorkbenchWindow$13.run(WorkbenchWindow.java:1666)
>         at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
>         at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:1663)
>         at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:282)
>         at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:261)
>         at org.eclipse.ui.internal.SaveableHelper.saveModels(SaveableHelper.java:204)
>         at org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:144)
>         at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.doSave(CompatibilityPart.java:404)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:229)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:235)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:199)
>         at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:89)
>         at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.savePart(PartServiceImpl.java:1154)
>         at org.eclipse.ui.internal.WorkbenchPage.saveAllEditors(WorkbenchPage.java:3421)
>         at org.eclipse.ui.internal.WorkbenchPage.saveAllEditors(WorkbenchPage.java:3375)
>         at org.eclipse.ui.internal.SaveAllAction.run(SaveAllAction.java:137)
>         at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
>         at org.eclipse.jface.commands.ActionHandler.execute(ActionHandler.java:119)
>         at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:76)
>         at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:229)
>         at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:210)
>         at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:131)
>         at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:171)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:276)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:494)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:545)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:366)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:313)
>         at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:82)
>         at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>         at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1262)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
>         at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1104)
>         at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1100)
>         at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1521)
>         at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4640)
>         at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
>         at org.eclipse.swt.widgets.Control.windowProc(Control.java:4528)
>         at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
>         at org.eclipse.swt.widgets.Display.windowProc(Display.java:4976)
>         at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
>         at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2546)
>         at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3756)
>         at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1022)
>         at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>         at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916)
>         at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
>         at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585)
>         at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>         at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540)
>         at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>         at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
>         at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
>         at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
>         at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
>         at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
>         at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
>         at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
>         at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
> "Recommenders-Timeout-Manager":
>         at org.eclipse.core.internal.filebuffers.SynchronizableDocument.get(SynchronizableDocument.java:126)
>         - waiting to lock <0x17a56db8> (a java.lang.Object)
>         at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getContents(DocumentAdapter.java:385)
>         at org.eclipse.jdt.internal.ui.javaeditor.DocumentAdapter.getCharacters(DocumentAdapter.java:377)
>         at org.eclipse.jdt.internal.core.CompilationUnit.getContents(CompilationUnit.java:671)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit$CompilationUnitClone.getContents(GroovyCompilationUnit.java:461)
>         at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyParser.dietParse(GroovyParser.java:402)
>         at org.codehaus.jdt.groovy.integration.internal.MultiplexingSourceElementRequestorParser.parseCompilationUnit(MultiplexingSourceElementRequestorParser.java:73)
>         at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:200)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.buildStructure(GroovyCompilationUnit.java:338)
>         at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
>         at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:526)
>         at org.eclipse.jdt.internal.core.CompilationUnit.makeConsistent(CompilationUnit.java:1100)
>         at org.codehaus.jdt.groovy.model.GroovyReconcileWorkingCopyOperation.makeConsistent(GroovyReconcileWorkingCopyOperation.java:60)
>         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.codehaus.jdt.groovy.model.GroovyCompilationUnit.reconcile(GroovyCompilationUnit.java:423)
>         at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1219)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.getModuleInfo(GroovyCompilationUnit.java:125)
>         - locked <0x177e8480> (a org.codehaus.jdt.groovy.model.ModuleNodeMapper)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.getModuleNode(GroovyCompilationUnit.java:102)
>         at org.codehaus.groovy.eclipse.codebrowsing.requestor.CodeSelectHelper.select(CodeSelectHelper.java:39)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:503)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:495)
>         at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:490)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionUtils.resolveJavaElementFromTypeRootInEditor(JavaSelectionUtils.java:147)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionUtils.resolveJavaElementFromEditor(JavaSelectionUtils.java:129)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionUtils.resolveJavaElementFromEditor(JavaSelectionUtils.java:112)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionProvider.handleSelectionInEditor(JavaSelectionProvider.java:108)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionProvider.access$1(JavaSelectionProvider.java:105)
>         at org.eclipse.recommenders.internal.rcp.providers.JavaSelectionProvider$1.run(JavaSelectionProvider.java:82)
>         at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
>         at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
>         at java.util.concurrent.FutureTask.run(Unknown Source)
>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown
> Source)
>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
> Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>
> Found 1 deadlock.
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
    http://xircles.codehaus.org/manage_email

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email