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.
Performance of the Navigate -> Go to File ... is unacceptably slow on my set of projects. Whole set of projects included into work set contain around 7000 files and 'Go to File ...' works with the latency of around 5-10 seconds, what I consider to be unreasonably slow on modern CPUs (Intel Core i5 3470). I suspect this may somehow relate to adjacent bug which I just reported (https://netbeans.org/bugzilla/show_bug.cgi?id=239768), i.e. Netbeans actually tracks many more files than actually included into project. Steps to reproduce: 1. Create dummy maven java project and create Dummy java class. It should have structure like following C:\Temp\NetBeansProjects\dummy\ src\main\java\ Dummy.java 2. Open Navigate -> Go to File and enter 'du', until now it works just instantly. 3. 'Link' (or copy) folder with significant number of files into C:\Temp\NetBeansProjects\dummy\xxx (note: it is not defined as some kind of source folder defined in pom.xml and therefore should not be scanned) 4. Try 'Go to File ...' once again - i get search performed with latency of around 10 seconds (XXX contains 10000 files and 2000 folders)
yes, likely related to issue 239768, reassigning
From the discussions in other threads I see that this bug is more related to https://netbeans.org/bugzilla/show_bug.cgi?id=240877 If I understand correctly, these comments are applicable ---> Tomas Zezula 2014-02-24 18:29:31 UTC Unfortunately the change is intentional. The shareability filter needed to be removed due to performance reason. The Maven project ShareabilityQuery can block the Go To File for 70+ seconds which is not acceptable. ---> Tomas Zezula 2014-03-05 13:12:44 UTC I've decided to return the filters back (8.0). The slow maven project should be solved on maven loader side. If not solved by mvn we can at least allow partial results showing the files under sources before blocking in pom loading, but this is non trivial (next). ... The question I have is ... not knowing internal architecture of NetBeans ... why GoTo file cannot just filter the tree of files already available in "Projects" view. I suppose it is completely loaded into memory, I see it is dynamically updated when files are changed on disk and ... filtering through this in-memory data should be really quick. Am I missing something? PS: now I again have to wait for 5+ seconds for my files to come up on the GoTo dialog when searching. This is annoying :(
>I suppose it is completely loaded into memory, I see it is dynamically updated >when files are changed on disk and. It's not loaded into the memory. Only the visible parts are loaded, when a folder node is not expanded its content is not loaded.
May it have sense to keep it in memory than? On rather huge projects it will be around 100000 files * 250bytes/per/entry = 25MB footprint, rather appropriate trade-of instead of doing file search all the time.
>May it have sense to keep it in memory than? Keeping them simply does not scale. The go to file does not do search all the time at least not full. The problem is a bit different I will describe: The Go To File itself is pluggable and there are basically 2 types of plugins. 1st) Index - built during indexing. This one is very fast. It has several caching layers (RAM, MMAP, disk b-tree) depending on size. Unfortunately only sources are indexed, so files outside sources are unknown to index. 2nd) The project files except of sources which are covered by the Index needs to be processed by file search as you mentioned. This involves 2 problems. Problem a) file crawling itself. Problem b) It needs to find out if the folder should be included in the search. Folders can be excluded by visibility query and versioning query (build folder). These queries can take tens of seconds in case when project (especially maven project) are rebuilding the project model. Also the current UI design when all providers need to finish before the result is displayed does not help. So there are several improvements which should be done: 1st) Show partial results - when the index returns results under sources display them, most of people are looking for these files anyway. When the file crawler finds other files add them. The Apple spotlight has the same behaviour for ages and users probably don't complain about refreshes. 2nd) Index also non source folder - hard to do. Or at least create the index for non source folders on demand, the index will be thrown away when the IDE closes.
Thanks, got it ... on-top of this information I can add only following ... - I (personally, not sure about other users) am expecting the "Goto File" to work only on sources files included into project - this is what you describe as "index". Other files are, actually, not wanted by me (personally). I think it has sense to add checkbox somewhere right into "Goto file" dialog saying "Look in non-source files" and unchecking it (what I guess should be the default) will prevent looking int file system and, consequently, invocation of that MAVEN-related slow staff at all. - Re: keeping project file list in memory is indeed not scalable, but ... my assumption is that this list is not that huge (typically below 10K files) and therefore is not of significant concern. Yes, in case goto file for some reason would scan whole hard drive - it would be the problem, but ... it will be the problem in any case - either cache memory footprint or time to scan the whole hard drive :( ... anyway, having above mentioned checkbox will bring severity of that performance problem down to zero.
>"Look in non-source files" Makes sense to me. I will also add the partial results as I've described. >- Re: keeping project file list in memory is indeed not scalable, but ... my >assumption is that this list is not that huge In this case the index for your project is in RAM.
Tomas, is there plan/expectation when above-mentioned performance enhancements can be expected in Dev version of NetBeans? Slowness of 'goto file' is one of the most annoying problems in NetBeans.
There are not a part of official plan, but I will address them in dev.
Thanks, will keep waiting.
Fixed jet-main http://hg.netbeans.org/jet-main/rev/382c191fae96 http://hg.netbeans.org/jet-main/rev/666f86079c2c http://hg.netbeans.org/jet-main/rev/ef89919cf5dd Fixed as explained, when files from index are known they are displayed. The file list is then updated by files found by file system crawling. Also currently the Go To File searches in open projects + in dependencies (libraries of open project) even when they are not opened. This behaviour is same as for Go To Type but unlike the Go To Type (you see types from libraries) it does not make much sense to me.
It seems it is already in Dev build, now works with speed similar to Goto Type, i.e. first results come up in around 0.5 sec. Many thanks. Netbeans became much better :)
Yes, it's already in dev builds.
Not sure if changes done during fixing of this issue causing the negative effect I'm experiencing, but ... here it is ... https://netbeans.org/bugzilla/show_bug.cgi?id=245639 Mostly all performance problems I'm currently experiencing with Netbeans is operations waiting for 'some background scan' to be completed. May it happen because of 'delayed partial results' request triggered by GoTo File? Providing below the snapshot of the threads while NetBeans is extensively doing something on background (without notice in status bar about it) and not willing to (for example) "Go To Type" during this looong period :( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 65.5% CPU Usage by Thread 'Editor Parsing Loop (201407090001)' 3/10 snapshots sharing following 52 elements java.io.WinNTFileSystem.getBooleanAttributes(Native Method) java.io.File.exists(File.java:813) org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.checkCacheState(FileObjectFactory.java:246) org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.issueIfExist(FileObjectFactory.java:315) org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.getFileObject(FileObjectFactory.java:226) org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.getValidFileObject(FileObjectFactory.java:788) org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.getFileObject(FolderObj.java:129) org.openide.filesystems.FileUtil.createFolder(FileUtil.java:718) org.netbeans.modules.parsing.impl.indexing.CacheFolder.getDataFolder(CacheFolder.java:185) org.netbeans.modules.parsing.impl.indexing.CacheFolder.getDataFolder(CacheFolder.java:158) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$IndexerQuery.findIndex(QuerySupport.java:934) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$IndexerQuery.getIndices(QuerySupport.java:895) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:572) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:569) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query.execute(QuerySupport.java:569) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.query(QuerySupport.java:368) org.netbeans.modules.javascript2.editor.index.JsIndex.query(JsIndex.java:204) org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:401) org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:337) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1226) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1175) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypeFromExpression(ModelUtils.java:853) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypes(ModelUtils.java:1117) org.netbeans.modules.javascript2.editor.JsStructureScanner$JsFunctionStructureItem.<init>(JsStructureScanner.java:443) org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:132) org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:124) org.netbeans.modules.javascript2.editor.JsStructureScanner.scan(JsStructureScanner.java:97) org.netbeans.modules.csl.navigation.ElementScanningTask$1.run(ElementScanningTask.java:172) org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598) org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155) org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139) org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206) org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203) org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106) org.netbeans.modules.csl.navigation.ElementScanningTask.computeStructureRoot(ElementScanningTask.java:160) org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:226) org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:216) org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:138) org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:110) org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:573) org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) java.util.concurrent.FutureTask.run(FutureTask.java:262) org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) 4/10 snapshots sharing following 41 elements org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$IndexerQuery.getIndices(QuerySupport.java:895) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:572) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:569) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query.execute(QuerySupport.java:569) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.query(QuerySupport.java:368) org.netbeans.modules.javascript2.editor.index.JsIndex.query(JsIndex.java:204) org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:401) org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:337) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1226) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1175) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypeFromExpression(ModelUtils.java:853) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypes(ModelUtils.java:1117) org.netbeans.modules.javascript2.editor.JsStructureScanner$JsFunctionStructureItem.<init>(JsStructureScanner.java:443) org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:132) org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:124) org.netbeans.modules.javascript2.editor.JsStructureScanner.scan(JsStructureScanner.java:97) org.netbeans.modules.csl.navigation.ElementScanningTask$1.run(ElementScanningTask.java:172) org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598) org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155) org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139) org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206) org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203) org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106) org.netbeans.modules.csl.navigation.ElementScanningTask.computeStructureRoot(ElementScanningTask.java:160) org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:226) org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:216) org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:138) org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:110) org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:573) org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) java.util.concurrent.FutureTask.run(FutureTask.java:262) org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) 2/10 snapshots sharing following 42 elements org.netbeans.modules.parsing.lucene.DocumentIndexImpl.query(DocumentIndexImpl.java:284) org.netbeans.modules.parsing.impl.indexing.lucene.LayeredDocumentIndex.query(LayeredDocumentIndex.java:205) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:608) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:569) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query.execute(QuerySupport.java:569) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.query(QuerySupport.java:368) org.netbeans.modules.javascript2.editor.index.JsIndex.query(JsIndex.java:204) org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:401) org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:337) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1226) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1175) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypeFromExpression(ModelUtils.java:853) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypes(ModelUtils.java:1117) org.netbeans.modules.javascript2.editor.JsStructureScanner$JsFunctionStructureItem.<init>(JsStructureScanner.java:443) org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:132) org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:124) org.netbeans.modules.javascript2.editor.JsStructureScanner.scan(JsStructureScanner.java:97) org.netbeans.modules.csl.navigation.ElementScanningTask$1.run(ElementScanningTask.java:172) org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598) org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155) org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139) org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206) org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203) org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106) org.netbeans.modules.csl.navigation.ElementScanningTask.computeStructureRoot(ElementScanningTask.java:160) org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:226) org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:216) org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:138) org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:110) org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:573) org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) java.util.concurrent.FutureTask.run(FutureTask.java:262) org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Unique snapshot java.lang.Thread.currentThread(Native Method) java.util.concurrent.locks.ReentrantReadWriteLock$Sync.isHeldExclusively(ReentrantReadWriteLock.java:611) java.util.concurrent.locks.ReentrantReadWriteLock.isWriteLockedByCurrentThread(ReentrantReadWriteLock.java:1281) org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.isScanningThread(RunWhenScanFinishedSupport.java:107) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:577) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query$1.call(QuerySupport.java:569) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport$Query.execute(QuerySupport.java:569) org.netbeans.modules.parsing.spi.indexing.support.QuerySupport.query(QuerySupport.java:368) org.netbeans.modules.javascript2.editor.index.JsIndex.query(JsIndex.java:204) org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:401) org.netbeans.modules.javascript2.editor.index.JsIndex.getProperties(JsIndex.java:337) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1226) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveAssignments(ModelUtils.java:1175) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypeFromExpression(ModelUtils.java:853) org.netbeans.modules.javascript2.editor.model.impl.ModelUtils.resolveTypes(ModelUtils.java:1117) org.netbeans.modules.javascript2.editor.JsStructureScanner$JsFunctionStructureItem.<init>(JsStructureScanner.java:443) org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:132) org.netbeans.modules.javascript2.editor.JsStructureScanner.getEmbededItems(JsStructureScanner.java:124) org.netbeans.modules.javascript2.editor.JsStructureScanner.scan(JsStructureScanner.java:97) org.netbeans.modules.csl.navigation.ElementScanningTask$1.run(ElementScanningTask.java:172) org.netbeans.modules.parsing.impl.TaskProcessor.callUserTask(TaskProcessor.java:598) org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:155) org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:139) org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:206) org.netbeans.modules.parsing.impl.TaskProcessor$2.call(TaskProcessor.java:203) org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176) org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360) org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:74) org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:203) org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106) org.netbeans.modules.csl.navigation.ElementScanningTask.computeStructureRoot(ElementScanningTask.java:160) org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:226) org.netbeans.modules.csl.navigation.ClassMemberPanelUI$1.run(ClassMemberPanelUI.java:216) org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:138) org.netbeans.modules.csl.navigation.ClassMemberNavigatorSourceFactory$ProxyElementScanningTask.run(ClassMemberNavigatorSourceFactory.java:110) org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:573) org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:744) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) java.util.concurrent.FutureTask.run(FutureTask.java:262) org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
In reply to comment #14: Nothing to do with this issue as seen from stack trace. Please next time add the stack trace rather as an attachment.