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.
org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie is called from different threads. It inserts somithing in a java.util.HashMap with put, leading to a race condition. Here is the trace generated form http://vmlens.com : Folder Instance Processor (47) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.loaders.FolderInstance$1R.instances org.openide.loaders.FolderInstance$1R.run org.openide.util.RequestProcessor$Task.run org.openide.util.RequestProcessor$Processor.run AWT-EventQueue-1 (32) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.awt.MenuBar.allInstances org.openide.awt.MenuBar$LazyMenu$MenuFolder.createInstance org.openide.loaders.FolderInstance.defaultProcessObjectsFinal org.openide.loaders.FolderInstance$1R.run org.openide.util.Task.run org.netbeans.modules.openide.loaders.AWTTask.run org.netbeans.modules.openide.loaders.AWTTask$Processor.run java.awt.event.InvocationEvent.dispatch java.awt.EventQueue.dispatchEvent org.netbeans.core.TimableEventQueue.dispatchEvent java.awt.EventDispatchThread.pumpOneEventForFilters java.awt.EventDispatchThread.pumpEventsForFilter java.awt.EventDispatchThread.pumpEventsForHierarchy java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.run Folder Instance Processor (14) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.loaders.FolderInstance$1R.instances org.openide.loaders.FolderInstance$1R.run org.openide.util.RequestProcessor$Task.run org.openide.util.RequestProcessor$Processor.run AWT-EventQueue-1 (32) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.awt.MenuBar.allInstances org.openide.awt.MenuBar$LazyMenu$MenuFolder.createInstance org.openide.loaders.FolderInstance.defaultProcessObjectsFinal org.openide.loaders.FolderInstance$1R.run org.openide.util.Task.run org.netbeans.modules.openide.loaders.AWTTask.run org.netbeans.modules.openide.loaders.AWTTask$Processor.run java.awt.event.InvocationEvent.dispatch java.awt.EventQueue.dispatchEvent org.netbeans.core.TimableEventQueue.dispatchEvent java.awt.EventDispatchThread.pumpOneEventForFilters java.awt.EventDispatchThread.pumpEventsForFilter java.awt.EventDispatchThread.pumpEventsForHierarchy java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.run Folder Instance Processor (14) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.loaders.FolderInstance$1R.instances org.openide.loaders.FolderInstance$1R.run org.openide.util.RequestProcessor$Task.run org.openide.util.RequestProcessor$Processor.run AWT-EventQueue-1 (32) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.awt.MenuBar.allInstances org.openide.awt.MenuBar$LazyMenu$MenuFolder.createInstance org.openide.loaders.FolderInstance.defaultProcessObjectsFinal org.openide.loaders.FolderInstance$1R.run org.openide.util.Task.run org.netbeans.modules.openide.loaders.AWTTask.run org.netbeans.modules.openide.loaders.AWTTask$Processor.run java.awt.event.InvocationEvent.dispatch java.awt.EventQueue.dispatchEvent org.netbeans.core.TimableEventQueue.dispatchEvent java.awt.EventDispatchThread.pumpOneEventForFilters java.awt.EventDispatchThread.pumpEventsForFilter java.awt.EventDispatchThread.pumpEventsForHierarchy java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.run Folder Instance Processor (47) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.loaders.FolderInstance$1R.instances org.openide.loaders.FolderInstance$1R.run org.openide.util.RequestProcessor$Task.run org.openide.util.RequestProcessor$Processor.run AWT-EventQueue-1 (32) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.awt.MenuBar.allInstances org.openide.awt.MenuBar$LazyMenu$MenuFolder.createInstance org.openide.loaders.FolderInstance.defaultProcessObjectsFinal org.openide.loaders.FolderInstance$1R.run org.openide.util.Task.run org.netbeans.modules.openide.loaders.AWTTask.run org.netbeans.modules.openide.loaders.AWTTask$Processor.run java.awt.event.InvocationEvent.dispatch java.awt.EventQueue.dispatchEvent org.netbeans.core.TimableEventQueue.dispatchEvent java.awt.EventDispatchThread.pumpOneEventForFilters java.awt.EventDispatchThread.pumpEventsForFilter java.awt.EventDispatchThread.pumpEventsForHierarchy java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.run Folder Instance Processor (14) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.loaders.FolderInstance$1R.instances org.openide.loaders.FolderInstance$1R.run org.openide.util.RequestProcessor$Task.run org.openide.util.RequestProcessor$Processor.run AWT-EventQueue-1 (32) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.awt.MenuBar.allInstances org.openide.awt.MenuBar$LazyMenu$MenuFolder.createInstance org.openide.loaders.FolderInstance.defaultProcessObjectsFinal org.openide.loaders.FolderInstance$1R.run org.openide.util.Task.run org.netbeans.modules.openide.loaders.AWTTask.run org.netbeans.modules.openide.loaders.AWTTask$Processor.run java.awt.event.InvocationEvent.dispatch java.awt.EventQueue.dispatchEvent org.netbeans.core.TimableEventQueue.dispatchEvent java.awt.EventDispatchThread.pumpOneEventForFilters java.awt.EventDispatchThread.pumpEventsForFilter java.awt.EventDispatchThread.pumpEventsForHierarchy java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.run Folder Instance Processor (25) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.loaders.FolderInstance$1R.instances org.openide.loaders.FolderInstance$1R.run org.openide.util.RequestProcessor$Task.run org.openide.util.RequestProcessor$Processor.run AWT-EventQueue-1 (32) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.awt.MenuBar.allInstances org.openide.awt.MenuBar$LazyMenu$MenuFolder.createInstance org.openide.loaders.FolderInstance.defaultProcessObjectsFinal org.openide.loaders.FolderInstance$1R.run org.openide.util.Task.run org.netbeans.modules.openide.loaders.AWTTask.run org.netbeans.modules.openide.loaders.AWTTask$Processor.run java.awt.event.InvocationEvent.dispatch java.awt.EventQueue.dispatchEvent org.netbeans.core.TimableEventQueue.dispatchEvent java.awt.EventDispatchThread.pumpOneEventForFilters java.awt.EventDispatchThread.pumpEventsForFilter java.awt.EventDispatchThread.pumpEventsForHierarchy java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.run Folder Instance Processor (47) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.loaders.FolderInstance$1R.instances org.openide.loaders.FolderInstance$1R.run org.openide.util.RequestProcessor$Task.run org.openide.util.RequestProcessor$Processor.run AWT-EventQueue-1 (32) java.util.HashMap.put java.util.HashMap.put org.openide.awt.MenuBar$LazyMenu$MenuFolder.instanceForCookie org.openide.loaders.FolderInstance$HoldInstance.instanceCreate org.openide.awt.MenuBar.allInstances org.openide.awt.MenuBar$LazyMenu$MenuFolder.createInstance org.openide.loaders.FolderInstance.defaultProcessObjectsFinal org.openide.loaders.FolderInstance$1R.run org.openide.util.Task.run org.netbeans.modules.openide.loaders.AWTTask.run org.netbeans.modules.openide.loaders.AWTTask$Processor.run java.awt.event.InvocationEvent.dispatch java.awt.EventQueue.dispatchEvent org.netbeans.core.TimableEventQueue.dispatchEvent java.awt.EventDispatchThread.pumpOneEventForFilters java.awt.EventDispatchThread.pumpEventsForFilter java.awt.EventDispatchThread.pumpEventsForHierarchy java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.pumpEvents java.awt.EventDispatchThread.run
Sorry but what is the actual bug here? Is anything broken in the IDE when the race condition happens?
Please clarify the issue as requested in comment #1 and reopen, thanks.