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 - UI frozen after Ctrl-Alt-B on toString
Summary: UI frozen after Ctrl-Alt-B on toString
Status: RESOLVED DUPLICATE of bug 192908
Alias: None
Product: java
Classification: Unclassified
Component: Editor (show other bugs)
Version: 6.x
Hardware: PC Linux
: P3 normal (vote)
Assignee: Jan Lahoda
URL:
Keywords: PERFORMANCE
Depends on:
Blocks:
 
Reported: 2010-05-27 15:56 UTC by Jesse Glick
Modified: 2010-12-20 11:29 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 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 ***