Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8158631

[SortedList] ArrayIndexOutOfBoundsException on removeAll

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 8u72
    • javafx
    • None

      Hi,
      occasionally an ArrayIndexOutOfBoundsException is thrown by the SortedList when calling sortedList.removeAll

      removeAll is definitely called only within the FX-Thread.


      ============= STACK TRACE =============
      java.lang.ArrayIndexOutOfBoundsException: -1
       at javafx.collections.transformation.SortedList.findPosition(SortedList.java:318) ~[jfxrt.jar:?]
       at javafx.collections.transformation.SortedList.removeFromMapping(SortedList.java:359) ~[jfxrt.jar:?]
       at javafx.collections.transformation.SortedList.addRemove(SortedList.java:389) ~[jfxrt.jar:?]
       at javafx.collections.transformation.SortedList.sourceChanged(SortedList.java:105) ~[jfxrt.jar:?]
       at javafx.collections.transformation.TransformationList.lambda$getListener$15(TransformationList.java:106) ~[jfxrt.jar:?]
       at javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88) ~[jfxrt.jar:?]
       at com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(ListListenerHelper.java:164) ~[jfxrt.jar:?]
       at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:73) ~[jfxrt.jar:?]
       at javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:233) ~[jfxrt.jar:?]
       at javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482) ~[jfxrt.jar:?]
       at javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541) ~[jfxrt.jar:?]
       at javafx.collections.ObservableListBase.endChange(ObservableListBase.java:205) ~[jfxrt.jar:?]
       at javafx.collections.transformation.FilteredList.sourceChanged(FilteredList.java:147) ~[jfxrt.jar:?]
       at javafx.collections.transformation.TransformationList.lambda$getListener$15(TransformationList.java:106) ~[jfxrt.jar:?]
       at javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88) ~[jfxrt.jar:?]
       at com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:329) ~[jfxrt.jar:?]
       at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:73) ~[jfxrt.jar:?]
       at javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:233) ~[jfxrt.jar:?]
       at javafx.collections.FXCollections$UnmodifiableObservableListImpl.lambda$new$52(FXCollections.java:929) ~[jfxrt.jar:?]
       at javafx.collections.WeakListChangeListener.onChanged(WeakListChangeListener.java:88) ~[jfxrt.jar:?]
       at com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:329) ~[jfxrt.jar:?]
       at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:73) ~[jfxrt.jar:?]
       at javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:233) ~[jfxrt.jar:?]
       at javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482) ~[jfxrt.jar:?]
       at javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541) ~[jfxrt.jar:?]
       at javafx.collections.ObservableListBase.endChange(ObservableListBase.java:205) ~[jfxrt.jar:?]
       at com.sun.javafx.collections.ObservableListWrapper.removeAll(ObservableListWrapper.java:185) ~[jfxrt.jar:?]
       at javafx.beans.binding.ListExpression.removeAll(ListExpression.java:278) ~[jfxrt.jar:?]
       at de.fhg.iwes.ui.commons.repository.AbstractReadOnlyListRepo.lambda$3(AbstractReadOnlyListRepo.java:172) ~[classes/:?]
       at de.fhg.iwes.ui.commons.helper.FxThreadHelper$1.run(FxThreadHelper.java:27) ~[classes/:?]
       at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) ~[jfxrt.jar:?]
       at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_72]
       at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) ~[jfxrt.jar:?]
       at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) ~[jfxrt.jar:?]
       at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) ~[jfxrt.jar:?]
       at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) ~[jfxrt.jar:?]
       at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72]

            vadim Vadim Pakhnushev
            aliebelt Andreas Liebelt
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: