gama-platform / gama

Main repository for developing the 2024+ versions of GAMA
https://gama-platform.org
GNU General Public License v3.0
16 stars 5 forks source link

[batch] Random gama crashes #298

Closed lesquoyb closed 1 day ago

lesquoyb commented 2 weeks ago

Describe the bug Since recently (and probably the fix of #291) Gama crashes completely at random during batch experiment. Sometimes at init, sometimes in the middle, sometimes not at all, it is hard to track. Here is the stack I have in eclipse:

org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:488)
    at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:1731)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:171)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:135)
    at gama.ui.shared.controls.FlatButton.computePreferredSize(FlatButton.java:499)
    at gama.ui.shared.controls.FlatButton.setImage(FlatButton.java:430)
    at gama.ui.experiment.controls.StatusControlContribution.updateWith(StatusControlContribution.java:339)
    at gama.ui.experiment.controls.StatusControlContribution.updateWith(StatusControlContribution.java:1)
    at gama.ui.shared.utils.ThreadedUpdater.runInUIThread(ThreadedUpdater.java:94)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3676)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)
Error while informing user about event loop exception:
org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:488)
    at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:1731)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:171)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:135)
    at gama.ui.shared.controls.FlatButton.computePreferredSize(FlatButton.java:499)
    at gama.ui.shared.controls.FlatButton.setImage(FlatButton.java:430)
    at gama.ui.experiment.controls.StatusControlContribution.updateWith(StatusControlContribution.java:339)
    at gama.ui.experiment.controls.StatusControlContribution.updateWith(StatusControlContribution.java:1)
    at gama.ui.shared.utils.ThreadedUpdater.runInUIThread(ThreadedUpdater.java:94)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3676)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)
Dialog open exception:
org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Display.error(Display.java:1286)
    at org.eclipse.swt.widgets.Display.internal_new_GC(Display.java:2743)
    at org.eclipse.swt.graphics.Device.getDepth(Device.java:496)
    at org.eclipse.swt.widgets.Display.getIconDepth(Display.java:1917)
    at org.eclipse.swt.widgets.Decorations.setImages(Decorations.java:895)
    at org.eclipse.swt.widgets.Decorations.setImages(Decorations.java:983)
    at org.eclipse.jface.window.Window.configureShell(Window.java:373)
    at org.eclipse.jface.dialogs.MessageDialog.configureShell(MessageDialog.java:279)
    at org.eclipse.jface.window.Window.createShell(Window.java:498)
    at org.eclipse.jface.window.Window.create(Window.java:430)
    at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1092)
    at org.eclipse.ui.internal.ide.dialogs.InternalErrorDialog.open(InternalErrorDialog.java:81)
    at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.openQuestionDialog(IDEWorkbenchErrorHandler.java:184)
    at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handleException(IDEWorkbenchErrorHandler.java:143)
    at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.lambda$0(IDEWorkbenchErrorHandler.java:111)
    at org.eclipse.ui.progress.UIJob$1.runInUIThread(UIJob.java:56)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3676)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)

To Reproduce Steps to reproduce the behavior:

  1. Run eclipse from git
  2. run batch experiment
  3. Maybe you'll see the error

Expected behavior No crash

AlexisDrogoul commented 2 weeks ago

I am a little bit puzzled by this error and I cannot reproduce it on macOS, so I guess it is linked to how the OS deals with resources. I will try one fix and you will have to test it when you can ...

AlexisDrogoul commented 1 week ago

Could you share the exact stack of the error as it is happening now ? The fact is that the one displayed in the original issue can't happen again after the changes introduced in https://github.com/gama-platform/gama/commit/7af74064ce04f8fd6b58f3d5b0fec433abf6f43f , so there are probably other causes...

AlexisDrogoul commented 1 week ago

I've tried to track memory and handles leaks using https://www.eclipse.org/swt/tools.php (esp. the Sleak view), but to no avail. Nothing is occurring on my instance of GAMA. Knowing that it would be a bit too much to run Maelia on batch mode to track the issue, do you have any other models/experiments that exhibit the same error ?

lesquoyb commented 1 week ago

here is my stack:

!SESSION 2024-09-05 16:42:37.404 -----------------------------------------------
eclipse.buildId=unknown
java.version=22.0.1
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product gama.ui.application.product --launcher.defaultAction openFile
Command-line arguments:  -product gama.ui.application.product -data C:\Users\baptiste\eclipse-workspace2/../runtime-gama.product -dev file:C:/Users/baptiste/eclipse-workspace2/.metadata/.plugins/org.eclipse.pde.core/gama.product/dev.properties -os win32 -ws win32 -arch x86_64 -consoleLog -data @noDefault --launcher.defaultAction openFile

!ENTRY org.eclipse.ui.workbench 4 0 2024-09-05 16:59:59.791
!MESSAGE An internal error has occurred.
!STACK 0
org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:488)
    at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:1731)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:171)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:135)
    at org.eclipse.swt.custom.CLabel.getTotalSize(CLabel.java:273)
    at org.eclipse.swt.custom.CLabel.computeSize(CLabel.java:147)
    at org.eclipse.jface.action.StatusLine$StatusLineLayout.computeSize(StatusLine.java:158)
    at org.eclipse.swt.widgets.Composite.computeSizeInPixels(Composite.java:221)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:619)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:578)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout.computeSize(TrimBarLayout.java:178)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout$TrimLine.addControl(TrimBarLayout.java:52)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout.computeSize(TrimBarLayout.java:141)
    at org.eclipse.swt.widgets.Composite.computeSizeInPixels(Composite.java:221)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:619)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimmedPartLayout.layout(TrimmedPartLayout.java:131)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1339)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1324)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:850)
    at org.eclipse.swt.widgets.Control.requestLayout(Control.java:2355)
    at org.eclipse.jface.dialogs.ProgressIndicator.setWork(ProgressIndicator.java:121)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.refresh(ProgressAnimationItem.java:218)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.animationDone(ProgressAnimationItem.java:367)
    at org.eclipse.ui.internal.progress.ProgressAnimationProcessor.animationFinished(ProgressAnimationProcessor.java:110)
    at org.eclipse.ui.internal.progress.AnimationManager$1.runInUIThread(AnimationManager.java:76)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.msgFilterProc(Display.java:3411)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3671)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)

!ENTRY org.eclipse.ui 4 0 2024-09-05 16:59:59.793
!MESSAGE Error occurred during status handling
!STACK 0
org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Display.error(Display.java:1286)
    at org.eclipse.swt.widgets.Display.internal_new_GC(Display.java:2743)
    at org.eclipse.swt.graphics.Device.getDepth(Device.java:496)
    at org.eclipse.swt.widgets.Display.getIconDepth(Display.java:1917)
    at org.eclipse.swt.widgets.Decorations.setImages(Decorations.java:895)
    at org.eclipse.swt.widgets.Decorations.setImages(Decorations.java:983)
    at org.eclipse.jface.window.Window.configureShell(Window.java:373)
    at org.eclipse.ui.internal.statushandlers.InternalDialog.configureShell(InternalDialog.java:187)
    at org.eclipse.jface.window.Window.createShell(Window.java:498)
    at org.eclipse.jface.window.Window.create(Window.java:430)
    at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1092)
    at org.eclipse.ui.internal.statushandlers.WorkbenchStatusDialogManagerImpl.doAddStatusAdapter(WorkbenchStatusDialogManagerImpl.java:247)
    at org.eclipse.ui.internal.statushandlers.WorkbenchStatusDialogManagerImpl.addStatusAdapter(WorkbenchStatusDialogManagerImpl.java:188)
    at org.eclipse.ui.statushandlers.WorkbenchStatusDialogManager.addStatusAdapter(WorkbenchStatusDialogManager.java:152)
    at org.eclipse.ui.statushandlers.WorkbenchErrorHandler.showStatusAdapter(WorkbenchErrorHandler.java:97)
    at org.eclipse.ui.statushandlers.WorkbenchErrorHandler.lambda$0(WorkbenchErrorHandler.java:61)
    at org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:65)
    at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorkbenchErrorHandler.java:103)
    at org.eclipse.ui.internal.WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:34)
    at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:217)
    at org.eclipse.ui.internal.progress.ProgressManager$1.done(ProgressManager.java:468)
    at org.eclipse.core.internal.jobs.JobListeners.sendEvent(JobListeners.java:153)
    at org.eclipse.core.internal.jobs.JobListeners.sendEventsAsync(JobListeners.java:140)
    at org.eclipse.core.internal.jobs.JobListeners.waitAndSendEvents(JobListeners.java:80)
    at org.eclipse.core.internal.jobs.JobManager.withWriteLock(JobManager.java:551)
    at org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:754)
    at org.eclipse.core.internal.jobs.InternalJob.done(InternalJob.java:212)
    at org.eclipse.core.runtime.jobs.Job.done(Job.java:323)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:159)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.msgFilterProc(Display.java:3411)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3671)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)

!ENTRY org.eclipse.ui.workbench 4 0 2024-09-05 16:59:59.795
!MESSAGE An internal error has occurred.
!STACK 0
org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:488)
    at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:1731)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:171)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:135)
    at org.eclipse.swt.custom.CLabel.getTotalSize(CLabel.java:273)
    at org.eclipse.swt.custom.CLabel.computeSize(CLabel.java:147)
    at org.eclipse.jface.action.StatusLine$StatusLineLayout.computeSize(StatusLine.java:158)
    at org.eclipse.swt.widgets.Composite.computeSizeInPixels(Composite.java:221)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:619)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:578)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout.computeSize(TrimBarLayout.java:178)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout$TrimLine.addControl(TrimBarLayout.java:52)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout.computeSize(TrimBarLayout.java:141)
    at org.eclipse.swt.widgets.Composite.computeSizeInPixels(Composite.java:221)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:619)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimmedPartLayout.layout(TrimmedPartLayout.java:131)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1339)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1324)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:850)
    at org.eclipse.swt.widgets.Control.requestLayout(Control.java:2355)
    at org.eclipse.jface.dialogs.ProgressIndicator.setWork(ProgressIndicator.java:121)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.refresh(ProgressAnimationItem.java:218)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.animationDone(ProgressAnimationItem.java:367)
    at org.eclipse.ui.internal.progress.ProgressAnimationProcessor.animationFinished(ProgressAnimationProcessor.java:110)
    at org.eclipse.ui.internal.progress.AnimationManager$1.runInUIThread(AnimationManager.java:76)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.msgFilterProc(Display.java:3411)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3671)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)

!ENTRY org.eclipse.ui.workbench 4 0 2024-09-05 16:59:59.953
!MESSAGE An internal error has occurred.
!STACK 0
org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:488)
    at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:1731)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:171)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:135)
    at org.eclipse.swt.custom.CLabel.getTotalSize(CLabel.java:273)
    at org.eclipse.swt.custom.CLabel.computeSize(CLabel.java:147)
    at org.eclipse.jface.action.StatusLine$StatusLineLayout.computeSize(StatusLine.java:158)
    at org.eclipse.swt.widgets.Composite.computeSizeInPixels(Composite.java:221)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:619)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:578)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout.computeSize(TrimBarLayout.java:178)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout$TrimLine.addControl(TrimBarLayout.java:52)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout.computeSize(TrimBarLayout.java:141)
    at org.eclipse.swt.widgets.Composite.computeSizeInPixels(Composite.java:221)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:619)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimmedPartLayout.layout(TrimmedPartLayout.java:131)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1339)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1324)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:850)
    at org.eclipse.swt.widgets.Control.requestLayout(Control.java:2355)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.initButton(ProgressAnimationItem.java:270)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.refresh(ProgressAnimationItem.java:258)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.animationStart(ProgressAnimationItem.java:385)
    at org.eclipse.ui.internal.progress.ProgressAnimationProcessor.animationStarted(ProgressAnimationProcessor.java:86)
    at org.eclipse.ui.internal.progress.AnimationManager$1.runInUIThread(AnimationManager.java:74)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.msgFilterProc(Display.java:3411)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3671)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)
Error while informing user about event loop exception:
org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:488)
    at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:1731)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:171)
    at org.eclipse.swt.graphics.GC.<init>(GC.java:135)
    at org.eclipse.swt.custom.CLabel.getTotalSize(CLabel.java:273)
    at org.eclipse.swt.custom.CLabel.computeSize(CLabel.java:147)
    at org.eclipse.jface.action.StatusLine$StatusLineLayout.computeSize(StatusLine.java:158)
    at org.eclipse.swt.widgets.Composite.computeSizeInPixels(Composite.java:221)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:619)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:578)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout.computeSize(TrimBarLayout.java:178)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout$TrimLine.addControl(TrimBarLayout.java:52)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimBarLayout.computeSize(TrimBarLayout.java:141)
    at org.eclipse.swt.widgets.Composite.computeSizeInPixels(Composite.java:221)
    at org.eclipse.swt.widgets.Control.computeSize(Control.java:619)
    at org.eclipse.e4.ui.workbench.renderers.swt.TrimmedPartLayout.layout(TrimmedPartLayout.java:131)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1339)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1324)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:850)
    at org.eclipse.swt.widgets.Control.requestLayout(Control.java:2355)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.initButton(ProgressAnimationItem.java:270)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.refresh(ProgressAnimationItem.java:258)
    at org.eclipse.ui.internal.progress.ProgressAnimationItem.animationStart(ProgressAnimationItem.java:385)
    at org.eclipse.ui.internal.progress.ProgressAnimationProcessor.animationStarted(ProgressAnimationProcessor.java:86)
    at org.eclipse.ui.internal.progress.AnimationManager$1.runInUIThread(AnimationManager.java:74)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.msgFilterProc(Display.java:3411)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3671)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)
Dialog open exception:
org.eclipse.swt.SWTError: No more handles
    at org.eclipse.swt.SWT.error(SWT.java:4948)
    at org.eclipse.swt.SWT.error(SWT.java:4837)
    at org.eclipse.swt.SWT.error(SWT.java:4808)
    at org.eclipse.swt.widgets.Display.error(Display.java:1286)
    at org.eclipse.swt.widgets.Display.internal_new_GC(Display.java:2743)
    at org.eclipse.swt.graphics.Device.getDepth(Device.java:496)
    at org.eclipse.swt.widgets.Display.getIconDepth(Display.java:1917)
    at org.eclipse.swt.widgets.Decorations.setImages(Decorations.java:895)
    at org.eclipse.swt.widgets.Decorations.setImages(Decorations.java:983)
    at org.eclipse.jface.window.Window.configureShell(Window.java:373)
    at org.eclipse.jface.dialogs.MessageDialog.configureShell(MessageDialog.java:279)
    at org.eclipse.jface.window.Window.createShell(Window.java:498)
    at org.eclipse.jface.window.Window.create(Window.java:430)
    at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1092)
    at org.eclipse.ui.internal.ide.dialogs.InternalErrorDialog.open(InternalErrorDialog.java:81)
    at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.openQuestionDialog(IDEWorkbenchErrorHandler.java:184)
    at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handleException(IDEWorkbenchErrorHandler.java:143)
    at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.lambda$0(IDEWorkbenchErrorHandler.java:111)
    at org.eclipse.ui.progress.UIJob$1.runInUIThread(UIJob.java:56)
    at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4058)
    at org.eclipse.swt.widgets.Display.msgFilterProc(Display.java:3411)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method)
    at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:522)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4813)
    at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340)
    at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1482)
    at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2319)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3671)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:152)
    at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:639)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:546)
    at gama.ui.application.Application.start(Application.java:148)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1454)

It ends and starts the same but there are some differences in the middle, you can visualize it easily with diffnow