And here we are again… I now get this error:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeLo(TimSort.java:747)
at java.util.TimSort.mergeAt(TimSort.java:483)
at java.util.TimSort.mergeCollapse(TimSort.java:408)
at java.util.TimSort.sort(TimSort.java:214)
at java.util.TimSort.sort(TimSort.java:173)
at java.util.Arrays.sort(Arrays.java:659)
at java.util.Collections.sort(Collections.java:217)
at org.netbeans.swing.outline.Outline.sortAndFilter(Outline.java:507)
at org.netbeans.swing.etable.ETable.convertRowIndexToView(ETable.java:1484)
at org.netbeans.swing.etable.ETable.tableChanged(ETable.java:1329)
at org.netbeans.swing.outline.Outline.tableChanged(Outline.java:970)
at org.netbeans.swing.outline.EventBroadcaster.fireTableChange(EventBroadcaster.java:221)
at org.netbeans.swing.outline.EventBroadcaster.fireTableChange(EventBroadcaster.java:232)
at org.netbeans.swing.outline.EventBroadcaster.treeStructureChanged(EventBroadcaster.java:427)
at javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged(DefaultTreeModel.java:580)
at javax.swing.tree.DefaultTreeModel.nodeStructureChanged(DefaultTreeModel.java:365)
at javax.swing.tree.DefaultTreeModel.setRoot(DefaultTreeModel.java:135)
at org.openide.explorer.view.NodeTreeModel$1.run(NodeTreeModel.java:123)
at org.openide.util.Mutex.doEvent(Mutex.java:1356)
at org.openide.util.Mutex.readAccess(Mutex.java:355)
at org.openide.explorer.view.NodeTreeModel.setNode(NodeTreeModel.java:108)
at org.openide.explorer.view.NodeTreeModel.setNode(NodeTreeModel.java:104)
at org.openide.explorer.view.OutlineView.synchronizeRootContext(OutlineView.java:865)
at org.openide.explorer.view.OutlineView.lookupExplorerManager(OutlineView.java:851)
at org.openide.explorer.view.OutlineView.addNotify(OutlineView.java:784)
at java.awt.Container.addNotify(Container.java:2769)
at javax.swing.JComponent.addNotify(JComponent.java:4743)
at org.netbeans.modules.viewmodel.OutlineTable.addNotify(OutlineTable.java:1069)
at java.awt.Container.addImpl(Container.java:1114)
at java.awt.Container.add(Container.java:410)
at org.netbeans.modules.debugger.ui.views.ViewModelListener$6.run(ViewModelListener.java:744)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)