Community
Participate
Working Groups
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
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?
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?
the hover is not the problem. rather a reconciliation interaction issue.
> 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.
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?"
Get rid of deprecated state.
.