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 74262 - UMLChildren.recalculateChildren() results in ArrayIndexOutOfBoundsException
Summary: UMLChildren.recalculateChildren() results in ArrayIndexOutOfBoundsException
Status: RESOLVED WORKSFORME
Alias: None
Product: uml
Classification: Unclassified
Component: General (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: Trey Spiva
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-03-31 22:12 UTC by nothinbutnet
Modified: 2007-01-27 03:17 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 nothinbutnet 2006-03-31 22:12:15 UTC
Netbeans requested I file this report,  Here was my stack trace as reported:

java.lang.reflect.UndeclaredThrowableException
	at $Proxy9.childrenRemoved(Unknown Source)
	at org.openide.nodes.Node.fireSubNodesChange(Node.java:1014)
	at org.openide.nodes.Children.notifyRemove(Children.java:844)
	at org.openide.nodes.Children$Keys.notifyRemove(Children.java:2092)
	at org.openide.nodes.Children.updateRemove(Children.java:816)
	at org.openide.nodes.Children.setEntries(Children.java:774)
	at org.openide.nodes.Children$4.run(Children.java:2030)
	at org.openide.util.Mutex.postRequest(Mutex.java:1124)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:483)
	at org.openide.nodes.Children$Keys.applyKeys(Children.java:2039)
	at org.openide.nodes.Children$Keys.setKeys(Children.java:2020)
	at org.openide.nodes.FilterNode$ChildrenAdapter.run(FilterNode.java:1446)
	at org.openide.nodes.FilterNode$Children.updateKeys(FilterNode.java:1400)
	at
org.openide.nodes.FilterNode$Children.filterChildrenRemoved(FilterNode.java:1378)
	at
org.openide.nodes.FilterNode$ChildrenAdapter.childrenRemoved(FilterNode.java:1479)
	at org.openide.nodes.Node.fireSubNodesChange(Node.java:1014)
	at org.openide.nodes.Children.notifyRemove(Children.java:844)
	at org.openide.nodes.Children.refreshEntry(Children.java:1096)
	at org.openide.nodes.Children$Array.refreshImpl(Children.java:1357)
	at org.openide.nodes.Children$2.run(Children.java:1374)
	at org.openide.util.Mutex.postRequest(Mutex.java:1113)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:483)
	at org.openide.nodes.Children$Array.refresh(Children.java:1372)
	at org.openide.nodes.Children$Array.remove(Children.java:1436)
	at
com.sun.tools.ide.uml.project.ui.nodes.UMLChildren.recalculateChildren(UMLChildren.java:152)
	at
com.sun.tools.ide.uml.project.ui.nodes.UMLModelRootNode.recalculateChildren(UMLModelRootNode.java:287)
	at
com.sun.tools.ide.uml.integration.netbeans.actions.UpdateModelAction$2$1.run(UpdateModelAction.java:344)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
[catch] at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor210.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at
org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:410)
	... 34 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: 35 >= 35
	at java.util.Vector.elementAt(Vector.java:432)
	at
javax.swing.tree.DefaultMutableTreeNode.getChildAt(DefaultMutableTreeNode.java:230)
	at
javax.swing.tree.VariableHeightLayoutCache.treeNodesRemoved(VariableHeightLayoutCache.java:543)
	at
javax.swing.plaf.basic.BasicTreeUI$Handler.treeNodesRemoved(BasicTreeUI.java:3703)
	at
javax.swing.tree.DefaultTreeModel.fireTreeNodesRemoved(DefaultTreeModel.java:528)
	at javax.swing.tree.DefaultTreeModel.nodesWereRemoved(DefaultTreeModel.java:308)
	at org.openide.explorer.view.NodeTreeModel$Listener.removed(NodeTreeModel.java:159)
	at
org.openide.explorer.view.VisualizerChildren.removed(VisualizerChildren.java:137)
	at org.openide.explorer.view.VisualizerEvent$Removed.run(VisualizerEvent.java:117)
	at org.openide.util.Mutex.readAccess(Mutex.java:287)
	at org.openide.explorer.view.VisualizerNode$QP.run(VisualizerNode.java:639)
	at org.openide.util.Mutex.doEvent(Mutex.java:1152)
	at org.openide.util.Mutex.writeAccess(Mutex.java:369)
	at org.openide.explorer.view.VisualizerNode$QP.runSafe(VisualizerNode.java:618)
	at
org.openide.explorer.view.VisualizerNode.childrenRemoved(VisualizerNode.java:305)
	... 38 more
==>
java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor210.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at
org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:410)
	at $Proxy9.childrenRemoved(Unknown Source)
	at org.openide.nodes.Node.fireSubNodesChange(Node.java:1014)
	at org.openide.nodes.Children.notifyRemove(Children.java:844)
	at org.openide.nodes.Children$Keys.notifyRemove(Children.java:2092)
	at org.openide.nodes.Children.updateRemove(Children.java:816)
	at org.openide.nodes.Children.setEntries(Children.java:774)
	at org.openide.nodes.Children$4.run(Children.java:2030)
	at org.openide.util.Mutex.postRequest(Mutex.java:1124)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:483)
	at org.openide.nodes.Children$Keys.applyKeys(Children.java:2039)
	at org.openide.nodes.Children$Keys.setKeys(Children.java:2020)
	at org.openide.nodes.FilterNode$ChildrenAdapter.run(FilterNode.java:1446)
	at org.openide.nodes.FilterNode$Children.updateKeys(FilterNode.java:1400)
	at
org.openide.nodes.FilterNode$Children.filterChildrenRemoved(FilterNode.java:1378)
	at
org.openide.nodes.FilterNode$ChildrenAdapter.childrenRemoved(FilterNode.java:1479)
	at org.openide.nodes.Node.fireSubNodesChange(Node.java:1014)
	at org.openide.nodes.Children.notifyRemove(Children.java:844)
	at org.openide.nodes.Children.refreshEntry(Children.java:1096)
	at org.openide.nodes.Children$Array.refreshImpl(Children.java:1357)
	at org.openide.nodes.Children$2.run(Children.java:1374)
	at org.openide.util.Mutex.postRequest(Mutex.java:1113)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:483)
	at org.openide.nodes.Children$Array.refresh(Children.java:1372)
	at org.openide.nodes.Children$Array.remove(Children.java:1436)
	at
com.sun.tools.ide.uml.project.ui.nodes.UMLChildren.recalculateChildren(UMLChildren.java:152)
	at
com.sun.tools.ide.uml.project.ui.nodes.UMLModelRootNode.recalculateChildren(UMLModelRootNode.java:287)
	at
com.sun.tools.ide.uml.integration.netbeans.actions.UpdateModelAction$2$1.run(UpdateModelAction.java:344)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
[catch] at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 35 >= 35
	at java.util.Vector.elementAt(Vector.java:432)
	at
javax.swing.tree.DefaultMutableTreeNode.getChildAt(DefaultMutableTreeNode.java:230)
	at
javax.swing.tree.VariableHeightLayoutCache.treeNodesRemoved(VariableHeightLayoutCache.java:543)
	at
javax.swing.plaf.basic.BasicTreeUI$Handler.treeNodesRemoved(BasicTreeUI.java:3703)
	at
javax.swing.tree.DefaultTreeModel.fireTreeNodesRemoved(DefaultTreeModel.java:528)
	at javax.swing.tree.DefaultTreeModel.nodesWereRemoved(DefaultTreeModel.java:308)
	at org.openide.explorer.view.NodeTreeModel$Listener.removed(NodeTreeModel.java:159)
	at
org.openide.explorer.view.VisualizerChildren.removed(VisualizerChildren.java:137)
	at org.openide.explorer.view.VisualizerEvent$Removed.run(VisualizerEvent.java:117)
	at org.openide.util.Mutex.readAccess(Mutex.java:287)
	at org.openide.explorer.view.VisualizerNode$QP.run(VisualizerNode.java:639)
	at org.openide.util.Mutex.doEvent(Mutex.java:1152)
	at org.openide.util.Mutex.writeAccess(Mutex.java:369)
	at org.openide.explorer.view.VisualizerNode$QP.runSafe(VisualizerNode.java:618)
	at
org.openide.explorer.view.VisualizerNode.childrenRemoved(VisualizerNode.java:305)
	... 38 more
==>
java.lang.ArrayIndexOutOfBoundsException: 35 >= 35
	at java.util.Vector.elementAt(Vector.java:432)
	at
javax.swing.tree.DefaultMutableTreeNode.getChildAt(DefaultMutableTreeNode.java:230)
	at
javax.swing.tree.VariableHeightLayoutCache.treeNodesRemoved(VariableHeightLayoutCache.java:543)
	at
javax.swing.plaf.basic.BasicTreeUI$Handler.treeNodesRemoved(BasicTreeUI.java:3703)
	at
javax.swing.tree.DefaultTreeModel.fireTreeNodesRemoved(DefaultTreeModel.java:528)
	at javax.swing.tree.DefaultTreeModel.nodesWereRemoved(DefaultTreeModel.java:308)
	at org.openide.explorer.view.NodeTreeModel$Listener.removed(NodeTreeModel.java:159)
	at
org.openide.explorer.view.VisualizerChildren.removed(VisualizerChildren.java:137)
	at org.openide.explorer.view.VisualizerEvent$Removed.run(VisualizerEvent.java:117)
	at org.openide.util.Mutex.readAccess(Mutex.java:287)
	at org.openide.explorer.view.VisualizerNode$QP.run(VisualizerNode.java:639)
	at org.openide.util.Mutex.doEvent(Mutex.java:1152)
	at org.openide.util.Mutex.writeAccess(Mutex.java:369)
	at org.openide.explorer.view.VisualizerNode$QP.runSafe(VisualizerNode.java:618)
	at
org.openide.explorer.view.VisualizerNode.childrenRemoved(VisualizerNode.java:305)
	at sun.reflect.GeneratedMethodAccessor210.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at
org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:410)
	at $Proxy9.childrenRemoved(Unknown Source)
	at org.openide.nodes.Node.fireSubNodesChange(Node.java:1014)
	at org.openide.nodes.Children.notifyRemove(Children.java:844)
	at org.openide.nodes.Children$Keys.notifyRemove(Children.java:2092)
	at org.openide.nodes.Children.updateRemove(Children.java:816)
	at org.openide.nodes.Children.setEntries(Children.java:774)
	at org.openide.nodes.Children$4.run(Children.java:2030)
	at org.openide.util.Mutex.postRequest(Mutex.java:1124)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:483)
	at org.openide.nodes.Children$Keys.applyKeys(Children.java:2039)
	at org.openide.nodes.Children$Keys.setKeys(Children.java:2020)
	at org.openide.nodes.FilterNode$ChildrenAdapter.run(FilterNode.java:1446)
	at org.openide.nodes.FilterNode$Children.updateKeys(FilterNode.java:1400)
	at
org.openide.nodes.FilterNode$Children.filterChildrenRemoved(FilterNode.java:1378)
	at
org.openide.nodes.FilterNode$ChildrenAdapter.childrenRemoved(FilterNode.java:1479)
	at org.openide.nodes.Node.fireSubNodesChange(Node.java:1014)
	at org.openide.nodes.Children.notifyRemove(Children.java:844)
	at org.openide.nodes.Children.refreshEntry(Children.java:1096)
	at org.openide.nodes.Children$Array.refreshImpl(Children.java:1357)
	at org.openide.nodes.Children$2.run(Children.java:1374)
	at org.openide.util.Mutex.postRequest(Mutex.java:1113)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:483)
	at org.openide.nodes.Children$Array.refresh(Children.java:1372)
	at org.openide.nodes.Children$Array.remove(Children.java:1436)
	at
com.sun.tools.ide.uml.project.ui.nodes.UMLChildren.recalculateChildren(UMLChildren.java:152)
	at
com.sun.tools.ide.uml.project.ui.nodes.UMLModelRootNode.recalculateChildren(UMLModelRootNode.java:287)
	at
com.sun.tools.ide.uml.integration.netbeans.actions.UpdateModelAction$2$1.run(UpdateModelAction.java:344)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
[catch] at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comment 1 Peter Lam 2006-06-23 21:40:56 UTC
Please provide steps to reproduce the problem.
Comment 2 nothinbutnet 2006-06-24 18:21:14 UTC
I cannot reproduce, I just repeatedly experienced this error when evaluating the
UML Module and filed this issue because the popup dialog asked me to.  If the
stacktrace doesn't help you, the close this issue.
Comment 3 Peter Lam 2007-01-27 03:17:36 UTC
not sure how to reproduce without user scenario.