IDEA 9.0.4 has started hanging more and more frequently after any edit

We are using IDEA 9.0.4 and are probably not able to upgrade to 10.5 so we may be stuck with this problem, but I am wondering if there is some setting or some plugin combination that is causing this, or that can be changed to make it less likely.

Very frequently, and especially so in certain large classes, the entire IDE will hang after making a edit.  It is totally unresponsive and must be killed.  The thread dumps in the log file seem to indicate a deadly embrace of some sort, and each dump is basically identical state to the previous one.  There is a definite pattern that is more-or-less always the case: two threads are doing some kind of PSI analysis and park while trying to acquire a lock and the event queue is blocked waiting for a lock.

This is becoming a serious issue because and when IDEA hangs it leaves prior changes unwritten to disk so when I restart I must review what changes were made and what changes were not.  This may happen as often as ten times a day on some days and never on other days.

Is there a way to make IDEA less agressive about doing whatever it is doing that is causing these hangs?  Is this something that has been fixed in a newer version?

Here are the stack traces of the three threads that are not in a harmless idle state:

"JobScheduler pool 1/2"
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:877)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1197)
at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:594)
at com.intellij.util.concurrency.DefaultLockAdapter.lock(DefaultLockAdapter.java:32)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:37)
at com.intellij.psi.impl.PsiClassImplUtil.b(PsiClassImplUtil.java:282)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClass(PsiClassImplUtil.java:463)
at com.intellij.psi.impl.source.PsiClassImpl.processDeclarations(PsiClassImpl.java:487)
at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.a(PsiJavaFileBaseImpl.java:326)
at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processDeclarations(PsiJavaFileBaseImpl.java:251)
at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:64)
at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:51)
at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:163)
at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:101)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.a(PsiJavaCodeReferenceElementImpl.java:436)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$000(PsiJavaCodeReferenceElementImpl.java:48)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver._resolve(PsiJavaCodeReferenceElementImpl.java:324)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:340)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:318)
at com.intellij.psi.impl.source.resolve.ResolveCache.a(ResolveCache.java:128)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:143)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiResolve(PsiJavaCodeReferenceElementImpl.java:372)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedResolve(PsiJavaCodeReferenceElementImpl.java:358)
at com.intellij.psi.impl.source.PsiClassReferenceType.resolveGenerics(PsiClassReferenceType.java:125)
at com.intellij.psi.util.PsiUtil.captureToplevelWildcards(PsiUtil.java:589)
at com.intellij.psi.impl.PsiClassImplUtil.getSuperTypes(PsiClassImplUtil.java:733)
at com.intellij.psi.impl.source.PsiClassImpl.getSuperTypes(PsiClassImpl.java:269)
at com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:606)
at com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:596)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClass(PsiClassImplUtil.java:516)
at com.intellij.psi.impl.source.PsiClassImpl.processDeclarations(PsiClassImpl.java:487)
at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.a(PsiJavaFileBaseImpl.java:326)
at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.access$300(PsiJavaFileBaseImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaFileBaseImpl$MyCacheBuilder.compute(PsiJavaFileBaseImpl.java:476)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:57)
at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processDeclarations(PsiJavaFileBaseImpl.java:246)
at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:64)
at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:51)
at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:163)
at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:101)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.a(PsiJavaCodeReferenceElementImpl.java:436)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$000(PsiJavaCodeReferenceElementImpl.java:48)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver._resolve(PsiJavaCodeReferenceElementImpl.java:324)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:340)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:318)
at com.intellij.psi.impl.source.resolve.ResolveCache.a(ResolveCache.java:128)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:143)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiResolve(PsiJavaCodeReferenceElementImpl.java:372)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedResolve(PsiJavaCodeReferenceElementImpl.java:358)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.resolve(PsiJavaCodeReferenceElementImpl.java:315)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getCanonicalText(PsiJavaCodeReferenceElementImpl.java:271)
at com.intellij.psi.impl.source.tree.java.PsiAnnotationImpl.getQualifiedName(PsiAnnotationImpl.java:92)
at com.intellij.psi.impl.PsiImplUtil.findAnnotation(PsiImplUtil.java:236)
at com.intellij.psi.impl.source.PsiModifierListImpl.findAnnotation(PsiModifierListImpl.java:278)
at com.intellij.codeInspection.SuppressManagerImpl.getInspectionIdsSuppressedInAnnotation(SuppressManagerImpl.java:201)
at com.intellij.codeInspection.SuppressManagerImpl.getInspectionIdsSuppressedInAnnotation(SuppressManagerImpl.java:126)
at com.intellij.codeInspection.SuppressManagerImpl.getSuppressedInspectionIdsIn(SuppressManagerImpl.java:152)
at com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory.getSuppressedInspectionIdsIn(JavaInspectionExtensionsFactory.java:56)
at com.intellij.codeInspection.ex.EditInspectionToolsSettingsInSuppressedPlaceIntention.a(EditInspectionToolsSettingsInSuppressedPlaceIntention.java:61)
at com.intellij.codeInspection.ex.EditInspectionToolsSettingsInSuppressedPlaceIntention.isAvailable(EditInspectionToolsSettingsInSuppressedPlaceIntention.java:81)
at com.intellij.codeInsight.intention.impl.ShowIntentionActionsHandler.a(ShowIntentionActionsHandler.java:191)
at com.intellij.codeInsight.intention.impl.ShowIntentionActionsHandler.availableFor(ShowIntentionActionsHandler.java:175)
at com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.getActionsToShow(ShowIntentionsPass.java:196)
at com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.b(ShowIntentionsPass.java:147)
at com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.doCollectInformation(ShowIntentionsPass.java:121)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:329)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:924)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:321)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:223)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:319)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

"JobScheduler pool 0/2"
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:877)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1197)
at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:594)
at com.intellij.util.concurrency.DefaultLockAdapter.lock(DefaultLockAdapter.java:32)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:37)
at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processDeclarations(PsiJavaFileBaseImpl.java:246)
at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:64)
at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:51)
at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:163)
at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:101)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.a(PsiJavaCodeReferenceElementImpl.java:436)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$000(PsiJavaCodeReferenceElementImpl.java:48)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver._resolve(PsiJavaCodeReferenceElementImpl.java:324)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:340)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:318)
at com.intellij.psi.impl.source.resolve.ResolveCache.a(ResolveCache.java:128)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:143)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiResolve(PsiJavaCodeReferenceElementImpl.java:372)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedResolve(PsiJavaCodeReferenceElementImpl.java:358)
at com.intellij.psi.impl.source.PsiClassReferenceType.resolveGenerics(PsiClassReferenceType.java:125)
at com.intellij.psi.util.PsiUtil.captureToplevelWildcards(PsiUtil.java:589)
at com.intellij.psi.impl.PsiClassImplUtil.getSuperTypes(PsiClassImplUtil.java:733)
at com.intellij.psi.impl.source.PsiClassImpl.getSuperTypes(PsiClassImpl.java:269)
at com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:606)
at com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:596)
at com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:246)
at com.intellij.psi.impl.PsiClassImplUtil.access$200(PsiClassImplUtil.java:62)
at com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider.compute(PsiClassImplUtil.java:399)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:57)
at com.intellij.psi.impl.PsiClassImplUtil.b(PsiClassImplUtil.java:282)
at com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClass(PsiClassImplUtil.java:463)
at com.intellij.psi.impl.source.PsiClassImpl.processDeclarations(PsiClassImpl.java:487)
at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:64)
at com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.java:51)
at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:163)
at com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil.java:101)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.a(PsiJavaCodeReferenceElementImpl.java:436)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$000(PsiJavaCodeReferenceElementImpl.java:48)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver._resolve(PsiJavaCodeReferenceElementImpl.java:324)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:340)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:318)
at com.intellij.psi.impl.source.resolve.ResolveCache.a(ResolveCache.java:128)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:143)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiResolve(PsiJavaCodeReferenceElementImpl.java:372)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedResolve(PsiJavaCodeReferenceElementImpl.java:358)
at com.intellij.psi.impl.source.PsiClassReferenceType.resolveGenerics(PsiClassReferenceType.java:125)
at com.intellij.psi.PsiClassType.equals(PsiClassType.java:77)
at java.util.Arrays.equals(Arrays.java:2392)
at com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.a(JavaFoldingBuilder.java:425)
at com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.access$400(JavaFoldingBuilder.java:49)
at com.intellij.codeInsight.folding.impl.JavaFoldingBuilder$1.visitNewExpression(JavaFoldingBuilder.java:353)
at com.intellij.psi.impl.source.tree.java.PsiNewExpressionImpl.accept(PsiNewExpressionImpl.java:341)
at com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.a(JavaFoldingBuilder.java:336)
at com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.a(JavaFoldingBuilder.java:132)
at com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.buildFoldRegions(JavaFoldingBuilder.java:75)
at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(LanguageFolding.java:71)
at com.intellij.lang.folding.CompositeFoldingBuilder.buildFoldRegions(CompositeFoldingBuilder.java:50)
at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(LanguageFolding.java:71)
at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:156)
at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:89)
at com.intellij.codeInsight.folding.impl.FoldingUpdate.access$000(FoldingUpdate.java:44)
at com.intellij.codeInsight.folding.impl.FoldingUpdate$2.compute(FoldingUpdate.java:76)
at com.intellij.codeInsight.folding.impl.FoldingUpdate$2.compute(FoldingUpdate.java:72)
at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.java:65)
at com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(CachedValuesManager.java:72)
at com.intellij.codeInsight.folding.impl.FoldingUpdate.updateFoldRegions(FoldingUpdate.java:71)
at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.a(CodeFoldingManagerImpl.java:252)
at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.updateFoldRegionsAsync(CodeFoldingManagerImpl.java:244)
at com.intellij.codeInsight.daemon.impl.CodeFoldingPass.doCollectInformation(CodeFoldingPass.java:45)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:54)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:329)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:924)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:321)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:223)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:319)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

"AWT-EventQueue-1 9.0.4#IU-95.627, eap:false"
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$WriterLock.acquire(WriterPreferenceReadWriteLock.java:241)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:741)
at com.intellij.openapi.editor.actionSystem.TypedAction$1.run(TypedAction.java:105)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:110)
at com.intellij.openapi.editor.actionSystem.TypedAction.actionPerformed(TypedAction.java:123)
at com.intellij.openapi.editor.impl.EditorImpl.a(EditorImpl.java:680)
at com.intellij.openapi.editor.impl.EditorImpl.processKeyTyped(EditorImpl.java:3265)
at com.intellij.openapi.editor.impl.EditorImpl$7.keyTyped(EditorImpl.java:575)
at java.awt.AWTEventMulticaster.keyTyped(AWTEventMulticaster.java:222)
at java.awt.Component.processKeyEvent(Component.java:6218)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2789)
at java.awt.Component.processEvent(Component.java:6040)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1850)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:712)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:990)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:855)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:676)
at java.awt.Component.dispatchEventImpl(Component.java:4502)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.f(IdeEventQueue.java:627)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:495)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:405)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

1 comment
Comment actions Permalink

Hello David,

This does seem to be a deadlock, and I don't think there's any configuration
workaroud for it, other than turning off inspections entirely using Hector
the Inspector (the guy in the status bar).

Note that you can use IDEA 11 EAP builds for free - you don't need to buy
an upgrade license for that.

We are using IDEA 9.0.4 and are probably not able to upgrade to 10.5
so we may be stuck with this problem, but I am wondering if there is
some setting or some plugin combination that is causing this, or that
can be changed to make it less likely.

Very frequently, and especially so in certain large classes, the
entire IDE will hang after making a edit.  It is totally unresponsive
and must be killed.  The thread dumps in the log file seem to indicate
a deadly embrace of some sort, and each dump is basically identical
state to the previous one.  There is a definite pattern that is
more-or-less always the case: two threads are doing some kind of PSI
analysis and park while trying to acquire a lock and the event queue
is blocked waiting for a lock.

This is becoming a serious issue because and when IDEA hangs it leaves
prior changes unwritten to disk so when I restart I must review what
changes were made and what changes were not.  This may happen as often
as ten times a day on some days and never on other days.

Is there a way to make IDEA less agressive about doing whatever it is
doing that is causing these hangs?  Is this something that has been
fixed in a newer version?

Here are the stack traces of the three threads that are not in a
harmless idle state:

"JobScheduler pool 1/2"
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInte
rrupt(AbstractQueuedSynchronizer.java:747)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(
AbstractQueuedSynchronizer.java:877)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(Ab
stractQueuedSynchronizer.java:1197)
at
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(Reentr
antReadWriteLock.java:594)
at
com.intellij.util.concurrency.DefaultLockAdapter.lock(DefaultLockAdapt
er.java:32)
at
com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.j
ava:37)
at
com.intellij.psi.impl.PsiClassImplUtil.b(PsiClassImplUtil.java:282)
at
com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClass(PsiC
lassImplUtil.java:463)
at
com.intellij.psi.impl.source.PsiClassImpl.processDeclarations(PsiClass
Impl.java:487)
at
com.intellij.psi.impl.source.PsiJavaFileBaseImpl.a(PsiJavaFileBaseImpl
.java:326)
at
com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processDeclarations(P
siJavaFileBaseImpl.java:251)
at
com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.jav
a:64)
at
com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.jav
a:51)
at
com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil
.java:163)
at
com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil
.java:101)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.a(PsiJava
CodeReferenceElementImpl.java:436)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$00
0(PsiJavaCodeReferenceElementImpl.java:48)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver._resolve(PsiJavaCodeReferenceElementImpl.java:324)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver.resolve(PsiJavaCodeReferenceElementImpl.java:340)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver.resolve(PsiJavaCodeReferenceElementImpl.java:318)
at
com.intellij.psi.impl.source.resolve.ResolveCache.a(ResolveCache.java:
128)
at
com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(R
esolveCache.java:143)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiReso
lve(PsiJavaCodeReferenceElementImpl.java:372)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedR
esolve(PsiJavaCodeReferenceElementImpl.java:358)
at
com.intellij.psi.impl.source.PsiClassReferenceType.resolveGenerics(Psi
ClassReferenceType.java:125)
at
com.intellij.psi.util.PsiUtil.captureToplevelWildcards(PsiUtil.java:58
9)
at
com.intellij.psi.impl.PsiClassImplUtil.getSuperTypes(PsiClassImplUtil.
java:733)
at
com.intellij.psi.impl.source.PsiClassImpl.getSuperTypes(PsiClassImpl.j
ava:269)
at
com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:606)
at
com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:596)
at
com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClass(PsiC
lassImplUtil.java:516)
at
com.intellij.psi.impl.source.PsiClassImpl.processDeclarations(PsiClass
Impl.java:487)
at
com.intellij.psi.impl.source.PsiJavaFileBaseImpl.a(PsiJavaFileBaseImpl
.java:326)
at
com.intellij.psi.impl.source.PsiJavaFileBaseImpl.access$300(PsiJavaFil
eBaseImpl.java:58)
at
com.intellij.psi.impl.source.PsiJavaFileBaseImpl$MyCacheBuilder.comput
e(PsiJavaFileBaseImpl.java:476)
at
com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.j
ava:57)
at
com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processDeclarations(P
siJavaFileBaseImpl.java:246)
at
com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.jav
a:64)
at
com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.jav
a:51)
at
com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil
.java:163)
at
com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil
.java:101)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.a(PsiJava
CodeReferenceElementImpl.java:436)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$00
0(PsiJavaCodeReferenceElementImpl.java:48)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver._resolve(PsiJavaCodeReferenceElementImpl.java:324)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver.resolve(PsiJavaCodeReferenceElementImpl.java:340)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver.resolve(PsiJavaCodeReferenceElementImpl.java:318)
at
com.intellij.psi.impl.source.resolve.ResolveCache.a(ResolveCache.java:
128)
at
com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(R
esolveCache.java:143)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiReso
lve(PsiJavaCodeReferenceElementImpl.java:372)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedR
esolve(PsiJavaCodeReferenceElementImpl.java:358)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.resolve(P
siJavaCodeReferenceElementImpl.java:315)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getCanoni
calText(PsiJavaCodeReferenceElementImpl.java:271)
at
com.intellij.psi.impl.source.tree.java.PsiAnnotationImpl.getQualifiedN
ame(PsiAnnotationImpl.java:92)
at
com.intellij.psi.impl.PsiImplUtil.findAnnotation(PsiImplUtil.java:236)
at
com.intellij.psi.impl.source.PsiModifierListImpl.findAnnotation(PsiMod
ifierListImpl.java:278)
at
com.intellij.codeInspection.SuppressManagerImpl.getInspectionIdsSuppre
ssedInAnnotation(SuppressManagerImpl.java:201)
at
com.intellij.codeInspection.SuppressManagerImpl.getInspectionIdsSuppre
ssedInAnnotation(SuppressManagerImpl.java:126)
at
com.intellij.codeInspection.SuppressManagerImpl.getSuppressedInspectio
nIdsIn(SuppressManagerImpl.java:152)
at
com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory.getSupp
ressedInspectionIdsIn(JavaInspectionExtensionsFactory.java:56)
at
com.intellij.codeInspection.ex.EditInspectionToolsSettingsInSuppressed
PlaceIntention.a(EditInspectionToolsSettingsInSuppressedPlaceIntention
.java:61)
at
com.intellij.codeInspection.ex.EditInspectionToolsSettingsInSuppressed
PlaceIntention.isAvailable(EditInspectionToolsSettingsInSuppressedPlac
eIntention.java:81)
at
com.intellij.codeInsight.intention.impl.ShowIntentionActionsHandler.a(
ShowIntentionActionsHandler.java:191)
at
com.intellij.codeInsight.intention.impl.ShowIntentionActionsHandler.av
ailableFor(ShowIntentionActionsHandler.java:175)
at
com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.getActionsToSh
ow(ShowIntentionsPass.java:196)
at
com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.b(ShowIntentio
nsPass.java:147)
at
com.intellij.codeInsight.daemon.impl.ShowIntentionsPass.doCollectInfor
mation(ShowIntentionsPass.java:121)
at
com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInform
ation(TextEditorHighlightingPass.java:54)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass
$1$1.run(PassExecutorService.java:329)
at
com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction
(ApplicationImpl.java:924)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass
$1.run(PassExecutorService.java:321)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessU
nderProgress(ProgressManagerImpl.java:223)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass
.run(PassExecutorService.java:319)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441
)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu
tor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:908)
at java.lang.Thread.run(Thread.java:619)
"JobScheduler pool 0/2"
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInte
rrupt(AbstractQueuedSynchronizer.java:747)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(
AbstractQueuedSynchronizer.java:877)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(Ab
stractQueuedSynchronizer.java:1197)
at
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(Reentr
antReadWriteLock.java:594)
at
com.intellij.util.concurrency.DefaultLockAdapter.lock(DefaultLockAdapt
er.java:32)
at
com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.j
ava:37)
at
com.intellij.psi.impl.source.PsiJavaFileBaseImpl.processDeclarations(P
siJavaFileBaseImpl.java:246)
at
com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.jav
a:64)
at
com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.jav
a:51)
at
com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil
.java:163)
at
com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil
.java:101)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.a(PsiJava
CodeReferenceElementImpl.java:436)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$00
0(PsiJavaCodeReferenceElementImpl.java:48)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver._resolve(PsiJavaCodeReferenceElementImpl.java:324)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver.resolve(PsiJavaCodeReferenceElementImpl.java:340)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver.resolve(PsiJavaCodeReferenceElementImpl.java:318)
at
com.intellij.psi.impl.source.resolve.ResolveCache.a(ResolveCache.java:
128)
at
com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(R
esolveCache.java:143)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiReso
lve(PsiJavaCodeReferenceElementImpl.java:372)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedR
esolve(PsiJavaCodeReferenceElementImpl.java:358)
at
com.intellij.psi.impl.source.PsiClassReferenceType.resolveGenerics(Psi
ClassReferenceType.java:125)
at
com.intellij.psi.util.PsiUtil.captureToplevelWildcards(PsiUtil.java:58
9)
at
com.intellij.psi.impl.PsiClassImplUtil.getSuperTypes(PsiClassImplUtil.
java:733)
at
com.intellij.psi.impl.source.PsiClassImpl.getSuperTypes(PsiClassImpl.j
ava:269)
at
com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:606)
at
com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:596)
at
com.intellij.psi.impl.PsiClassImplUtil.a(PsiClassImplUtil.java:246)
at
com.intellij.psi.impl.PsiClassImplUtil.access$200(PsiClassImplUtil.jav
a:62)
at
com.intellij.psi.impl.PsiClassImplUtil$ByNameCachedValueProvider.compu
te(PsiClassImplUtil.java:399)
at
com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.j
ava:57)
at
com.intellij.psi.impl.PsiClassImplUtil.b(PsiClassImplUtil.java:282)
at
com.intellij.psi.impl.PsiClassImplUtil.processDeclarationsInClass(PsiC
lassImplUtil.java:463)
at
com.intellij.psi.impl.source.PsiClassImpl.processDeclarations(PsiClass
Impl.java:487)
at
com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.jav
a:64)
at
com.intellij.psi.scope.util.PsiScopesUtil.treeWalkUp(PsiScopesUtil.jav
a:51)
at
com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil
.java:163)
at
com.intellij.psi.scope.util.PsiScopesUtil.resolveAndWalk(PsiScopesUtil
.java:101)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.a(PsiJava
CodeReferenceElementImpl.java:436)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$00
0(PsiJavaCodeReferenceElementImpl.java:48)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver._resolve(PsiJavaCodeReferenceElementImpl.java:324)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver.resolve(PsiJavaCodeReferenceElementImpl.java:340)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGeneri
csResolver.resolve(PsiJavaCodeReferenceElementImpl.java:318)
at
com.intellij.psi.impl.source.resolve.ResolveCache.a(ResolveCache.java:
128)
at
com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(R
esolveCache.java:143)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiReso
lve(PsiJavaCodeReferenceElementImpl.java:372)
at
com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedR
esolve(PsiJavaCodeReferenceElementImpl.java:358)
at
com.intellij.psi.impl.source.PsiClassReferenceType.resolveGenerics(Psi
ClassReferenceType.java:125)
at com.intellij.psi.PsiClassType.equals(PsiClassType.java:77)
at java.util.Arrays.equals(Arrays.java:2392)
at
com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.a(JavaFolding
Builder.java:425)
at
com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.access$400(Ja
vaFoldingBuilder.java:49)
at
com.intellij.codeInsight.folding.impl.JavaFoldingBuilder$1.visitNewExp
ression(JavaFoldingBuilder.java:353)
at
com.intellij.psi.impl.source.tree.java.PsiNewExpressionImpl.accept(Psi
NewExpressionImpl.java:341)
at
com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.a(JavaFolding
Builder.java:336)
at
com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.a(JavaFolding
Builder.java:132)
at
com.intellij.codeInsight.folding.impl.JavaFoldingBuilder.buildFoldRegi
ons(JavaFoldingBuilder.java:75)
at
com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(Lang
uageFolding.java:71)
at
com.intellij.lang.folding.CompositeFoldingBuilder.buildFoldRegions(Com
positeFoldingBuilder.java:50)
at
com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(Lang
uageFolding.java:71)
at
com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.ja
va:156)
at
com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.ja
va:89)
at
com.intellij.codeInsight.folding.impl.FoldingUpdate.access$000(Folding
Update.java:44)
at
com.intellij.codeInsight.folding.impl.FoldingUpdate$2.compute(FoldingU
pdate.java:76)
at
com.intellij.codeInsight.folding.impl.FoldingUpdate$2.compute(FoldingU
pdate.java:72)
at
com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParamete
rizedCachedValue.java:65)
at
com.intellij.psi.util.CachedValuesManager.getParameterizedCachedValue(
CachedValuesManager.java:72)
at
com.intellij.codeInsight.folding.impl.FoldingUpdate.updateFoldRegions(
FoldingUpdate.java:71)
at
com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.a(CodeFol
dingManagerImpl.java:252)
at
com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.updateFol
dRegionsAsync(CodeFoldingManagerImpl.java:244)
at
com.intellij.codeInsight.daemon.impl.CodeFoldingPass.doCollectInformat
ion(CodeFoldingPass.java:45)
at
com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInform
ation(TextEditorHighlightingPass.java:54)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass
$1$1.run(PassExecutorService.java:329)
at
com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction
(ApplicationImpl.java:924)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass
$1.run(PassExecutorService.java:321)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessU
nderProgress(ProgressManagerImpl.java:223)
at
com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass
.run(PassExecutorService.java:319)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441
)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu
tor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:908)
at java.lang.Thread.run(Thread.java:619)
"AWT-EventQueue-1 9.0.4#IU-95.627, eap:false"
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$WriterLock
.acquire(WriterPreferenceReadWriteLock.java:241)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(A
pplicationImpl.java:741)
at
com.intellij.openapi.editor.actionSystem.TypedAction$1.run(TypedAction
.java:105)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(
CommandProcessorImpl.java:110)
at
com.intellij.openapi.editor.actionSystem.TypedAction.actionPerformed(T
ypedAction.java:123)
at com.intellij.openapi.editor.impl.EditorImpl.a(EditorImpl.java:680)
at
com.intellij.openapi.editor.impl.EditorImpl.processKeyTyped(EditorImpl
.java:3265)
at
com.intellij.openapi.editor.impl.EditorImpl$7.keyTyped(EditorImpl.java
:575)
at
java.awt.AWTEventMulticaster.keyTyped(AWTEventMulticaster.java:222)
at java.awt.Component.processKeyEvent(Component.java:6218)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2789)
at java.awt.Component.processEvent(Component.java:6040)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.jav
a:1850)
at
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardF
ocusManager.java:712)
at
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboa
rdFocusManager.java:990)
at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboa
rdFocusManager.java:855)
at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocu
sManager.java:676)
at java.awt.Component.dispatchEventImpl(Component.java:4502)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.f(IdeEventQueue.java:627)
at
com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:495)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:405)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThrea
d.java:269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j
ava:184)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
d.java:174)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
---
Original message URL:
http://devnet.jetbrains.net/message/5326786#5326786


--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0

Please sign in to leave a comment.