Mini desktop graalvm packaging.
[lgpl/argeo-commons.git] / rcp / org.argeo.swt.minidesktop / META-INF / native-image / jni-config.json
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"}
+  ]
+}
+]