Mini desktop graalvm packaging.
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 11 Jun 2022 08:56:28 +0000 (10:56 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 11 Jun 2022 08:56:28 +0000 (10:56 +0200)
rcp/org.argeo.swt.minidesktop/META-INF/native-image/jni-config.json [new file with mode: 0644]
rcp/org.argeo.swt.minidesktop/META-INF/native-image/predefined-classes-config.json [new file with mode: 0644]
rcp/org.argeo.swt.minidesktop/META-INF/native-image/proxy-config.json [new file with mode: 0644]
rcp/org.argeo.swt.minidesktop/META-INF/native-image/reflect-config.json [new file with mode: 0644]
rcp/org.argeo.swt.minidesktop/META-INF/native-image/resource-config.json [new file with mode: 0644]
rcp/org.argeo.swt.minidesktop/META-INF/native-image/serialization-config.json [new file with mode: 0644]

diff --git a/rcp/org.argeo.swt.minidesktop/META-INF/native-image/jni-config.json b/rcp/org.argeo.swt.minidesktop/META-INF/native-image/jni-config.json
new file mode 100644 (file)
index 0000000..6f4977f
--- /dev/null
@@ -0,0 +1,251 @@
+[
+{
+  "name":"java.lang.Boolean",
+  "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"java.lang.ClassLoader",
+  "methods":[
+    {"name":"getPlatformClassLoader","parameterTypes":[] }, 
+    {"name":"loadClass","parameterTypes":["java.lang.String"] }
+  ]
+},
+{
+  "name":"java.lang.Throwable",
+  "methods":[{"name":"addSuppressed","parameterTypes":["java.lang.Throwable"] }]
+},
+{
+  "name":"jdk.internal.loader.ClassLoaders$PlatformClassLoader"
+},
+{
+  "name":"org.eclipse.swt.browser.WebKit",
+  "methods":[
+    {"name":"JSDOMEventProc","parameterTypes":["long","long","long"] }, 
+    {"name":"Proc","parameterTypes":["long","long"] }, 
+    {"name":"Proc","parameterTypes":["long","long","long"] }, 
+    {"name":"Proc","parameterTypes":["long","long","long","long"] }, 
+    {"name":"Proc","parameterTypes":["long","long","long","long","long"] }
+  ]
+},
+{
+  "name":"org.eclipse.swt.browser.WebKit$WebKitExtension",
+  "methods":[{"name":"initializeWebExtensions_callback","parameterTypes":["long","long"] }]
+},
+{
+  "name":"org.eclipse.swt.browser.WebKit$Webkit2AsyncToSync",
+  "methods":[
+    {"name":"getCookie_callback","parameterTypes":["long","long","long"] }, 
+    {"name":"getText_callback","parameterTypes":["long","long","long"] }, 
+    {"name":"runjavascript_callback","parameterTypes":["long","long","long"] }, 
+    {"name":"setCookie_callback","parameterTypes":["long","long","long"] }
+  ]
+},
+{
+  "name":"org.eclipse.swt.browser.WebkitGDBus",
+  "methods":[
+    {"name":"authenticatePeerCB","parameterTypes":["long","long","long","long"] }, 
+    {"name":"callExtensionAsyncCB","parameterTypes":["long","long","long"] }, 
+    {"name":"handleMethodCB","parameterTypes":["long","long","long","long","long","long","long","long"] }, 
+    {"name":"newConnectionCB","parameterTypes":["long","long","long"] }, 
+    {"name":"newConnectionToExtensionCB","parameterTypes":["long","long","long"] }
+  ]
+},
+{
+  "name":"org.eclipse.swt.graphics.Device",
+  "methods":[{"name":"logProc","parameterTypes":["long","long","long","long"] }]
+},
+{
+  "name":"org.eclipse.swt.internal.SessionManagerDBus",
+  "methods":[{"name":"g_signal_handler","parameterTypes":["long","long","long","long","long"] }]
+},
+{
+  "name":"org.eclipse.swt.internal.cairo.cairo_rectangle_int_t",
+  "fields":[
+    {"name":"height"}, 
+    {"name":"width"}, 
+    {"name":"x"}, 
+    {"name":"y"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk.GTypeInfo",
+  "fields":[
+    {"name":"base_finalize"}, 
+    {"name":"base_init"}, 
+    {"name":"class_data"}, 
+    {"name":"class_finalize"}, 
+    {"name":"class_init"}, 
+    {"name":"class_size"}, 
+    {"name":"instance_init"}, 
+    {"name":"instance_size"}, 
+    {"name":"n_preallocs"}, 
+    {"name":"value_table"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk.GdkKeymapKey",
+  "fields":[
+    {"name":"group"}, 
+    {"name":"keycode"}, 
+    {"name":"level"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk.GdkRGBA",
+  "fields":[
+    {"name":"alpha"}, 
+    {"name":"blue"}, 
+    {"name":"green"}, 
+    {"name":"red"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk.GdkRectangle",
+  "fields":[
+    {"name":"height"}, 
+    {"name":"width"}, 
+    {"name":"x"}, 
+    {"name":"y"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk.GtkAllocation",
+  "fields":[
+    {"name":"height"}, 
+    {"name":"width"}, 
+    {"name":"x"}, 
+    {"name":"y"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk.GtkBorder",
+  "fields":[
+    {"name":"bottom"}, 
+    {"name":"left"}, 
+    {"name":"right"}, 
+    {"name":"top"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk.GtkRequisition",
+  "fields":[
+    {"name":"height"}, 
+    {"name":"width"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk3.GdkEvent",
+  "fields":[{"name":"type"}]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk3.GdkEventCrossing",
+  "fields":[
+    {"name":"detail"}, 
+    {"name":"focus"}, 
+    {"name":"mode"}, 
+    {"name":"send_event"}, 
+    {"name":"state"}, 
+    {"name":"subwindow"}, 
+    {"name":"time"}, 
+    {"name":"window"}, 
+    {"name":"x"}, 
+    {"name":"x_root"}, 
+    {"name":"y"}, 
+    {"name":"y_root"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk3.GdkEventFocus",
+  "fields":[
+    {"name":"in"}, 
+    {"name":"send_event"}, 
+    {"name":"window"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk3.GdkEventMotion",
+  "fields":[
+    {"name":"axes"}, 
+    {"name":"device"}, 
+    {"name":"is_hint"}, 
+    {"name":"send_event"}, 
+    {"name":"state"}, 
+    {"name":"time"}, 
+    {"name":"window"}, 
+    {"name":"x"}, 
+    {"name":"x_root"}, 
+    {"name":"y"}, 
+    {"name":"y_root"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.internal.gtk3.GdkEventWindowState",
+  "fields":[
+    {"name":"changed_mask"}, 
+    {"name":"new_window_state"}, 
+    {"name":"send_event"}, 
+    {"name":"window"}
+  ]
+},
+{
+  "name":"org.eclipse.swt.widgets.Control",
+  "methods":[
+    {"name":"gestureBeginProc","parameterTypes":["long","long","long"] }, 
+    {"name":"gestureEndProc","parameterTypes":["long","long","long"] }, 
+    {"name":"magnifyProc","parameterTypes":["long","double","long"] }, 
+    {"name":"rotateProc","parameterTypes":["long","double","double","long"] }, 
+    {"name":"swipeProc","parameterTypes":["long","double","double","long"] }
+  ]
+},
+{
+  "name":"org.eclipse.swt.widgets.Display",
+  "methods":[
+    {"name":"allChildrenProc","parameterTypes":["long","long"] }, 
+    {"name":"caretProc","parameterTypes":["long"] }, 
+    {"name":"cellDataProc","parameterTypes":["long","long","long","long","long"] }, 
+    {"name":"changeValue","parameterTypes":["long","int","double","long"] }, 
+    {"name":"checkIfEventProc","parameterTypes":["long","long","long"] }, 
+    {"name":"emissionProc","parameterTypes":["long","long","long","long"] }, 
+    {"name":"eventProc","parameterTypes":["long","long"] }, 
+    {"name":"idleProc","parameterTypes":["long"] }, 
+    {"name":"keysChangedProc","parameterTypes":["long","long"] }, 
+    {"name":"mouseHoverProc","parameterTypes":["long"] }, 
+    {"name":"notifyProc","parameterTypes":["long","long","long"] }, 
+    {"name":"rendererClassInitProc","parameterTypes":["long","long"] }, 
+    {"name":"rendererGetPreferredWidthProc","parameterTypes":["long","long","long","long"] }, 
+    {"name":"rendererRenderProc","parameterTypes":["long","long","long","long","long","long"] }, 
+    {"name":"setDirectionProc","parameterTypes":["long","long"] }, 
+    {"name":"shellMapProc","parameterTypes":["long","long","long"] }, 
+    {"name":"signalProc","parameterTypes":["long","long","long"] }, 
+    {"name":"sizeAllocateProc","parameterTypes":["long","long","long"] }, 
+    {"name":"sizeRequestProc","parameterTypes":["long","long","long"] }, 
+    {"name":"timerProc","parameterTypes":["long"] }, 
+    {"name":"windowProc","parameterTypes":["long","long"] }, 
+    {"name":"windowProc","parameterTypes":["long","long","long"] }, 
+    {"name":"windowProc","parameterTypes":["long","long","long","long"] }, 
+    {"name":"windowProc","parameterTypes":["long","long","long","long","long"] }, 
+    {"name":"windowTimerProc","parameterTypes":["long"] }
+  ]
+},
+{
+  "name":"org.eclipse.swt.widgets.ToolBar",
+  "methods":[{"name":"MenuItemSelectedProc","parameterTypes":["long","long"] }]
+},
+{
+  "name":"org.graalvm.jniutils.JNIExceptionWrapperEntryPoints",
+  "methods":[{"name":"getClassName","parameterTypes":["java.lang.Class"] }]
+},
+{
+  "name":"sun.management.VMManagementImpl",
+  "fields":[
+    {"name":"compTimeMonitoringSupport"}, 
+    {"name":"currentThreadCpuTimeSupport"}, 
+    {"name":"objectMonitorUsageSupport"}, 
+    {"name":"otherThreadCpuTimeSupport"}, 
+    {"name":"remoteDiagnosticCommandsSupport"}, 
+    {"name":"synchronizerUsageSupport"}, 
+    {"name":"threadAllocatedMemorySupport"}, 
+    {"name":"threadContentionMonitoringSupport"}
+  ]
+}
+]
diff --git a/rcp/org.argeo.swt.minidesktop/META-INF/native-image/predefined-classes-config.json b/rcp/org.argeo.swt.minidesktop/META-INF/native-image/predefined-classes-config.json
new file mode 100644 (file)
index 0000000..0e79b2c
--- /dev/null
@@ -0,0 +1,8 @@
+[
+  {
+    "type":"agent-extracted",
+    "classes":[
+    ]
+  }
+]
+
diff --git a/rcp/org.argeo.swt.minidesktop/META-INF/native-image/proxy-config.json b/rcp/org.argeo.swt.minidesktop/META-INF/native-image/proxy-config.json
new file mode 100644 (file)
index 0000000..0d4f101
--- /dev/null
@@ -0,0 +1,2 @@
+[
+]
diff --git a/rcp/org.argeo.swt.minidesktop/META-INF/native-image/reflect-config.json b/rcp/org.argeo.swt.minidesktop/META-INF/native-image/reflect-config.json
new file mode 100644 (file)
index 0000000..f83d7bd
--- /dev/null
@@ -0,0 +1,5 @@
+[
+{
+  "name":"org.eclipse.swt.widgets.Display"
+}
+]
diff --git a/rcp/org.argeo.swt.minidesktop/META-INF/native-image/resource-config.json b/rcp/org.argeo.swt.minidesktop/META-INF/native-image/resource-config.json
new file mode 100644 (file)
index 0000000..435cdd8
--- /dev/null
@@ -0,0 +1,39 @@
+{
+  "resources":{
+  "includes":[
+    {
+      "pattern":"\\Qorg/argeo/minidesktop/cheatsheet_obj@2x.png\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/argeo/minidesktop/console_view@2x.png\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/argeo/minidesktop/delete@2x.png\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/argeo/minidesktop/external_browser@2x.png\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/argeo/minidesktop/file_obj@2x.png\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/argeo/minidesktop/fldr_obj@2x.png\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/argeo/minidesktop/nav_home@2x.png\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/eclipse/swt/internal/gtk/swt_functional_gtk_3_20.css\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/eclipse/swt/internal/gtk/swt_theming_fixes_gtk_3_20.css\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/eclipse/swt/internal/gtk/swt_theming_fixes_gtk_3_24_5.css\\E"
+    }
+  ]},
+  "bundles":[{
+      "name":"org.eclipse.swt.internal.SWTMessages",
+      "locales":[""]
+    }]
+}
diff --git a/rcp/org.argeo.swt.minidesktop/META-INF/native-image/serialization-config.json b/rcp/org.argeo.swt.minidesktop/META-INF/native-image/serialization-config.json
new file mode 100644 (file)
index 0000000..bf554e0
--- /dev/null
@@ -0,0 +1,6 @@
+{
+  "types":[
+  ],
+  "lambdaCapturingTypes":[
+  ]
+}