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.

Bug 44555 - Wrong synchronization in JavaPackageImpl
Summary: Wrong synchronization in JavaPackageImpl
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 4.x
Hardware: PC Linux
: P2 blocker (vote)
Assignee: Martin Matula
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-06-08 16:59 UTC by Jaroslav Tulach
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jaroslav Tulach 2004-06-08 16:59:25 UTC
*********** 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)
Comment 1 Tomas Hurka 2004-06-17 09:55:06 UTC
Steps?
Comment 2 Jaroslav Tulach 2004-06-17 10:09:08 UTC
No steps. Just a bug.
Comment 3 Martin Matula 2004-06-17 10:28:16 UTC
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.
Comment 4 Jaroslav Tulach 2004-06-17 13:05:43 UTC
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.
Comment 5 Tomas Hurka 2004-06-22 08:41:01 UTC
Moved to new subcomponent java/javacore.
Comment 6 Martin Matula 2004-06-28 11:15:14 UTC
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
Comment 7 Quality Engineering 2007-09-20 09:57:41 UTC
Reorganization of java component