Bug 104768 - Slowing on auto build after switch in debug perspective
Summary: Slowing on auto build after switch in debug perspective
Status: RESOLVED INVALID
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2005-07-22 03:39 EDT by Florian Müller CLA
Modified: 2009-08-30 02:06 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Müller CLA 2005-07-22 03:39:42 EDT
We note an awkward problem in the use of the final release of Eclipse
3.1 during building of my Java project.
We work on a Java web project (Struts/Tomcat 4.1/Tiles/Sysdeo plugin) under CVS 
of rather big size, approximately
850 classes, and I note at the end of ten minutes of use, and after switching 
in debug perspective, a strong deceleration at the time of the phase of auto 
build.

Indeed, a delay appears of the order of one to five seconds at the
start of auto build without apparent activity in my process manager  (see java 
console log file attached).
This bus is reproductible.

I thus use Eclipse 3.1 Final without plug-ins, with a Sun JDK 1.4.2_r08 under
Win2k SP4 on a P4 2.4GHz with 1Go of RAM.

I could send you a console log for more detail and stacktrace, if you wish it.

Thank you in advance for your assistance and your answers.
Excellent day.
Comment 1 Darin Wright CLA 2005-07-22 14:31:54 EDT
We need more explicit steps to reproduce the problem, or a sample project that 
demonstrates the problem. There's not enough detail in this bug report to 
reproduce the problem. If you have extra info, such as error logs, please 
attach.
Comment 2 Darin Wright CLA 2005-08-03 15:45:31 EDT
Marking as invalid without further details.
Comment 3 Florian Müller CLA 2005-08-15 04:43:29 EDT
Sorry, unfortunately i am back that today.
I allows itself to reopen this bug by adding the following log (java console 
log) :

Unhandled Exception
Reason:
Unable to execute early startup code for an extension
Full thread dump Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode):

######################## STACKTRACE(1) : BUILD AT THE ECLIPSE SESSION START / 
JAVA PERSPECTIVE ########################
"Worker-5" prio=5 tid=0x41d7f330 nid=0xad8 in Object.wait() [4318f000..4318fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x156601f8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x156601f8> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin
(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule
(JobManager.java:190)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument
(LastSaveReferenceProvider.java:290)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument
(LastSaveReferenceProvider.java:242)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Worker-4" prio=5 tid=0x41d7b5d8 nid=0x980 in Object.wait() [4314f000..4314fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)

"Worker-3" prio=5 tid=0x420db3a8 nid=0x8c8 in Object.wait() [4310f000..4310fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)

"Worker-2" prio=5 tid=0x41d7d9c0 nid=0xa90 in Object.wait() [430cf000..430cfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)

"Worker-1" prio=5 tid=0x421c1470 nid=0xabc in Object.wait() [4308f000..4308fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x421b9008 
nid=0x9f4 in Object.wait() [42eaf000..42eafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:176)
        - locked <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x4205efa0 nid=0xa30 in Object.wait() 
[42d5f000..42d5fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13bbccb8> (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:349)
        - locked <0x13bbccb8> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Worker-0" prio=5 tid=0x41ff9668 nid=0x684 runnable [42b0f000..42b0fd88]
        at java.io.WinNTFileSystem.getLength(Native Method)
        at java.io.File.length(File.java:793)
        at org.eclipse.jdt.internal.core.builder.ClasspathJar.findPackageSet
(ClasspathJar.java:52)
        at org.eclipse.jdt.internal.core.builder.ClasspathJar.isPackage
(ClasspathJar.java:167)
        at org.eclipse.jdt.internal.core.builder.ClasspathJar.findClass
(ClasspathJar.java:135)
        at org.eclipse.jdt.internal.core.builder.NameEnvironment.findClass
(NameEnvironment.java:305)
        at org.eclipse.jdt.internal.core.builder.NameEnvironment.findType
(NameEnvironment.java:321)
        at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPackage
(LookupEnvironment.java:514)
        at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildTypeBindings
(CompilationUnitScope.java:83)
        at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings
(LookupEnvironment.java:144)
        at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile
(Compiler.java:292)
        at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:315)
        at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:240)
        at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:190)
        at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build
(IncrementalImageBuilder.java:114)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas
(JavaBuilder.java:224)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.build
(JavaBuilder.java:152)
        at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:593)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:168)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:202)

"Start Level Event Dispatcher" daemon prio=5 tid=0x009df3e0 nid=0xacc in 
Object.wait() [41fdf000..41fdfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=5 tid=0x009cd7f0 nid=0xac8 in 
Object.wait() [41f9f000..41f9fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"State Data Manager" daemon prio=5 tid=0x009b2910 nid=0xac4 waiting on 
condition [41f5f000..41f5fd88]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.framework.adaptor.core.StateManager.run
(StateManager.java:289)
        at java.lang.Thread.run(Thread.java:534)

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

"Finalizer" daemon prio=9 tid=0x0092c6e8 nid=0xaa8 in Object.wait() 
[41bef000..41befd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810268> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x13810268> (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=0x0092b310 nid=0xaa4 in Object.wait() 
[41baf000..41bafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138102d0> (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 <0x138102d0> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00236940 nid=0xa48 runnable [6f000..6fc3c]
        at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:3386)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle
(WorkbenchAdvisor.java:333)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1700)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:367)
        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:226)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:376)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:163)
        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:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)

"VM Thread" prio=5 tid=0x0096d7b8 nid=0xaa0 runnable

"VM Periodic Task Thread" prio=10 tid=0x00931b80 nid=0xab8 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x0092e7e8 nid=0xaac runnable
######################## END OF STACKTRACE(1) IN JAVACONSOLE 
########################

######################## STACKTRACE(2.1) : SAME BUILD AFTER SWITCHING IN DEBUG 
PERSPECTIVE / BUILD SLOWING [PROGRESS : 0%] ########################
Full thread dump Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode):

"Worker-7" prio=5 tid=0x41d7b5d8 nid=0x684 in Object.wait() [43bcf000..43bcfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-6" prio=5 tid=0x41d7d9c0 nid=0x124 runnable [43acf000..43acfd88]
        at java.util.zip.ZipFile.close(Native Method)
        at java.util.zip.ZipFile.close(ZipFile.java:365)
        - locked <0x10910060> (a java.util.zip.ZipFile)
        at org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile
(JavaModelManager.java:877)
        at org.eclipse.jdt.internal.core.util.Util.getJdkLevel(Util.java:818)
        at org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry
(ClasspathEntry.java:1436)
        at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:2052)
        at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1947)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2073)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2103)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2119)
        at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
(DeltaProcessor.java:1823)
        at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
(DeltaProcessingState.java:432)
        at org.eclipse.core.internal.events.NotificationManager$2.run
(NotificationManager.java:276)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:270)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:144)
        at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent
(Workspace.java:185)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild
(AutoBuildJob.java:137)
        at org.eclipse.core.internal.events.AutoBuildJob.run
(AutoBuildJob.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Worker-5" prio=5 tid=0x41d7f330 nid=0xad8 in Object.wait() [4318f000..4318fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x10910350> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x10910350> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin
(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule
(JobManager.java:190)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument
(LastSaveReferenceProvider.java:290)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument
(LastSaveReferenceProvider.java:242)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0
(LastSaveReferenceProvider.java:203)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run
(LastSaveReferenceProvider.java:113)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x421b9008 
nid=0x9f4 in Object.wait() [42eaf000..42eafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:176)
        - locked <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x4205efa0 nid=0xa30 in Object.wait() 
[42d5f000..42d5fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13bbccb8> (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:349)
        - locked <0x13bbccb8> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Start Level Event Dispatcher" daemon prio=5 tid=0x009df3e0 nid=0xacc in 
Object.wait() [41fdf000..41fdfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=5 tid=0x009cd7f0 nid=0xac8 in 
Object.wait() [41f9f000..41f9fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"State Data Manager" daemon prio=5 tid=0x009b2910 nid=0xac4 waiting on 
condition [41f5f000..41f5fd88]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.framework.adaptor.core.StateManager.run
(StateManager.java:289)
        at java.lang.Thread.run(Thread.java:534)

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

"Finalizer" daemon prio=9 tid=0x0092c6e8 nid=0xaa8 in Object.wait() 
[41bef000..41befd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810268> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x13810268> (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=0x0092b310 nid=0xaa4 in Object.wait() 
[41baf000..41bafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138102d0> (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 <0x138102d0> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00236940 nid=0xa48 runnable [6f000..6fc3c]
        at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:3386)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle
(WorkbenchAdvisor.java:333)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1700)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:367)
        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:226)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:376)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:163)
        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:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)

"VM Thread" prio=5 tid=0x0096d7b8 nid=0xaa0 runnable

"VM Periodic Task Thread" prio=10 tid=0x00931b80 nid=0xab8 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x0092e7e8 nid=0xaac runnable
######################## END OF STACKTRACE(2.1) IN JAVACONSOLE 
########################

######################## STACKTRACE(2.2) : BUILD STAND BY SINCE 2 SECONDS / 
DEBUG PERSPECTIVE / BUILD [PROGRESS : 0%] ########################
Full thread dump Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode):

"Worker-7" prio=5 tid=0x41d7b5d8 nid=0x684 in Object.wait() [43bcf000..43bcfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-6" prio=5 tid=0x41d7d9c0 nid=0x124 runnable [43acf000..43acfd88]
        at java.util.zip.ZipFile.close(Native Method)
        at java.util.zip.ZipFile.close(ZipFile.java:365)
        - locked <0x105a8f88> (a java.util.zip.ZipFile)
        at org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile
(JavaModelManager.java:877)
        at org.eclipse.jdt.internal.core.util.Util.getJdkLevel(Util.java:818)
        at org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry
(ClasspathEntry.java:1436)
        at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:2052)
        at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1947)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2073)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2103)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2119)
        at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
(DeltaProcessor.java:1823)
        at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
(DeltaProcessingState.java:432)
        at org.eclipse.core.internal.events.NotificationManager$2.run
(NotificationManager.java:276)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:270)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:144)
        at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent
(Workspace.java:185)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild
(AutoBuildJob.java:137)
        at org.eclipse.core.internal.events.AutoBuildJob.run
(AutoBuildJob.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Worker-5" prio=5 tid=0x41d7f330 nid=0xad8 in Object.wait() [4318f000..4318fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x10910350> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x10910350> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin
(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule
(JobManager.java:190)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument
(LastSaveReferenceProvider.java:290)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument
(LastSaveReferenceProvider.java:242)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0
(LastSaveReferenceProvider.java:203)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run
(LastSaveReferenceProvider.java:113)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x421b9008 
nid=0x9f4 in Object.wait() [42eaf000..42eafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:176)
        - locked <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x4205efa0 nid=0xa30 in Object.wait() 
[42d5f000..42d5fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13bbccb8> (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:349)
        - locked <0x13bbccb8> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Start Level Event Dispatcher" daemon prio=5 tid=0x009df3e0 nid=0xacc in 
Object.wait() [41fdf000..41fdfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=5 tid=0x009cd7f0 nid=0xac8 in 
Object.wait() [41f9f000..41f9fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"State Data Manager" daemon prio=5 tid=0x009b2910 nid=0xac4 waiting on 
condition [41f5f000..41f5fd88]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.framework.adaptor.core.StateManager.run
(StateManager.java:289)
        at java.lang.Thread.run(Thread.java:534)

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

"Finalizer" daemon prio=9 tid=0x0092c6e8 nid=0xaa8 in Object.wait() 
[41bef000..41befd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810268> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x13810268> (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=0x0092b310 nid=0xaa4 in Object.wait() 
[41baf000..41bafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138102d0> (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 <0x138102d0> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00236940 nid=0xa48 runnable [6f000..6fc3c]
        at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:3386)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle
(WorkbenchAdvisor.java:333)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1700)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:367)
        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:226)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:376)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:163)
        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:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)

"VM Thread" prio=5 tid=0x0096d7b8 nid=0xaa0 runnable

"VM Periodic Task Thread" prio=10 tid=0x00931b80 nid=0xab8 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x0092e7e8 nid=0xaac runnable
######################## END OF STACKTRACE(2.2) IN JAVACONSOLE 
########################

######################## STACKTRACE(2.3) : BUILD STAND BY SINCE 4 SECONDS / 
DEBUG PERSPECTIVE / BUILD [PROGRESS : 0%] ########################
Full thread dump Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode):

"Worker-7" prio=5 tid=0x41d7b5d8 nid=0x684 in Object.wait() [43bcf000..43bcfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-6" prio=5 tid=0x41d7d9c0 nid=0x124 runnable [43acf000..43acfd88]
        at java.util.zip.ZipFile.close(Native Method)
        at java.util.zip.ZipFile.close(ZipFile.java:365)
        - locked <0x105d6f18> (a java.util.zip.ZipFile)
        at org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile
(JavaModelManager.java:877)
        at org.eclipse.jdt.internal.core.util.Util.getJdkLevel(Util.java:818)
        at org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry
(ClasspathEntry.java:1436)
        at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:2052)
        at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1947)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2073)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2103)
        at org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers
(DeltaProcessor.java:2119)
        at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
(DeltaProcessor.java:1823)
        at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
(DeltaProcessingState.java:432)
        at org.eclipse.core.internal.events.NotificationManager$2.run
(NotificationManager.java:276)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:270)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:144)
        at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent
(Workspace.java:185)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild
(AutoBuildJob.java:137)
        at org.eclipse.core.internal.events.AutoBuildJob.run
(AutoBuildJob.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Worker-5" prio=5 tid=0x41d7f330 nid=0xad8 runnable [4318f000..4318fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x10910350> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x10910350> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin
(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule
(JobManager.java:190)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument
(LastSaveReferenceProvider.java:290)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument
(LastSaveReferenceProvider.java:242)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0
(LastSaveReferenceProvider.java:203)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run
(LastSaveReferenceProvider.java:113)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x421b9008 
nid=0x9f4 runnable [42eaf000..42eafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:176)
        - locked <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x4205efa0 nid=0xa30 in Object.wait() 
[42d5f000..42d5fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13bbccb8> (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:349)
        - locked <0x13bbccb8> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Start Level Event Dispatcher" daemon prio=5 tid=0x009df3e0 nid=0xacc in 
Object.wait() [41fdf000..41fdfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=5 tid=0x009cd7f0 nid=0xac8 in 
Object.wait() [41f9f000..41f9fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"State Data Manager" daemon prio=5 tid=0x009b2910 nid=0xac4 waiting on 
condition [41f5f000..41f5fd88]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.framework.adaptor.core.StateManager.run
(StateManager.java:289)
        at java.lang.Thread.run(Thread.java:534)

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

"Finalizer" daemon prio=9 tid=0x0092c6e8 nid=0xaa8 in Object.wait() 
[41bef000..41befd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810268> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x13810268> (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=0x0092b310 nid=0xaa4 in Object.wait() 
[41baf000..41bafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138102d0> (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 <0x138102d0> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00236940 nid=0xa48 runnable [6f000..6fc3c]
        at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:3386)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle
(WorkbenchAdvisor.java:333)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1700)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:367)
        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:226)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:376)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:163)
        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:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)

"VM Thread" prio=5 tid=0x0096d7b8 nid=0xaa0 runnable

"VM Periodic Task Thread" prio=10 tid=0x00931b80 nid=0xab8 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x0092e7e8 nid=0xaac runnable
######################## END OF STACKTRACE(2.3) IN JAVACONSOLE 
########################

######################## STACKTRACE(3) : BUILD STARTING / DEBUG PERSPECTIVE / 
BUILD [PROGRESS : 25%] ########################
Full thread dump Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode):

"Worker-7" prio=5 tid=0x41d7b5d8 nid=0x684 in Object.wait() [43bcf000..43bcfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-6" prio=5 tid=0x41d7d9c0 nid=0x124 runnable [43acf000..43acfd88]
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:112)
        at java.util.zip.ZipFile.<init>(ZipFile.java:72)
        at org.eclipse.jdt.internal.core.builder.ClasspathJar.isPackage
(ClasspathJar.java:164)
        at org.eclipse.jdt.internal.core.builder.ClasspathJar.findClass
(ClasspathJar.java:135)
        at org.eclipse.jdt.internal.core.builder.NameEnvironment.findClass
(NameEnvironment.java:305)
        at org.eclipse.jdt.internal.core.builder.NameEnvironment.findType
(NameEnvironment.java:321)
        at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createPackage
(LookupEnvironment.java:514)
        at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildTypeBindings
(CompilationUnitScope.java:83)
        at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings
(LookupEnvironment.java:144)
        at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile
(Compiler.java:292)
        at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:315)
        at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:240)
        at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:190)
        at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build
(IncrementalImageBuilder.java:114)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas
(JavaBuilder.java:224)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.build
(JavaBuilder.java:152)
        at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:593)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:168)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:202)
        at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:231)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1044)
        at org.eclipse.core.runtime.Platform.run(Platform.java:783)
        at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:234)
        at org.eclipse.core.internal.events.BuildManager.basicBuildLoop
(BuildManager.java:253)
        at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:282)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild
(AutoBuildJob.java:139)
        at org.eclipse.core.internal.events.AutoBuildJob.run
(AutoBuildJob.java:200)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"Worker-5" prio=5 tid=0x41d7f330 nid=0xad8 runnable [4318f000..4318fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x10910350> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170)
        - locked <0x10910350> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin
(ImplicitJobs.java:88)
        at org.eclipse.core.internal.jobs.JobManager.beginRule
(JobManager.java:190)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument
(LastSaveReferenceProvider.java:290)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument
(LastSaveReferenceProvider.java:242)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0
(LastSaveReferenceProvider.java:203)
        at 
org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run
(LastSaveReferenceProvider.java:113)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x421b9008 
nid=0x9f4 in Object.wait() [42eaf000..42eafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:176)
        - locked <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x4205efa0 nid=0xa30 in Object.wait() 
[42d5f000..42d5fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13bbccb8> (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:349)
        - locked <0x13bbccb8> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Start Level Event Dispatcher" daemon prio=5 tid=0x009df3e0 nid=0xacc in 
Object.wait() [41fdf000..41fdfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=5 tid=0x009cd7f0 nid=0xac8 in 
Object.wait() [41f9f000..41f9fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"State Data Manager" daemon prio=5 tid=0x009b2910 nid=0xac4 waiting on 
condition [41f5f000..41f5fd88]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.framework.adaptor.core.StateManager.run
(StateManager.java:289)
        at java.lang.Thread.run(Thread.java:534)

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

"Finalizer" daemon prio=9 tid=0x0092c6e8 nid=0xaa8 in Object.wait() 
[41bef000..41befd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810268> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x13810268> (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=0x0092b310 nid=0xaa4 in Object.wait() 
[41baf000..41bafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138102d0> (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 <0x138102d0> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00236940 nid=0xa48 runnable [6f000..6fc3c]
        at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:3386)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle
(WorkbenchAdvisor.java:333)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1700)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:367)
        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:226)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:376)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:163)
        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:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)

"VM Thread" prio=5 tid=0x0096d7b8 nid=0xaa0 runnable

"VM Periodic Task Thread" prio=10 tid=0x00931b80 nid=0xab8 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x0092e7e8 nid=0xaac runnable
######################## END OF STACKTRACE(3) IN JAVACONSOLE 
########################

######################## STACKTRACE(4) : BUILD COMPLETED (BUILD TIME ELAPSED ~6 
SECONDS) / DEBUG PERSPECTIVE / BUILD [PROGRESS : 100%] ########################
Full thread dump Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode):

"Worker-7" prio=5 tid=0x41d7b5d8 nid=0x684 in Object.wait() [43bcf000..43bcfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-6" prio=5 tid=0x41d7d9c0 nid=0x124 in Object.wait() [43acf000..43acfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"Worker-5" prio=5 tid=0x41d7f330 nid=0xad8 in Object.wait() [4318f000..4318fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
        - locked <0x13a5d958> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob
(WorkerPool.java:205)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x421b9008 
nid=0x9f4 in Object.wait() [42eaf000..42eafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at 
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run
(AbstractReconciler.java:176)
        - locked <0x13d81ee8> (a 
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x4205efa0 nid=0xa30 in Object.wait() 
[42d5f000..42d5fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13bbccb8> (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:349)
        - locked <0x13bbccb8> (a 
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Start Level Event Dispatcher" daemon prio=5 tid=0x009df3e0 nid=0xacc in 
Object.wait() [41fdf000..41fdfd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x13810060> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"Framework Event Dispatcher" daemon prio=5 tid=0x009cd7f0 nid=0xac8 in 
Object.wait() [41f9f000..41f9fd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:429)
        at 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent
(EventManager.java:349)
        - locked <0x138100b0> (a 
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run
(EventManager.java:287)

"State Data Manager" daemon prio=5 tid=0x009b2910 nid=0xac4 waiting on 
condition [41f5f000..41f5fd88]
        at java.lang.Thread.sleep(Native Method)
        at org.eclipse.osgi.framework.adaptor.core.StateManager.run
(StateManager.java:289)
        at java.lang.Thread.run(Thread.java:534)

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

"Finalizer" daemon prio=9 tid=0x0092c6e8 nid=0xaa8 in Object.wait() 
[41bef000..41befd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13810268> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x13810268> (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=0x0092b310 nid=0xaa4 in Object.wait() 
[41baf000..41bafd88]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x138102d0> (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 <0x138102d0> (a java.lang.ref.Reference$Lock)

"main" prio=7 tid=0x00236940 nid=0xa48 runnable [6f000..6fc3c]
        at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:3386)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle
(WorkbenchAdvisor.java:333)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1700)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:367)
        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:226)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:376)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:163)
        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:334)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
        at org.eclipse.core.launcher.Main.run(Main.java:973)
        at org.eclipse.core.launcher.Main.main(Main.java:948)

"VM Thread" prio=5 tid=0x0096d7b8 nid=0xaa0 runnable

"VM Periodic Task Thread" prio=10 tid=0x00931b80 nid=0xab8 waiting on condition
"Suspend Checker Thread" prio=10 tid=0x0092e7e8 nid=0xaac runnable
######################## END OF STACKTRACE(4) IN JAVACONSOLE 
########################
Comment 4 Kevin Barnes CLA 2005-08-15 11:29:08 EDT
Thanks for the extra information. 
Does the delay only happen in the Debug perspective or does it happen on every
build after you've opened the Debug Perspective? If you open the debug
perspective immediately after starting eclipse does the proble occur right away?
How is your project built (Ant, standard Eclipse builder, other)? From the
attached thread dumps it looks like you are getting a lot of ResourceChanged
notifcations. Are you doing a full build each time instead of an incremental build?
Comment 5 Florian Müller CLA 2005-08-16 02:14:11 EDT
(In reply to comment #4)
> Thanks for the extra information. 
> Does the delay only happen in the Debug perspective or does it happen on every
> build after you've opened the Debug Perspective?

The delay happen on every build after 10 minutes of use and after switch on
Debug Perspective.

> If you open the debug
> perspective immediately after starting eclipse does the proble occur right away?

Not, the problem does not occur in this case.

> How is your project built (Ant, standard Eclipse builder, other)?

Standard Eclipse builder

> From the attached thread dumps it looks like you are getting a lot of
ResourceChanged
> notifcations. Are you doing a full build each time instead of an incremental
build?

Only a incremental build but each build could have many dependancies.
Comment 6 Darin Wright CLA 2005-08-25 14:21:16 EDT
Moving to JCore for comment - see thread dumps in comment#3. There's nothing 
in the thread dumps dealing with debug.
Comment 7 Olivier Thomann CLA 2006-10-10 11:06:01 EDT
Is this still a problem with 3.2.1 or 3.3?
Please reopen if this is the case.
Closing as REMIND.
Comment 8 Denis Roy CLA 2009-08-30 02:06:54 EDT
As of now 'LATER' and 'REMIND' resolutions are no longer supported.
Please reopen this bug if it is still valid for you.