Bug 93733 - Eclipse 3.1M6 freezes when clicking on the yellow warning icon
Summary: Eclipse 3.1M6 freezes when clicking on the yellow warning icon
Status: RESOLVED INVALID
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Text (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: JDT-Text-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2005-05-04 18:15 EDT by Daniel Dickman CLA
Modified: 2007-06-22 10:04 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Daniel Dickman CLA 2005-05-04 18:15:45 EDT
When I click on the yello suggestion icon in the margin eclipse freezes and I 
have to kill the process since it doesn't finish for many minutes. This is 
repeatable. I hit control-break twice to get the stack traces in case they are 
helpful:

Install location:
    file:/c:/eclipse-3.1M6/
Configuration file:
    file:/c:/eclipse-3.1M6/configuration/config.ini loaded
Configuration location:
    file:/c:/eclipse-3.1M6/configuration/
Framework located:
    file:/c:/eclipse-3.1M6/plugins/org.eclipse.osgi_3.1.0.jar
Framework classpath:
    file:/c:/eclipse-3.1M6/plugins/org.eclipse.osgi_3.1.0.jar
Splash location:
    c:\eclipse-3.1M6\plugins\org.eclipse.platform_3.1.0\splash.bmp
runCommand:
    <c:\eclipse-3.1M6\eclipse.exe><-name><Eclipse><-
showsplash><600><c:\eclipse-3.1M6\plugins\org.eclipse.platform_3.1.0
\splash.bmp>
Debug options:
    file:/c:/eclipse-3.1M6/.options loaded
Time to load bundles: 15
Starting application: 875
Full thread dump Java HotSpot(TM) Server VM (1.4.2_08-b03 mixed mode):

"Text Viewer Hover Presenter" daemon prio=2 tid=0x037a5ec0 nid=0xa34 in 
Object.wait() [57af000..57afdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x154c7630> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:429)
        at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST
(ASTProvider.java:464)
        - locked <0x154c7630> (a java.lang.Object)
        at 
org.eclipse.jdt.internal.ui.text.java.hover.NLSStringHover.getHoverInfo
(NLSStringHover.java:84)
        at 
org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo
(BestMatchHover.java:102)
        at 
org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverIn
fo(JavaEditorTextHoverProxy.ja
va:69)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run
(TextViewerHoverManager.java:160)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=5 tid=0x03eecac0 
nid=0x8e0 runnable [476f000..476fdb4]
        at java.util.zip.ZipEntry.initFields(Native Method)
        at java.util.zip.ZipEntry.<init>(ZipEntry.java:102)
        at java.util.zip.ZipFile$2.nextElement(ZipFile.java:331)
        - locked <0x1017d548> (a java.util.zip.ZipFile)
        at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.computeChildren
(JarPackageFragmentRoot.java:86)
        at org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure
(PackageFragmentRoot.java:173)
        at org.eclipse.jdt.internal.core.Openable.generateInfos
(Openable.java:203)
        at org.eclipse.jdt.internal.core.JarPackageFragment.generateInfos
(JarPackageFragment.java:113)
        at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed
(JavaElement.java:487)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:231)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:217)
        at org.eclipse.jdt.internal.core.JavaElement.getChildren
(JavaElement.java:172)
        at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType
(JavaElement.java:186)
        at org.eclipse.jdt.internal.core.JarPackageFragment.getClassFiles
(JarPackageFragment.java:120)
        at org.eclipse.jdt.internal.core.NameLookup.seekTypesInBinaryPackage
(NameLookup.java:774)
        at org.eclipse.jdt.internal.core.NameLookup.seekTypes
(NameLookup.java:755)
        at org.eclipse.jdt.internal.core.NameLookup.findType
(NameLookup.java:528)
        at org.eclipse.jdt.internal.core.NameLookup.findType
(NameLookup.java:487)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.find
(SearchableEnvironment.java:85)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.findType
(SearchableEnvironment.java:188)
        at org.eclipse.jdt.internal.core.CancelableNameEnvironment.findType
(CancelableNameEnvironment.java:45)
        at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType
(LookupEnvironment.java:119)
        at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType
(PackageBinding.java:126)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.findType
(Scope.java:1345)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage
(Scope.java:2423)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getType
(Scope.java:2176)
        at 
org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding
(SingleTypeReference.java:39)
        at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType
(TypeReference.java:124)
        at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor
(SourceTypeBinding.java:1118)
        at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods
(SourceTypeBinding.java:931)
        at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForField
sAndMethods(SourceTypeBinding.
java:545)
        at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes
(CompilationUnitScope.java:372)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve
(Compiler.java:559)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve
(Compiler.java:605)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:165)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:212)
        at 
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation
(ReconcileWorkingCopyOperation.ja
va:78)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:710)
        at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation
(JavaModelOperation.java:766)
        at org.eclipse.jdt.internal.core.CompilationUnit.reconcile
(CompilationUnit.java:1088)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile
(JavaReconcilingStrategy.java:91)
        - locked <0x16c9e0a8> (a org.eclipse.jdt.internal.core.CompilationUnit)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile
(JavaReconcilingStrategy.java:1
60)
        at 
org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile
(CompositeReconcilingStrategy.j
ava:114)
        at 
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconc
ile(JavaCompositeReconcilingSt
rategy.java:120)
        at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess
(MonoReconciler.java:103)
        at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess
(JavaReconciler.java:307)
        - locked <0x16c7f8f0> (a java.lang.Object)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:170)

"Worker-7" prio=5 tid=0x04248868 nid=0x668 in Object.wait() [450f000..450fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Worker-6" prio=5 tid=0x03eecc68 nid=0xf4c in Object.wait() [470f000..470fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Worker-5" prio=5 tid=0x0386a538 nid=0x5f0 in Object.wait() [46cf000..46cfdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Java indexing" daemon prio=4 tid=0x03157d70 nid=0x6bc in Object.wait() 
[459f000..459fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x154764f0> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Object.java:429)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobManager.java:345)
        - locked <0x154764f0> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Worker-4" prio=5 tid=0x036d2810 nid=0xfdc in Object.wait() [393f000..393fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Worker-3" prio=5 tid=0x0312d418 nid=0x94 in Object.wait() [3acf000..3acfdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Worker-2" prio=5 tid=0x03cc3930 nid=0x210 in Object.wait() [3a8f000..3a8fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Worker-1" prio=5 tid=0x030000e0 nid=0x920 runnable [454f000..454fdb4]
        at java.util.zip.ZipFile.getNextEntry(Native Method)
        at java.util.zip.ZipFile.access$400(ZipFile.java:26)
        at java.util.zip.ZipFile$2.nextElement(ZipFile.java:315)
        - locked <0x17316868> (a java.util.zip.ZipFile)
        at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.computeChildren
(JarPackageFragmentRoot.java:86)
        at org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure
(PackageFragmentRoot.java:173)
        at org.eclipse.jdt.internal.core.Openable.generateInfos
(Openable.java:203)
        at org.eclipse.jdt.internal.core.JarPackageFragment.generateInfos
(JarPackageFragment.java:113)
        at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed
(JavaElement.java:487)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:231)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:217)
        at org.eclipse.jdt.internal.core.JavaElement.getChildren
(JavaElement.java:172)
        at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType
(JavaElement.java:186)
        at org.eclipse.jdt.internal.core.JarPackageFragment.getClassFiles
(JarPackageFragment.java:120)
        at org.eclipse.jdt.internal.core.NameLookup.seekTypesInBinaryPackage
(NameLookup.java:774)
        at org.eclipse.jdt.internal.core.NameLookup.seekTypes
(NameLookup.java:755)
        at org.eclipse.jdt.internal.core.NameLookup.findType
(NameLookup.java:528)
        at org.eclipse.jdt.internal.core.NameLookup.findType
(NameLookup.java:487)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.find
(SearchableEnvironment.java:85)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.findType
(SearchableEnvironment.java:188)
        at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType
(LookupEnvironment.java:119)
        at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType
(PackageBinding.java:126)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.findType
(Scope.java:1345)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage
(Scope.java:2423)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getType
(Scope.java:2176)
        at 
org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding
(SingleTypeReference.java:39)
        at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType
(TypeReference.java:124)
        at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor
(SourceTypeBinding.java:1118)
        at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods
(SourceTypeBinding.java:931)
        at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForField
sAndMethods(SourceTypeBinding.
java:545)
        at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes
(CompilationUnitScope.java:372)
        at org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve
(HierarchyResolver.java:706)
        at org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.resolve
(HierarchyResolver.java:524)
        at 
org.eclipse.jdt.internal.core.hierarchy.HierarchyBuilder.buildSupertypes
(HierarchyBuilder.java:119)
        at 
org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.build
(IndexBasedHierarchyBuilder.java:137)

        at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute
(TypeHierarchy.java:319)
        at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh
(TypeHierarchy.java:1243)
        - locked <0x17316d08> (a 
org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy)
        at 
org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOperation
(CreateTypeHierarchyOperation.java
:90)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:710)
        at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation
(JavaModelOperation.java:766)
        at org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy
(SourceType.java:663)
        at org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy
(SourceType.java:615)
        at 
org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy
(SuperTypeHierarchyCache.java:88
)
        at 
org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy
(SuperTypeHierarchyCache.java:78
)
        at 
org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.getOverrideIndicators
(OverrideIndicatorLabelDecorator.java
:160)
        at 
org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.computeAdornmentFlags
(OverrideIndicatorLabelDecorator.java
:128)
        at org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.decorate
(OverrideIndicatorLabelDecorator.java:251)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate
(LightweightDecoratorDefinition.jav
a:220)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunna
ble.run(LightweightDecoratorMa
nager.java:65)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1021)
        at org.eclipse.core.runtime.Platform.run(Platform.java:757)
        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate
(LightweightDecoratorManager.java:287)

        at 
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations
(LightweightDecoratorManager.jav
a:273)
        at org.eclipse.ui.internal.decorators.DecorationScheduler$2.run
(DecorationScheduler.java:326)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)

"Worker-0" prio=5 tid=0x030727f8 nid=0xec8 in Object.wait() [3c2f000..3c2fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Start Level Event Dispatcher" daemon prio=5 tid=0x00a6d378 nid=0x944 in 
Object.wait() [327f000..327fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14dfbe08> (a 
org.eclipse.osgi.framework.eventmgr.EventThread)
        at java.lang.Object.wait(Object.java:429)
        at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent
(EventThread.java:162)
        - locked <0x14dfbe08> (a 
org.eclipse.osgi.framework.eventmgr.EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventThread.run
(EventThread.java:100)

"Framework Event Dispatcher" daemon prio=5 tid=0x03019b80 nid=0x99c in 
Object.wait() [323f000..323fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14dfbe58> (a 
org.eclipse.osgi.framework.eventmgr.EventThread)
        at java.lang.Object.wait(Object.java:429)
        at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent
(EventThread.java:162)
        - locked <0x14dfbe58> (a 
org.eclipse.osgi.framework.eventmgr.EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventThread.run
(EventThread.java:100)

"State Data Manager" daemon prio=5 tid=0x00a675c8 nid=0x900 waiting on 
condition [31ff000..31ffdb4]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.internal.resolver.StateManager.run
(StateManager.java:187)
        at java.lang.Thread.run(Thread.java:534)

"Signal Dispatcher" daemon prio=10 tid=0x00a36e08 nid=0xf1c waiting on 
condition [0..0]

"Finalizer" daemon prio=9 tid=0x00a34868 nid=0x934 in Object.wait() 
[2dff000..2dffdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14dfc0a0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x14dfc0a0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00a33ce8 nid=0x950 in Object.wait() 
[2dbf000..2dbfdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14dfc108> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:429)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
        - locked <0x14dfc108> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00035120 nid=0xfac waiting for monitor entry [7f000..7fc04]
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.getElementAt
(CompilationUnitEditor.java:1296)
        - waiting to lock <0x16c9e0a8> (a 
org.eclipse.jdt.internal.core.CompilationUnit)
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.getElementAt
(CompilationUnitEditor.java:1275)
        at 
org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.adjustHighlightRange
(JavaEditor.java:2121)
        at org.eclipse.ui.texteditor.AbstractTextEditor.selectAndReveal
(AbstractTextEditor.java:4759)
        at org.eclipse.ui.texteditor.AbstractTextEditor.selectAndReveal
(AbstractTextEditor.java:4733)
        at 
org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction.run
(JavaSelectAnnotationRulerAction.ja
va:77)
        at org.eclipse.ui.texteditor.AbstractRulerActionDelegate.run
(AbstractRulerActionDelegate.java:99)
        at org.eclipse.ui.internal.PluginAction.runWithEvent
(PluginAction.java:246)
        at org.eclipse.ui.internal.PluginAction.run(PluginAction.java:208)
        at org.eclipse.ui.texteditor.AbstractTextEditor$12.triggerAction
(AbstractTextEditor.java:2223)
        at org.eclipse.ui.texteditor.AbstractTextEditor$12.mouseUp
(AbstractTextEditor.java:2230)
        at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:136)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:842)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2894)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2527)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1570)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1534)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:306)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
        at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:103)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:228)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:344)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:156)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:315)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:268)
        at org.eclipse.core.launcher.Main.run(Main.java:942)
        at org.eclipse.core.launcher.Main.main(Main.java:926)

"VM Thread" prio=5 tid=0x00a33388 nid=0x8c8 runnable

"VM Periodic Task Thread" prio=10 tid=0x00a3b0f8 nid=0x51c waiting on condition
"Suspend Checker Thread" prio=10 tid=0x00a364c0 nid=0x8a0 runnable
Full thread dump Java HotSpot(TM) Server VM (1.4.2_08-b03 mixed mode):

"Text Viewer Hover Presenter" daemon prio=2 tid=0x037a5ec0 nid=0xa34 in 
Object.wait() [57af000..57afdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x154c7630> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:429)
        at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST
(ASTProvider.java:464)
        - locked <0x154c7630> (a java.lang.Object)
        at 
org.eclipse.jdt.internal.ui.text.java.hover.NLSStringHover.getHoverInfo
(NLSStringHover.java:84)
        at 
org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo
(BestMatchHover.java:102)
        at 
org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverIn
fo(JavaEditorTextHoverProxy.ja
va:69)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run
(TextViewerHoverManager.java:160)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03eecac0 
nid=0x8e0 runnable [476f000..476fdb4]
        at java.util.zip.ZipFile.getNextEntry(Native Method)
        at java.util.zip.ZipFile.access$400(ZipFile.java:26)
        at java.util.zip.ZipFile$2.nextElement(ZipFile.java:315)
        - locked <0x10e2a668> (a java.util.zip.ZipFile)
        at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.computeChildren
(JarPackageFragmentRoot.java:86)
        at org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure
(PackageFragmentRoot.java:173)
        at org.eclipse.jdt.internal.core.Openable.generateInfos
(Openable.java:203)
        at org.eclipse.jdt.internal.core.JarPackageFragment.generateInfos
(JarPackageFragment.java:113)
        at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed
(JavaElement.java:487)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:231)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:217)
        at org.eclipse.jdt.internal.core.JavaElement.getChildren
(JavaElement.java:172)
        at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType
(JavaElement.java:186)
        at org.eclipse.jdt.internal.core.JarPackageFragment.getClassFiles
(JarPackageFragment.java:120)
        at org.eclipse.jdt.internal.core.NameLookup.seekTypesInBinaryPackage
(NameLookup.java:774)
        at org.eclipse.jdt.internal.core.NameLookup.seekTypes
(NameLookup.java:755)
        at org.eclipse.jdt.internal.core.NameLookup.findType
(NameLookup.java:528)
        at org.eclipse.jdt.internal.core.NameLookup.findType
(NameLookup.java:487)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.find
(SearchableEnvironment.java:85)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.findType
(SearchableEnvironment.java:188)
        at org.eclipse.jdt.internal.core.CancelableNameEnvironment.findType
(CancelableNameEnvironment.java:45)
        at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType
(LookupEnvironment.java:119)
        at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType
(PackageBinding.java:126)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.findType
(Scope.java:1345)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage
(Scope.java:2423)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getType
(Scope.java:2176)
        at 
org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeBinding
(SingleTypeReference.java:39)
        at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType
(TypeReference.java:124)
        at org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.resolve
(LocalDeclaration.java:147)
        at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatemen
ts(AbstractMethodDeclaration.j
ava:414)
        at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:167)
        at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:392)
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:1061)
        at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:1110)
        at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve
(CompilationUnitDeclaration.java:300)

        at org.eclipse.jdt.internal.compiler.Compiler.resolve
(Compiler.java:566)
        at org.eclipse.jdt.internal.compiler.Compiler.resolve
(Compiler.java:605)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:165)
        at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process
(CompilationUnitProblemFinder.java:212)
        at 
org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation
(ReconcileWorkingCopyOperation.ja
va:78)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:710)
        at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation
(JavaModelOperation.java:766)
        at org.eclipse.jdt.internal.core.CompilationUnit.reconcile
(CompilationUnit.java:1088)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile
(JavaReconcilingStrategy.java:91)
        - locked <0x16c9e0a8> (a org.eclipse.jdt.internal.core.CompilationUnit)
        at 
org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile
(JavaReconcilingStrategy.java:1
60)
        at 
org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile
(CompositeReconcilingStrategy.j
ava:114)
        at 
org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconc
ile(JavaCompositeReconcilingSt
rategy.java:120)
        at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess
(MonoReconciler.java:103)
        at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess
(JavaReconciler.java:307)
        - locked <0x16c7f8f0> (a java.lang.Object)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:170)

"Worker-7" prio=5 tid=0x04248868 nid=0x668 in Object.wait() [450f000..450fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Java indexing" daemon prio=4 tid=0x03157d70 nid=0x6bc in Object.wait() 
[459f000..459fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x154764f0> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Object.java:429)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run
(JobManager.java:345)
        - locked <0x154764f0> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Worker-4" prio=5 tid=0x036d2810 nid=0xfdc in Object.wait() [393f000..393fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Worker-1" prio=5 tid=0x030000e0 nid=0x920 in Object.wait() [454f000..454fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:168)
        - locked <0x14e1fd70> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

"Start Level Event Dispatcher" daemon prio=5 tid=0x00a6d378 nid=0x944 in 
Object.wait() [327f000..327fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14dfbe08> (a 
org.eclipse.osgi.framework.eventmgr.EventThread)
        at java.lang.Object.wait(Object.java:429)
        at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent
(EventThread.java:162)
        - locked <0x14dfbe08> (a 
org.eclipse.osgi.framework.eventmgr.EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventThread.run
(EventThread.java:100)

"Framework Event Dispatcher" daemon prio=5 tid=0x03019b80 nid=0x99c in 
Object.wait() [323f000..323fdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14dfbe58> (a 
org.eclipse.osgi.framework.eventmgr.EventThread)
        at java.lang.Object.wait(Object.java:429)
        at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent
(EventThread.java:162)
        - locked <0x14dfbe58> (a 
org.eclipse.osgi.framework.eventmgr.EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventThread.run
(EventThread.java:100)

"State Data Manager" daemon prio=5 tid=0x00a675c8 nid=0x900 waiting on 
condition [31ff000..31ffdb4]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.internal.resolver.StateManager.run
(StateManager.java:187)
        at java.lang.Thread.run(Thread.java:534)

"Signal Dispatcher" daemon prio=10 tid=0x00a36e08 nid=0xf1c waiting on 
condition [0..0]

"Finalizer" daemon prio=9 tid=0x00a34868 nid=0x934 in Object.wait() 
[2dff000..2dffdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14dfc0a0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x14dfc0a0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00a33ce8 nid=0x950 in Object.wait() 
[2dbf000..2dbfdb4]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14dfc108> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:429)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
        - locked <0x14dfc108> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00035120 nid=0xfac waiting for monitor entry [7f000..7fc04]
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.getElementAt
(CompilationUnitEditor.java:1296)
        - waiting to lock <0x16c9e0a8> (a 
org.eclipse.jdt.internal.core.CompilationUnit)
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.getElementAt
(CompilationUnitEditor.java:1275)
        at 
org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.adjustHighlightRange
(JavaEditor.java:2121)
        at org.eclipse.ui.texteditor.AbstractTextEditor.selectAndReveal
(AbstractTextEditor.java:4759)
        at org.eclipse.ui.texteditor.AbstractTextEditor.selectAndReveal
(AbstractTextEditor.java:4733)
        at 
org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction.run
(JavaSelectAnnotationRulerAction.ja
va:77)
        at org.eclipse.ui.texteditor.AbstractRulerActionDelegate.run
(AbstractRulerActionDelegate.java:99)
        at org.eclipse.ui.internal.PluginAction.runWithEvent
(PluginAction.java:246)
        at org.eclipse.ui.internal.PluginAction.run(PluginAction.java:208)
        at org.eclipse.ui.texteditor.AbstractTextEditor$12.triggerAction
(AbstractTextEditor.java:2223)
        at org.eclipse.ui.texteditor.AbstractTextEditor$12.mouseUp
(AbstractTextEditor.java:2230)
        at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:136)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:842)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2894)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2527)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1570)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1534)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:306)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
        at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:103)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:228)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:344)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:156)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:315)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:268)
        at org.eclipse.core.launcher.Main.run(Main.java:942)
        at org.eclipse.core.launcher.Main.main(Main.java:926)

"VM Thread" prio=5 tid=0x00a33388 nid=0x8c8 runnable

"VM Periodic Task Thread" prio=10 tid=0x00a3b0f8 nid=0x51c waiting on condition
"Suspend Checker Thread" prio=10 tid=0x00a364c0 nid=0x8a0 runnable
Comment 1 Tom Hofmann CLA 2005-05-06 03:48:02 EDT
Interesting... never seen anything alike.

> yellow suggestion icon

I assume you mean the quick fix icon (yellow warning marker with light bulb),
correct?

Is this reproducable with any warning, or just one in particular? In any source
file, or one specific?

Is this reproducable with a fresh install of M6? Do you have any additional
plug-ins installed?

Findings from dump 1:

- The reconciler holds the CU lock, accessing zip files

- 'main' is waiting to lock the CU inside JavaSelectAnnotationRulerAction

- In the first dump, there is also the override indicator decorator that
accesses the JavaModel from a worker thread, accessing a zip file.

Reconciliation is usually something that finished in a couple of hundreds of
milliseconds. It seems weird that the compiler is spending so much time
accessing Zip files. Since the decorator is also accessing a zip file, I suspect
that disk access is taking much longer than expected.

-> is your workspace or referenced libraries on a network or otherwise remote drive?

-> do you use a pessimisitc version control system, such as perforce or similar,
that might update a file upon accessing it?
Comment 2 Tom Hofmann CLA 2005-05-06 03:56:54 EDT
Seems very similar to bug 43922 and bug 30799, which claim this to be a VM
dependency. 

Could you try the case with a different VM?
Comment 3 Tom Hofmann CLA 2005-05-06 03:57:50 EDT
the hover is not the problem. rather a reconciliation interaction issue.
Comment 4 Daniel Dickman CLA 2005-05-06 10:04:34 EDT
> Is this reproducable with any warning, or just one in particular? In any 
source file, or one specific?

No warning. I have a large number of files in my workspace (~6000 or so) and 
this problem seems to happen when I open up a larger file of about 1000 lines 
or so. Although not sure how consistent that is.

> Is this reproducable with a fresh install of M6? Do you have any additional
> plug-ins installed?

I have the SQL explorer plugin installed on top of a clean install of 3.1M6.

> -> is your workspace or referenced libraries on a network or otherwise 
remote drive?

no. both the JDK and eclipse are on my C: drive.

> -> do you use a pessimisitc version control system, such as perforce or 
similar,
> that might update a file upon accessing it?

Nope, CVS.

As suggested I am going to switch from 1.4.2_08 to 1.5.0 update 3 to see if 
there's any difference.
Comment 5 Dani Megert CLA 2005-05-08 15:17:35 EDT
Also try on a clean Eclipse SDK install without additional plug-ins.

To repeat Tom's question: "Is this reproducible with any warning, or just one in
particular? In any source file, or one specific?"
Comment 6 Dani Megert CLA 2007-06-22 09:58:57 EDT
Get rid of deprecated state.
Comment 7 Dani Megert CLA 2007-06-22 10:04:18 EDT
.