java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeHi(TimSort.java:0) at java.util.TimSort.mergeAt(TimSort.java:0) at java.util.TimSort.mergeCollapse(TimSort.java:0) at java.util.TimSort.sort(TimSort.java:0) at java.util.TimSort.sort(TimSort.java:0) at java.util.Arrays.sort(Arrays.java:0) at java.util.Collections.sort(Collections.java:0) at org.netbeans.swing.outline.Outline.sortAndFilter(Outline.java:489) at org.netbeans.swing.etable.ETable.convertRowIndexToView(ETable.java:1476) at org.netbeans.swing.etable.ETable.changeSelectionInModel(ETable.java:1134) at org.netbeans.swing.etable.ETable.tableChanged(ETable.java:1284) at org.netbeans.swing.outline.Outline.tableChanged(Outline.java:918) at org.netbeans.swing.outline.EventBroadcaster.fireTableChange(EventBroadcaster.java:221) at org.netbeans.swing.outline.EventBroadcaster.fireTableChange(EventBroadcaster.java:247) at org.netbeans.swing.outline.EventBroadcaster.treeExpanded(EventBroadcaster.java:522) at org.netbeans.swing.outline.TreePathSupport.fireTreeExpansion(TreePathSupport.java:157) at org.netbeans.swing.outline.TreePathSupport.expandPath(TreePathSupport.java:113) at org.netbeans.swing.outline.Outline.editCellAt(Outline.java:734) at org.openide.explorer.view.OutlineView$OutlineViewOutline.editCellAt(OutlineView.java:1748) at javax.swing.plaf.basic.BasicTableUI$Handler.adjustSelection(BasicTableUI.java:0) at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:0) at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:0) at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:0) at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:0) at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:0) at java.awt.Component.processMouseEvent(Component.java:0) at javax.swing.JComponent.processMouseEvent(JComponent.java:0) at org.netbeans.swing.outline.Outline.processMouseEvent(Outline.java:961) at java.awt.Component.processEvent(Component.java:0) at java.awt.Container.processEvent(Container.java:0) at java.awt.Component.dispatchEventImpl(Component.java:0) at java.awt.Container.dispatchEventImpl(Container.java:0) at java.awt.Component.dispatchEvent(Component.java:0) at java.awt.LightweightDispatcher.retargetMouseEvent(LightweightDispatcher.java:0) at java.awt.LightweightDispatcher.processMouseEvent(LightweightDispatcher.java:0) at java.awt.LightweightDispatcher.dispatchEvent(LightweightDispatcher.java:0) at java.awt.Container.dispatchEventImpl(Container.java:0) at java.awt.Window.dispatchEventImpl(Window.java:0) at java.awt.Component.dispatchEvent(Component.java:0) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:0) at java.awt.EventQueue.access$000(EventQueue.java:0) at java.awt.EventQueue$3.run(EventQueue.java:0) at java.awt.EventQueue$3.run(EventQueue.java:0) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:0) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:0) at java.awt.EventQueue$4.run(EventQueue.java:0) at java.awt.EventQueue$4.run(EventQueue.java:0) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:0) at java.awt.EventQueue.dispatchEvent(EventQueue.java:0) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:162) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:0) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:0) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:0) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:0) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:0) at java.awt.EventDispatchThread.run(EventDispatchThread.java:0)