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 149229 - AssertionError in Code Completion
Summary: AssertionError in Code Completion
Status: RESOLVED DUPLICATE of bug 129819
Alias: None
Product: editor
Classification: Unclassified
Component: Completion & Templates (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Dusan Balek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-10-06 13:10 UTC by Alexander Pepin
Modified: 2008-10-07 13:57 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 Alexander Pepin 2008-10-06 13:10:31 UTC
While running performance tests against CND the following AssertionError has occurred:

[ideTestRunner] java.lang.AssertionError: external and checked must be consistent: 212
[ideTestRunner]         at org.netbeans.modules.editor.completion.LazyListModel.externalContraints(LazyListModel.java:226)
[ideTestRunner]         at org.netbeans.modules.editor.completion.LazyListModel.initialize(LazyListModel.java:307)
[ideTestRunner]         at org.netbeans.modules.editor.completion.LazyListModel.getSize(LazyListModel.java:408)
[ideTestRunner]         at javax.swing.plaf.basic.BasicListUI.convertModelToColumn(BasicListUI.java:1260)
[ideTestRunner]         at javax.swing.plaf.basic.BasicListUI.getCellBounds(BasicListUI.java:975)
[ideTestRunner]         at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:574)
[ideTestRunner]         at javax.swing.JComponent.getPreferredSize(JComponent.java:1627)
[ideTestRunner]         at javax.swing.JList.getScrollableTracksViewportHeight(JList.java:2731)
[ideTestRunner]         at javax.swing.ScrollPaneLayout.preferredLayoutSize(ScrollPaneLayout.java:534)
[ideTestRunner]         at java.awt.Container.preferredSize(Container.java:1616)
[ideTestRunner]         at java.awt.Container.getPreferredSize(Container.java:1601)
[ideTestRunner]         at javax.swing.JComponent.getPreferredSize(JComponent.java:1629)
[ideTestRunner]         at
org.netbeans.modules.editor.completion.CompletionScrollPane.getPreferredSize(CompletionScrollPane.java:149)
[ideTestRunner]         at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:702)
[ideTestRunner]         at java.awt.Container.preferredSize(Container.java:1616)
[ideTestRunner]         at java.awt.Container.getPreferredSize(Container.java:1601)
[ideTestRunner]         at javax.swing.JComponent.getPreferredSize(JComponent.java:1629)
[ideTestRunner]         at
org.netbeans.modules.editor.completion.CompletionLayoutPopup.getPreferredSize(CompletionLayoutPopup.java:191)
[ideTestRunner]         at
org.netbeans.modules.editor.completion.CompletionLayoutPopup.isEnoughSpace(CompletionLayoutPopup.java:454)
[ideTestRunner]         at
org.netbeans.modules.editor.completion.CompletionLayoutPopup.showAlongOccupiedBounds(CompletionLayoutPopup.java:358)
[ideTestRunner]         at
org.netbeans.modules.editor.completion.CompletionLayoutPopup.showAlongAnchorBounds(CompletionLayoutPopup.java:345)
[ideTestRunner]         at org.netbeans.modules.editor.completion.CompletionLayout.updateLayout(CompletionLayout.java:257)
[ideTestRunner]         at
org.netbeans.modules.editor.completion.CompletionLayout$CompletionPopup.show(CompletionLayout.java:381)
[ideTestRunner]         at org.netbeans.modules.editor.completion.CompletionLayout.showCompletion(CompletionLayout.java:137)
[ideTestRunner]         at org.netbeans.modules.editor.completion.CompletionImpl$7.run(CompletionImpl.java:898)
[ideTestRunner]         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
[ideTestRunner]         at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
[ideTestRunner] [catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
[ideTestRunner]         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
[ideTestRunner]         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
[ideTestRunner]         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
[ideTestRunner]         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
[ideTestRunner]         at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Comment 1 Dusan Balek 2008-10-07 08:20:50 UTC
Are you running your performance tests with the 'org.openide.explorer.view.LazyListModel.skipExpensiveAsserts'
property set to true? It was agreed in issue #129819, since the assert has appeared only in tests so far.
Comment 2 Alexander Pepin 2008-10-07 13:27:34 UTC
I do not remember that I set that property explicitly. As I can see in both issues stack traces the same so this issue
could be closed as a duplicate of issue #129819. I just wonder why do you use assertions and what will happen in your
code when you disable assertions in release?
Comment 3 Dusan Balek 2008-10-07 13:57:21 UTC

*** This issue has been marked as a duplicate of 129819 ***