melix / astro4j

Astronomy libraries for Java
Apache License 2.0
28 stars 5 forks source link

Indexing error in video debugger #399

Closed vnp85 closed 1 month ago

vnp85 commented 1 month ago

ver 2.7.0 dev (this morning)

Browsing the frames with the slider often leads to no screen update in the video analyzer, and indexing error messages in the log. Observed in earlier versions too, I thought it was some disk access timeout issue of windows. It is not.

Recreate: open a ser, choose custom polynomial, the video analyzer opens, start scrolling by frames, perhaps contrast adjusted. Expected: scrolls by frames Observed: no viewframe update, error messages on the right

image

Script completed in 8.5s
Selected files G:\2024-08-05\Sun-Na\2024-08-05-0940_3-Sun-Na.ser
Found Sharpcap metadata. Camera ZWO ASI678MM Binning 1
Error while processing: Index 1697004 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1697004 out of bounds for length 1692768
    at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.runHandler(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.finished(Unknown Source)
    at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/javafx.stage.Stage.showAndWait(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javafx.reflect.Trampoline.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(Unknown Source)
    at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.controls@21/javafx.scene.control.MenuItem.fire(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

Error while processing: Index 1700391 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1700391 out of bounds for length 1692768
    at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.runHandler(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.finished(Unknown Source)
    at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/javafx.stage.Stage.showAndWait(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javafx.reflect.Trampoline.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(Unknown Source)
    at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.controls@21/javafx.scene.control.MenuItem.fire(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

Error while processing: Index 1704170 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1704170 out of bounds for length 1692768
    at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.runHandler(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.finished(Unknown Source)
    at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/javafx.stage.Stage.showAndWait(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javafx.reflect.Trampoline.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(Unknown Source)
    at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.controls@21/javafx.scene.control.MenuItem.fire(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

Error while processing: Index 1704302 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1704302 out of bounds for length 1692768
    at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.runHandler(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.finished(Unknown Source)
    at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/javafx.stage.Stage.showAndWait(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javafx.reflect.Trampoline.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(Unknown Source)
    at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.controls@21/javafx.scene.control.MenuItem.fire(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

Error while processing: Index 1740828 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1740828 out of bounds for length 1692768
    at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.runHandler(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.finished(Unknown Source)
    at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/javafx.stage.Stage.showAndWait(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javafx.reflect.Trampoline.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(Unknown Source)
    at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.controls@21/javafx.scene.control.MenuItem.fire(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

Error while processing: Index 1818586 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1818586 out of bounds for length 1692768
    at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.runHandler(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.finished(Unknown Source)
    at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(Unknown Source)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(Unknown Source)
    at javafx.graphics@21/javafx.stage.Stage.showAndWait(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(Unknown Source)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javafx.reflect.Trampoline.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(Unknown Source)
    at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.controls@21/javafx.scene.control.MenuItem.fire(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(Unknown Source)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
    at javafx.base@21/javafx.event.Event.fireEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Unknown Source)
    at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(Unknown Source)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
melix commented 1 month ago

Ah dang, the stack trace doesn't give me the line number :/ I'm trying to reproduce but failed so far.

melix commented 1 month ago

The latest dev version should have the debug line numbers. Would help if you could share the stack traces with this version (I'm on mobile so I cannot download large SER file for some time).

vnp85 commented 1 month ago

In a few hours. I have the ser in my bag, and will download the dev ver to my home computer asap. Also will post the ser to narnia as this one is really funny, either something sodium specific, sensor readout? specific or line extraction specific

On Mon, Aug 5, 2024, 18:47 Cédric Champeau @.***> wrote:

The latest dev version should have the debug line numbers. Would help if you could share the stack traces with this version (I'm on mobile so I cannot download large SER file for some time).

— Reply to this email directly, view it on GitHub https://github.com/melix/astro4j/issues/399#issuecomment-2269386136, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFAWERKKUZNQDAPSDLPCXVLZP6NA7AVCNFSM6AAAAABMAK4H5WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENRZGM4DMMJTGY . You are receiving this because you authored the thread.Message ID: @.***>

vnp85 commented 1 month ago

I managed to recreate it with the latest push (as of writing these words), although it took a while of moving the slider left-right, with the checkbox etc as shown in the printscreen. Also, the image sometimes went grey-noisy towards the videos end. Here's the video (a 6GB PIPP-trimmed version of a 10GB recording, the empty frames from the beginning were thrown out)

http://narnia.go.ro/seagate2tb.php?mask=2024-08-05

image

Java runtime version 21.0.4
Vector API support is available and enabled (disable by setting VECTOR_API environment variable to false)
Selected files D:\2024-08-05\Sun-Na\pipp_20240805_211708\2024-08-05-0940_3-Sun-Na_pipp.ser
Error while processing: Index 1696576 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1696576 out of bounds for length 1692768
    at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(SpectralLineFrameImageCreator.java:117)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(SpectralLineDebugger.java:399)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(SpectralLineDebugger.java:253)
    at javafx.graphics@21/javafx.animation.Animation.runHandler(Animation.java:1102)
    at javafx.graphics@21/javafx.animation.Animation.finished(Animation.java:1096)
    at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(AnimationAccessorImpl.java:49)
    at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(SingleLoopClipEnvelope.java:107)
    at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Animation.java:1189)
    at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Animation.java:207)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Animation.java:206)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(AbstractPrimaryTimer.java:343)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(AbstractPrimaryTimer.java:266)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:588)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:572)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:565)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(WinApplication.java:212)
    at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Application.java:515)
    at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(EventLoop.java:107)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(QuantumToolkit.java:650)
    at javafx.graphics@21/javafx.stage.Stage.showAndWait(Stage.java:469)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(JSolEx.java:1346)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(JSolEx.java:918)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(JSolEx.java:624)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(JSolEx.java:708)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(JSolEx.java:624)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
    at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1855)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1726)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
    at javafx.base@21/javafx.event.Event.fireEvent(Event.java:198)
    at javafx.controls@21/javafx.scene.control.MenuItem.fire(MenuItem.java:459)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1415)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(ContextMenuContent.java:1368)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
    at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
    at javafx.base@21/javafx.event.Event.fireEvent(Event.java:198)
    at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Scene.java:3984)
    at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Scene.java:1890)
    at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2708)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
    at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(View.java:551)
    at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(View.java:937)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185)
    at java.base/java.lang.Thread.run(Thread.java:1583)

Error while processing: Index 1733610 out of bounds for length 1692768
java.lang.ArrayIndexOutOfBoundsException: Index 1733610 out of bounds for length 1692768
    at me.champeau.a4j.jsolex.core/me.champeau.a4j.jsolex.processing.util.SpectralLineFrameImageCreator.generateDebugImage(SpectralLineFrameImageCreator.java:117)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.processFrame(SpectralLineDebugger.java:399)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.jfx.SpectralLineDebugger.lambda$prepareView$10(SpectralLineDebugger.java:253)
    at javafx.graphics@21/javafx.animation.Animation.runHandler(Animation.java:1102)
    at javafx.graphics@21/javafx.animation.Animation.finished(Animation.java:1096)
    at javafx.graphics@21/javafx.animation.AnimationAccessorImpl.finished(AnimationAccessorImpl.java:49)
    at javafx.graphics@21/com.sun.scenario.animation.shared.SingleLoopClipEnvelope.timePulse(SingleLoopClipEnvelope.java:107)
    at javafx.graphics@21/javafx.animation.Animation.doTimePulse(Animation.java:1189)
    at javafx.graphics@21/javafx.animation.Animation$1.lambda$timePulse$0(Animation.java:207)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at javafx.graphics@21/javafx.animation.Animation$1.timePulse(Animation.java:206)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer.timePulseImpl(AbstractPrimaryTimer.java:343)
    at javafx.graphics@21/com.sun.scenario.animation.AbstractPrimaryTimer$MainLoop.run(AbstractPrimaryTimer.java:266)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:588)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:572)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:565)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(WinApplication.java:212)
    at javafx.graphics@21/com.sun.glass.ui.Application.enterNestedEventLoop(Application.java:515)
    at javafx.graphics@21/com.sun.glass.ui.EventLoop.enter(EventLoop.java:107)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(QuantumToolkit.java:650)
    at javafx.graphics@21/javafx.stage.Stage.showAndWait(Stage.java:469)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.createProcessParams(JSolEx.java:1346)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.doOpen(JSolEx.java:918)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.lambda$open$23(JSolEx.java:624)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.selectSerFileAndThen(JSolEx.java:708)
    at me.champeau.a4j.jsolex/me.champeau.a4j.jsolex.app.JSolEx.open(JSolEx.java:624)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at javafx.base@21/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
    at javafx.fxml@21/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1855)
    at javafx.fxml@21/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1726)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
    at javafx.base@21/javafx.event.Event.fireEvent(Event.java:198)
    at javafx.controls@21/javafx.scene.control.MenuItem.fire(MenuItem.java:459)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1415)
    at javafx.controls@21/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(ContextMenuContent.java:1368)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
    at javafx.base@21/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
    at javafx.base@21/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
    at javafx.base@21/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    at javafx.base@21/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    at javafx.base@21/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
    at javafx.base@21/javafx.event.Event.fireEvent(Event.java:198)
    at javafx.graphics@21/javafx.scene.Scene$MouseHandler.process(Scene.java:3984)
    at javafx.graphics@21/javafx.scene.Scene.processMouseEvent(Scene.java:1890)
    at javafx.graphics@21/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2708)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)
    at javafx.graphics@21/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
    at javafx.graphics@21/com.sun.glass.ui.View.handleMouseEvent(View.java:551)
    at javafx.graphics@21/com.sun.glass.ui.View.notifyMouse(View.java:937)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185)
    at java.base/java.lang.Thread.run(Thread.java:1583)