Skip to content

IndexOutOfBounds exception when running a GUI #915

@akumaigorodski

Description

@akumaigorodski

I can see the following messages in console when running a GUI:

Connected to the target VM, address: '127.0.0.1:42693', transport: 'socket'
Gtk-Message: 14:39:39.898: Failed to load module "canberra-gtk-module"
Exception in thread "JavaFX Application Thread" java.lang.IndexOutOfBoundsException: Index: 26000, Size: 26000
	at java.util.ArrayList.rangeCheck(ArrayList.java:657)
	at java.util.ArrayList.remove(ArrayList.java:496)
	at com.sun.javafx.collections.ObservableListWrapper.doRemove(ObservableListWrapper.java:116)
	at javafx.collections.ModifiableObservableListBase.remove(ModifiableObservableListBase.java:179)
	at fr.acinq.eclair.gui.utils.IndexedObservableList.remove(IndexedObservableList.scala:54)
	at fr.acinq.eclair.gui.GUIUpdater$$anonfun$main$1$$anonfun$applyOrElse$13.apply$mcV$sp(GUIUpdater.scala:179)
	at fr.acinq.eclair.gui.GUIUpdater$$anon$1.run(GUIUpdater.scala:52)
	at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run$$$capture(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(GtkApplication.java:139)
	at java.lang.Thread.run(Thread.java:748)
Exception in thread "JavaFX Application Thread" java.lang.IndexOutOfBoundsException: Index: 26004, Size: 26000
	at java.util.ArrayList.rangeCheck(ArrayList.java:657)
	at java.util.ArrayList.remove(ArrayList.java:496)
	at com.sun.javafx.collections.ObservableListWrapper.doRemove(ObservableListWrapper.java:116)
	at javafx.collections.ModifiableObservableListBase.remove(ModifiableObservableListBase.java:179)
	at fr.acinq.eclair.gui.utils.IndexedObservableList.remove(IndexedObservableList.scala:54)
	at fr.acinq.eclair.gui.GUIUpdater$$anonfun$main$1$$anonfun$applyOrElse$13.apply$mcV$sp(GUIUpdater.scala:179)
	at fr.acinq.eclair.gui.GUIUpdater$$anon$1.run(GUIUpdater.scala:52)
	at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run$$$capture(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(GtkApplication.java:139)
	at java.lang.Thread.run(Thread.java:748)
Exception in thread "JavaFX Application Thread" java.lang.IndexOutOfBoundsException: Index: 26011, Size: 26000
	at java.util.ArrayList.rangeCheck(ArrayList.java:657)
	at java.util.ArrayList.remove(ArrayList.java:496)
	at com.sun.javafx.collections.ObservableListWrapper.doRemove(ObservableListWrapper.java:116)
	at javafx.collections.ModifiableObservableListBase.remove(ModifiableObservableListBase.java:179)
	at fr.acinq.eclair.gui.utils.IndexedObservableList.remove(IndexedObservableList.scala:54)
	at fr.acinq.eclair.gui.GUIUpdater$$anonfun$main$1$$anonfun$applyOrElse$13.apply$mcV$sp(GUIUpdater.scala:179)
	at fr.acinq.eclair.gui.GUIUpdater$$anon$1.run(GUIUpdater.scala:52)
	at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run$$$capture(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(GtkApplication.java:139)
	at java.lang.Thread.run(Thread.java:748)
Exception in thread "JavaFX Application Thread" java.lang.IndexOutOfBoundsException: Index: 26012, Size: 26000
	at java.util.ArrayList.rangeCheck(ArrayList.java:657)
	at java.util.ArrayList.remove(ArrayList.java:496)
	at com.sun.javafx.collections.ObservableListWrapper.doRemove(ObservableListWrapper.java:116)
	at javafx.collections.ModifiableObservableListBase.remove(ModifiableObservableListBase.java:179)
	at fr.acinq.eclair.gui.utils.IndexedObservableList.remove(IndexedObservableList.scala:54)
	at fr.acinq.eclair.gui.GUIUpdater$$anonfun$main$1$$anonfun$applyOrElse$13.apply$mcV$sp(GUIUpdater.scala:179)
	at fr.acinq.eclair.gui.GUIUpdater$$anon$1.run(GUIUpdater.scala:52)
	at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run$$$capture(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(GtkApplication.java:139)
	at java.lang.Thread.run(Thread.java:748)
Exception in thread "JavaFX Application Thread" java.lang.IndexOutOfBoundsException: Index: 26013, Size: 26000
	at java.util.ArrayList.rangeCheck(ArrayList.java:657)
	at java.util.ArrayList.remove(ArrayList.java:496)
	at com.sun.javafx.collections.ObservableListWrapper.doRemove(ObservableListWrapper.java:116)
	at javafx.collections.ModifiableObservableListBase.remove(ModifiableObservableListBase.java:179)
	at fr.acinq.eclair.gui.utils.IndexedObservableList.remove(IndexedObservableList.scala:54)
	at fr.acinq.eclair.gui.GUIUpdater$$anonfun$main$1$$anonfun$applyOrElse$13.apply$mcV$sp(GUIUpdater.scala:179)
	at fr.acinq.eclair.gui.GUIUpdater$$anon$1.run(GUIUpdater.scala:52)
	at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run$$$capture(InvokeLaterDispatcher.java:95)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(GtkApplication.java:139)
	at java.lang.Thread.run(Thread.java:748)
...

Despite this everything seem to be working fine and GUI does not terminate but still this looks suspicious.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions