With eclipse 3.3 on linux and descent nightly build http://dsource.org/projects/descent/browser/downloads/nightly-builds/descent0.5.3.20080704.zip
i often get this exception in the .log:
!ENTRY descent.core 4 4 2008-07-05 13:58:26.134
!MESSAGE In module ActionAndStatusbar: java.util.ConcurrentModificationException:null
!STACK 0
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at descent.internal.compiler.lookup.LazyClassDeclaration.search(LazyClassDeclaration.java:111)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:772)
at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.TypeFunction.semantic(TypeFunction.java:255)
at descent.internal.compiler.parser.CtorDeclaration.semantic(CtorDeclaration.java:93)
at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyClassDeclaration.runMissingSemantic(LazyClassDeclaration.java:213)
at descent.internal.compiler.lookup.LazyClassDeclaration.search(LazyClassDeclaration.java:168)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:772)
at descent.internal.compiler.parser.StorageClassDeclaration.semantic(StorageClassDeclaration.java:145)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:209)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.lookup.LazyModule.runMissingSemantic(LazyModule.java:317)
at descent.internal.compiler.lookup.LazyModule.processTarget(LazyModule.java:276)
at descent.internal.compiler.lookup.LazyModule.search(LazyModule.java:147)
at descent.internal.compiler.parser.ScopeDsymbol.ScopeDsymbol_search(ScopeDsymbol.java:179)
at descent.internal.compiler.parser.ScopeDsymbol.search(ScopeDsymbol.java:158)
at descent.internal.compiler.parser.Module.search(Module.java:351)
at descent.internal.compiler.parser.Dsymbol.search(Dsymbol.java:480)
at descent.internal.compiler.parser.Scope.search(Scope.java:317)
at descent.internal.compiler.parser.TypeIdentifier.resolve(TypeIdentifier.java:72)
at descent.internal.compiler.parser.TypeIdentifier.semantic(TypeIdentifier.java:99)
at descent.internal.compiler.parser.ClassDeclaration.semantic(ClassDeclaration.java:395)
at descent.internal.compiler.parser.ProtDeclaration.semantic(ProtDeclaration.java:61)
at descent.internal.compiler.parser.Module.semantic(Module.java:159)
at descent.internal.compiler.parser.Module.semantic(Module.java:86)
at descent.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:358)
at descent.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:185)
at descent.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:170)
at descent.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:82)
at descent.internal.core.JavaModelOperation.run(JavaModelOperation.java:720)
at descent.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:781)
at descent.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1132)
at descent.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:92)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at descent.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:76)
at descent.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:140)
at descent.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
at descent.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:93)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:75)
at descent.internal.ui.text.JavaReconciler.process(JavaReconciler.java:342)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:204)