From the Java stack trace, it doesn't seem like this is the JVM's fault. It looks like the SWT GTK wrappers are calling native code, according to this part of the JVM dump:
Stack: [0x00007fe32161f000,0x00007fe321720000], sp=0x00007fe32171cad0, free space=1014k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [libgobject-2.0.so.0+0x19908] g_object_get_qdata+0x18
[error occurred during error reporting (printing native stack), id 0xb]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j org.eclipse.swt.internal.gtk.OS._g_object_get_qdata(JI)J+0 j org.eclipse.swt.internal.gtk.OS.g_object_get_qdata(JI)J+9 j org.eclipse.swt.widgets.Display.removeWidget(J)Lorg/eclipse/swt/widgets/Widget;+19 j org.eclipse.swt.widgets.Combo.deregister()V+21 ...
From the Java stack trace, it doesn't seem like this is the JVM's fault. It looks like the SWT GTK wrappers are calling native code, according to this part of the JVM dump:
Stack: [0x00007fe32161 f000,0x00007fe3 21720000] , sp=0x00007fe321 71cad0, free space=1014k 2.0.so. 0+0x19908] g_object_ get_qdata+ 0x18
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libgobject-
[error occurred during error reporting (printing native stack), id 0xb]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) swt.internal. gtk.OS. _g_object_ get_qdata( JI)J+0 swt.internal. gtk.OS. g_object_ get_qdata( JI)J+9 swt.widgets. Display. removeWidget( J)Lorg/ eclipse/ swt/widgets/ Widget; +19 swt.widgets. Combo.deregiste r()V+21
j org.eclipse.
j org.eclipse.
j org.eclipse.
j org.eclipse.
...