
Since jna-3.5.0, all subclasses of com.sun.jna.Structure are required to implement getFieldOrder method which is supposed to return a list of fields the wrapped structure contains.
public class virConnectAuth extends Structure { public Pointer credtype; public int ncredtype; public Libvirt.VirConnectAuthCallback cb; public Pointer cbdata; + + protected java.util.List getFieldOrder() { + return java.util.Arrays.asList(new String[] { + "credtype", "ncredtype", "cb", "cbdata" }); + }
Isn't it sufficient to write: return java.util.Arrays.asList("credtype", "ncredtype", "cb", "cbdata") and let Java do the conversion from var-args to String[] with less typing on your part? But that's cosmetic. ACK whether you go as-is or use shorter syntax.