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 186825

Summary: UI frozen after Ctrl-Alt-B on toString
Product: java Reporter: Jesse Glick <jglick>
Component: EditorAssignee: Jan Lahoda <jlahoda>
Status: RESOLVED DUPLICATE    
Severity: normal Keywords: PERFORMANCE
Priority: P3    
Version: 6.x   
Hardware: PC   
OS: Linux   
Issue Type: DEFECT Exception Reporter:

Description Jesse Glick 2010-05-27 15:56:25 UTC
In AntEvent.java I had the caret on impl.toString(). Expecting to be taken to the override of Object.toString in one of the impls of AntEventImpl, I typed Ctrl-Alt-B. Then the IDE's GUI froze with 100% CPU and no chance to cancel. I had to kill the IDE from a shell after ten minutes or so.

Surely this action should do its real work asynch, just showing a "Please wait..." or "Computing..." entry in the popup list until it is done?

"AWT-EventQueue-1" prio=10 tid=0x08c24000 nid=0x479c runnable [0xb0740000]
   java.lang.Thread.State: RUNNABLE
	at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
	at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
	at java.io.File.isDirectory(File.java:754)
	at java.io.File.toURI(File.java:661)
	at org.netbeans.modules.java.source.usages.LuceneIndex._hit(LuceneIndex.java:551)
	at org.netbeans.modules.java.source.usages.LuceneIndex.getReader(LuceneIndex.java:1061)
	- locked <0x74259b40> (a org.netbeans.modules.java.source.usages.LuceneIndex)
	at org.netbeans.modules.java.source.usages.LuceneIndex.getUsagesFQN(LuceneIndex.java:160)
	at org.netbeans.modules.java.source.usages.PersistentClassIndex.getUsagesFQN(PersistentClassIndex.java:279)
	at org.netbeans.modules.java.source.usages.PersistentClassIndex.usages(PersistentClassIndex.java:269)
	at org.netbeans.modules.java.source.usages.PersistentClassIndex.access$100(PersistentClassIndex.java:72)
	at org.netbeans.modules.java.source.usages.PersistentClassIndex$2.run(PersistentClassIndex.java:155)
	at org.netbeans.modules.java.source.usages.PersistentClassIndex$2.run(PersistentClassIndex.java:153)
	at org.netbeans.modules.java.source.usages.ClassIndexManager$3.call(ClassIndexManager.java:178)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:160)
	at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:227)
	at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:66)
	at org.netbeans.modules.java.source.usages.ClassIndexManager.readLock(ClassIndexManager.java:175)
	at org.netbeans.modules.java.source.usages.PersistentClassIndex.search(PersistentClassIndex.java:153)
	at org.netbeans.api.java.source.ClassIndex.getElements(ClassIndex.java:290)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.computeUsers(ComputeOverriders.java:303)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.computeUsers(ComputeOverriders.java:405)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.processImpl(ComputeOverriders.java:225)
	at org.netbeans.modules.java.editor.overridden.ComputeOverriders.process(ComputeOverriders.java:176)
	at org.netbeans.modules.java.editor.overridden.GoToImplementation$1.run(GoToImplementation.java:109)
	at org.netbeans.modules.java.editor.overridden.GoToImplementation$1.run(GoToImplementation.java:93)
	at org.netbeans.api.java.source.JavaSource$MultiTask.run(JavaSource.java:478)
	at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:154)
	at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:138)
	at org.netbeans.modules.parsing.impl.TaskProcessor$1.call(TaskProcessor.java:200)
	at org.netbeans.modules.parsing.impl.TaskProcessor$1.call(TaskProcessor.java:197)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:160)
	at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:227)
	at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:66)
	at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:197)
	at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
	at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:433)
	at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:404)
	at org.netbeans.modules.java.editor.overridden.GoToImplementation.goToImplementation(GoToImplementation.java:93)
	at org.netbeans.modules.java.editor.overridden.GoToImplementation.actionPerformed(GoToImplementation.java:88)
Comment 1 Jan Lahoda 2010-12-20 11:29:14 UTC
Cancel dialog shown when the computation takes too long after fix for #192908.

*** This bug has been marked as a duplicate of bug 192908 ***