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.
After fresh installation I have started NB 7.0M2. I have confirmed that I want to use my settings from NB 6.9.1. The NB 7.0M2 froze at splash screen. running jstack against the process shows a deadlock: Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.1-b03-307 mixed mode): "Attach Listener" daemon prio=9 tid=1019ee000 nid=0x14ed3d000 waiting on condition [00000000] java.lang.Thread.State: RUNNABLE "OpenIDE-request-processor-0" daemon prio=1 tid=101a40000 nid=0x14f41a000 waiting for monitor entry [14f417000] java.lang.Thread.State: BLOCKED (on object monitor) at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:137) - waiting to lock <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup) at org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1126) at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:666) at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:520) at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491) at org.openide.modules.InstalledFileLocator.getInstances(InstalledFileLocator.java:264) at org.openide.modules.InstalledFileLocator.access$000(InstalledFileLocator.java:69) at org.openide.modules.InstalledFileLocator$1.locate(InstalledFileLocator.java:72) at org.netbeans.StandardModule$OneModuleClassLoader.findLibrary(StandardModule.java:724) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1705) at java.lang.Runtime.loadLibrary0(Runtime.java:823) - locked <108116660> (a java.lang.Runtime) at java.lang.System.loadLibrary(System.java:1045) at com.sun.jna.Native.loadNativeLibrary(Native.java:547) at com.sun.jna.Native.<clinit>(Native.java:87) at org.netbeans.modules.masterfs.watcher.OSXNotifier.<init>(OSXNotifier.java:86) at org.netbeans.modules.masterfs.watcher.Watcher.getNotifierForPlatform(Watcher.java:216) at org.netbeans.modules.masterfs.watcher.Watcher.<init>(Watcher.java:76) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64) at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:488) - locked <126dc37f0> (a java.lang.Class for org.netbeans.modules.masterfs.watcher.Watcher) at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1005) at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:551) at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491) at org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem$StatusImpl.resultChanged(FileBasedFileSystem.java:253) at org.openide.util.lookup.AbstractLookup$NotifyListeners.run(AbstractLookup.java:524) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1960) "TimerQueue" daemon prio=5 tid=101942800 nid=0x14b57f000 in Object.wait() [14b57e000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <10805ce28> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:232) - locked <10805ce28> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:680) "AWT-EventQueue-0" prio=6 tid=101904000 nid=0x14b304000 waiting for monitor entry [14b303000] java.lang.Thread.State: BLOCKED (on object monitor) at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:137) - waiting to lock <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup) at org.openide.util.lookup.AbstractLookup.lookupItem(AbstractLookup.java:417) at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:411) at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:208) at org.openide.windows.WindowManager.getDefault(WindowManager.java:106) at org.netbeans.core.NotifyExcPanel.isModalDialogPresent(NotifyExcPanel.java:238) at org.netbeans.core.NotifyExcPanel.<init>(NotifyExcPanel.java:184) at org.netbeans.core.NotifyExcPanel.<init>(NotifyExcPanel.java:97) at org.netbeans.core.NotifyExcPanel$2.run(NotifyExcPanel.java:321) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:633) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) "Java2D Disposer" daemon prio=10 tid=1018f7000 nid=0x14b101000 in Object.wait() [14b100000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <10803e6a8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <10803e6a8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at sun.java2d.Disposer.run(Disposer.java:127) at java.lang.Thread.run(Thread.java:680) "AWT-Shutdown" prio=5 tid=1018e9800 nid=0x147fde000 in Object.wait() [147fdd000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <1080c73a8> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265) - locked <1080c73a8> (a java.lang.Object) at java.lang.Thread.run(Thread.java:680) "AWT-AppKit" daemon prio=5 tid=1018e8000 nid=0x7fff70622700 runnable [00000000] java.lang.Thread.State: RUNNABLE "main" prio=5 tid=1018b8800 nid=0x137b3a000 in Object.wait() [137b38000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <1068c00c0> (a org.openide.util.RequestProcessor$Task) at java.lang.Object.wait(Object.java:485) at org.openide.util.Task.waitFinished(Task.java:133) - locked <1068c00c0> (a org.openide.util.RequestProcessor$Task) at org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:1675) at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.refresh(FoDFileSystem.java:109) at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.<init>(FoDFileSystem.java:100) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64) at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:488) - locked <126b31fe0> (a java.lang.Class for org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem) at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1005) at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:551) at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491) at org.netbeans.core.startup.layers.ModuleLayeredFileSystem.appendLayers(ModuleLayeredFileSystem.java:183) at org.netbeans.core.startup.layers.ModuleLayeredFileSystem.resultChanged(ModuleLayeredFileSystem.java:292) at org.openide.util.lookup.ProxyLookup$1Notify.run(ProxyLookup.java:176) at org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:182) at org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:122) at org.netbeans.core.startup.MainLookup.systemClassLoaderChanged(MainLookup.java:108) at org.netbeans.core.startup.NbInstaller.classLoaderUp(NbInstaller.java:321) at org.netbeans.ModuleManager.enable(ModuleManager.java:951) at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:318) at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:254) at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:286) at org.netbeans.core.startup.Main.getModuleSystem(Main.java:172) at org.netbeans.core.startup.Main.start(Main.java:308) at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:114) at java.lang.Thread.run(Thread.java:680) "Ergonomics" daemon prio=1 tid=1018a9800 nid=0x137937000 waiting for monitor entry [137935000] java.lang.Thread.State: BLOCKED (on object monitor) at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:465) - waiting to lock <126dc37f0> (a java.lang.Class for org.netbeans.modules.masterfs.watcher.Watcher) at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:71) at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:54) at java.util.TreeMap.put(TreeMap.java:530) at java.util.TreeSet.add(TreeSet.java:238) at org.openide.util.lookup.AbstractLookup$R.initItems(AbstractLookup.java:1112) at org.openide.util.lookup.AbstractLookup$R.allItemsWithoutBeforeLookup(AbstractLookup.java:1069) at org.openide.util.lookup.AbstractLookup$R.collectFires(AbstractLookup.java:961) at org.openide.util.lookup.AbstractLookup$NotifyListeners.<init>(AbstractLookup.java:510) at org.openide.util.lookup.AbstractLookup.notifyIn(AbstractLookup.java:301) at org.openide.util.lookup.AbstractLookup.setPairs(AbstractLookup.java:297) at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:155) - locked <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup) at org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1126) at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:666) at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:520) at org.openide.util.lookup.ProxyLookup$R.allItems(ProxyLookup.java:511) at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.noAdditionalProjects(FoDFileSystem.java:214) at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.run(FoDFileSystem.java:138) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1960) "CLI Requests Server" daemon prio=5 tid=1018a8800 nid=0x137734000 runnable [137733000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390) - locked <1080314b0> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:453) at java.net.ServerSocket.accept(ServerSocket.java:421) at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1031) "Active Reference Queue Daemon" daemon prio=1 tid=10189f000 nid=0x137531000 in Object.wait() [137530000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <1080a85b0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <1080a85b0> (a java.lang.ref.ReferenceQueue$Lock) at org.openide.util.lookup.implspi.ActiveQueue$Impl.run(ActiveQueue.java:101) at java.lang.Thread.run(Thread.java:680) "Timer-0" daemon prio=5 tid=10188c000 nid=0x13732e000 in Object.wait() [13732d000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <10804b328> (a java.util.TaskQueue) at java.lang.Object.wait(Object.java:485) at java.util.TimerThread.mainLoop(Timer.java:483) - locked <10804b328> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "Low Memory Detector" daemon prio=5 tid=101848800 nid=0x1368ef000 runnable [00000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=9 tid=101847000 nid=0x1366ec000 waiting on condition [00000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=9 tid=101845800 nid=0x1364e9000 waiting on condition [00000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=9 tid=101844000 nid=0x1362e6000 runnable [00000000] java.lang.Thread.State: RUNNABLE "Surrogate Locker Thread (CMS)" daemon prio=5 tid=101843000 nid=0x1360e3000 waiting on condition [00000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=8 tid=101828000 nid=0x135ec9000 in Object.wait() [135ec8000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <108116378> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <108116378> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=101827000 nid=0x135cc0000 in Object.wait() [135cbf000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <108032238> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <108032238> (a java.lang.ref.Reference$Lock) "main" prio=5 tid=101802800 nid=0x100601000 in Object.wait() [1005ff000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <10808e048> (a org.netbeans.core.startup.TopThreadGroup) at java.lang.Object.wait(Object.java:485) at org.netbeans.core.startup.TopThreadGroup.start(TopThreadGroup.java:108) - locked <10808e048> (a org.netbeans.core.startup.TopThreadGroup) at org.netbeans.core.startup.Main.main(Main.java:98) 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:597) at org.netbeans.MainImpl.main(MainImpl.java:92) at org.netbeans.Main.main(Main.java:78) "VM Thread" prio=9 tid=101824000 nid=0x135abd000 runnable "Gang worker#0 (Parallel GC Threads)" prio=9 tid=101805000 nid=0x105405000 runnable "Gang worker#1 (Parallel GC Threads)" prio=9 tid=101806000 nid=0x105608000 runnable "Concurrent Mark-Sweep GC Thread" prio=9 tid=101808800 nid=0x135741000 runnable "VM Periodic Task Thread" prio=10 tid=10184a800 nid=0x136af2000 waiting on condition "Exception Catcher Thread" prio=10 tid=101801800 nid=0x102201000 runnable JNI global references: 1847 Found one Java-level deadlock: ============================= "OpenIDE-request-processor-0": waiting to lock monitor 148aa3030 (object 1068c09b8, a org.openide.util.lookup.MetaInfServicesLookup), which is held by "Ergonomics" "Ergonomics": waiting to lock monitor 136e9b0d8 (object 126dc37f0, a java.lang.Class), which is held by "OpenIDE-request-processor-0" Java stack information for the threads listed above: =================================================== "OpenIDE-request-processor-0": at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:137) - waiting to lock <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup) at org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1126) at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:666) at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:520) at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491) at org.openide.modules.InstalledFileLocator.getInstances(InstalledFileLocator.java:264) at org.openide.modules.InstalledFileLocator.access$000(InstalledFileLocator.java:69) at org.openide.modules.InstalledFileLocator$1.locate(InstalledFileLocator.java:72) at org.netbeans.StandardModule$OneModuleClassLoader.findLibrary(StandardModule.java:724) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1705) at java.lang.Runtime.loadLibrary0(Runtime.java:823) - locked <108116660> (a java.lang.Runtime) at java.lang.System.loadLibrary(System.java:1045) at com.sun.jna.Native.loadNativeLibrary(Native.java:547) at com.sun.jna.Native.<clinit>(Native.java:87) at org.netbeans.modules.masterfs.watcher.OSXNotifier.<init>(OSXNotifier.java:86) at org.netbeans.modules.masterfs.watcher.Watcher.getNotifierForPlatform(Watcher.java:216) at org.netbeans.modules.masterfs.watcher.Watcher.<init>(Watcher.java:76) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64) at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:488) - locked <126dc37f0> (a java.lang.Class for org.netbeans.modules.masterfs.watcher.Watcher) at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1005) at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:551) at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:491) at org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem$StatusImpl.resultChanged(FileBasedFileSystem.java:253) at org.openide.util.lookup.AbstractLookup$NotifyListeners.run(AbstractLookup.java:524) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1960) "Ergonomics": at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:465) - waiting to lock <126dc37f0> (a java.lang.Class for org.netbeans.modules.masterfs.watcher.Watcher) at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:71) at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:54) at java.util.TreeMap.put(TreeMap.java:530) at java.util.TreeSet.add(TreeSet.java:238) at org.openide.util.lookup.AbstractLookup$R.initItems(AbstractLookup.java:1112) at org.openide.util.lookup.AbstractLookup$R.allItemsWithoutBeforeLookup(AbstractLookup.java:1069) at org.openide.util.lookup.AbstractLookup$R.collectFires(AbstractLookup.java:961) at org.openide.util.lookup.AbstractLookup$NotifyListeners.<init>(AbstractLookup.java:510) at org.openide.util.lookup.AbstractLookup.notifyIn(AbstractLookup.java:301) at org.openide.util.lookup.AbstractLookup.setPairs(AbstractLookup.java:297) at org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:155) - locked <1068c09b8> (a org.openide.util.lookup.MetaInfServicesLookup) at org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1126) at org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:666) at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:520) at org.openide.util.lookup.ProxyLookup$R.allItems(ProxyLookup.java:511) at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.noAdditionalProjects(FoDFileSystem.java:214) at org.netbeans.modules.ide.ergonomics.fod.FoDFileSystem.run(FoDFileSystem.java:138) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1960) Found 1 deadlock.
The deadlock does not occur when I don't allow importing the old NB installation data.
org.netbeans.modules.masterfs.watcher.OSXNotifier.<init> in one of the deadlocked threads. Reassigning to filesystem.
Seems like a problem in FoD (and partially the lookup) to me. The deadlock is actually inside an error printout at org.openide.util.lookup.ALPairComparator.compare(ALPairComparator.java:71) where the lookup is trying to complain that: "Duplicate pair in tree" ....
core-main#1b0cc74886e0 shall prevent the deadlock, but not fix the cause of the original duplication problem.
Integrated into 'main-golden', will be available in build *201011020000* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/1b0cc74886e0 User: Jaroslav Tulach <jtulach@netbeans.org> Log: #191352: Delay computation of the error message until it is really needed and outside of any synchronized blocks