I feel like I'm missing something simple here. In my ns:
(:require [clojure.reflect :as r])
(:import [sun.awt.X11 XlibWrapper])
I try to call (XlibWrapper/XOpenDisplay (*long* 0)) and get this error:
Syntax error (IllegalArgumentException) compiling . at (core.clj:24:1).
No matching method XOpenDisplay found taking 1 args for class sun.awt.X11.XlibWrapper
Just to double check I used reflection:
(clojure.pprint/print-table (sort-by :name (filter :exception-types (:members (r/reflect XlibWrapper)))))
Which shows:
| :name | :return-type | :declaring-class | :parameter-types | :exception-types | :flags |
|------------------------------+--------------------+-------------------------+---------------------------------------------------------------+------------------+---------------------|
| XOpenDisplay | long | sun.awt.X11.XlibWrapper | [long] | [] | #{:static :native} |
This might be a better way of looking at it: https://code.yawk.at/java/11/java.desktop/sun/awt/X11/XlibWrapper.java#sun.awt.X11.XlibWrapper%23XOpenDisplay(long)