This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
*********** Exception occurred ************ at 5:57 PM on Jun 8, 2004 java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:782) at java.util.HashMap$KeyIterator.next(HashMap.java:818) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl$2.hasNext(JavaPackageImpl.java:271) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl$ResourcesCollection.isEmpty(JavaPackageImpl.java:237) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl.shouldInclude(JavaPackageImpl.java:159) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl$1.hasNext(JavaPackageImpl.java:194) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl$SubPackagesCollection.isEmpty(JavaPackageImpl.java:175) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl.shouldInclude(JavaPackageImpl.java:159) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl$1.hasNext(JavaPackageImpl.java:194) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl$SubPackagesCollection.isEmpty(JavaPackageImpl.java:175) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageImpl.shouldInclude(JavaPackageImpl.java:159) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageClassImpl.resolvePackage(JavaPackageClassImpl.java:74) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageClassImpl.resolvePackage(JavaPackageClassImpl.java:71) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaPackageClassImpl.resolvePackage(JavaPackageClassImpl.java:82) at org.netbeans.jmi.javamodel.JavaPackageClass$Impl.resolvePackage(Unknown Source) at org.netbeans.modules.javacore.parser.MDRParser.getPackage(MDRParser.java:172) at org.netbeans.modules.javacore.parser.MDRParser.resolveTypeName(MDRParser.java:1024) at org.netbeans.modules.javacore.parser.MDRParser.resolveTypeName(MDRParser.java:1005) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:424) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:262) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:347) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:230) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:196) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:176) at org.netbeans.modules.javacore.parser.MDRParser.enterMembers(MDRParser.java:134) at org.netbeans.modules.javacore.parser.ResourceInfo.refreshASTree(ResourceInfo.java:48) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:898) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:428) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:896) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:428) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:457) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getStartOffset(MetadataElement.java:820) at org.netbeans.jmi.javamodel.Import$Impl.getStartOffset(Unknown Source) at org.netbeans.modules.editor.java.NbJavaJMISyntaxSupport.getImportSectionBounds(NbJavaJMISyntaxSupport.java:384) at org.netbeans.modules.editor.java.NbJavaFoldMaintainer.updateFolds(NbJavaFoldMaintainer.java:601) at org.netbeans.modules.editor.java.NbJavaFoldMaintainer.updateFoldsTransaction(NbJavaFoldMaintainer.java:339) at org.netbeans.modules.editor.java.NbJavaFoldMaintainer.access$500(NbJavaFoldMaintainer.java:70) at org.netbeans.modules.editor.java.NbJavaFoldMaintainer$2.run(NbJavaFoldMaintainer.java:303) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178) at java.awt.EventQueue.dispatchEvent(EventQueue.java:454) [catch] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Steps?
No steps. Just a bug.
I think we do not need steps. We should be able to find the problem by reading the stack trace (similarly to tracking deadlocks). I will check this out.
That is what I thought. This is a bit harder than deadlock, but the iterator had to come from somewhere and either some other thread modified the content of the map while this one is iterating it or the same thread modified the map while iterating it.
Moved to new subcomponent java/javacore.
Fixed. Checking in src/org/netbeans/modules/javacore/jmiimpl/javamodel/JavaPackageImpl.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/JavaPackageImpl.java,v <-- JavaPackageImpl.java new revision: 1.7; previous revision: 1.6 done
Reorganization of java component