You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by ma...@apache.org on 2021/09/30 16:56:12 UTC

[netbeans] branch master updated: Update JNA and JNA platform to 5.9.0

This is an automated email from the ASF dual-hosted git repository.

matthiasblaesing pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new da5d804  Update JNA and JNA platform to 5.9.0
     new 8b4d2c7  Merge pull request #3178 from matthiasblaesing/update-jna
da5d804 is described below

commit da5d804660a142b2ce96b570ad7a40436e1859c1
Author: Matthias Bläsing <mb...@doppel-helix.eu>
AuthorDate: Fri Aug 13 22:52:20 2021 +0200

    Update JNA and JNA platform to 5.9.0
    
    sigtest data was regenerated and checked. The changes to the interfaces
    in the platform are ok:
    
    - additions to the interfaces just expose additional native methods
    - incompatible changes are fixes for functions that were broken hard
      before the change and thus are either already broken or were not
      used
---
 platform/libs.jna.platform/external/binaries-list  |    2 +-
 .../external/jna-platform-5.9.0-license.txt}       |    2 +-
 .../nbproject/org-netbeans-libs-jna-platform.sig   | 1454 +++++++++++++++++++-
 .../libs.jna.platform/nbproject/project.properties |    2 +-
 platform/libs.jna.platform/nbproject/project.xml   |    6 +-
 platform/libs.jna/external/binaries-list           |    2 +-
 .../external/jna-5.9.0-license.txt}                |    2 +-
 .../libs.jna/nbproject/org-netbeans-libs-jna.sig   |   22 +-
 platform/libs.jna/nbproject/project.properties     |   22 +-
 platform/libs.jna/nbproject/project.xml            |    4 +-
 10 files changed, 1481 insertions(+), 37 deletions(-)

diff --git a/platform/libs.jna.platform/external/binaries-list b/platform/libs.jna.platform/external/binaries-list
index d01b93f..9acffb0 100644
--- a/platform/libs.jna.platform/external/binaries-list
+++ b/platform/libs.jna.platform/external/binaries-list
@@ -15,4 +15,4 @@
 # specific language governing permissions and limitations
 # under the License.
 
-A8267193887C38418AF986ADAE090EE5D2593F48 net.java.dev.jna:jna-platform:5.4.0
+C535A5BDA553D7D7690356C825010DA74B2671B5 net.java.dev.jna:jna-platform:5.9.0
diff --git a/platform/libs.jna/external/jna-5.4.0-license.txt b/platform/libs.jna.platform/external/jna-platform-5.9.0-license.txt
similarity index 99%
rename from platform/libs.jna/external/jna-5.4.0-license.txt
rename to platform/libs.jna.platform/external/jna-platform-5.9.0-license.txt
index 9d0b31f..7ab5d58 100644
--- a/platform/libs.jna/external/jna-5.4.0-license.txt
+++ b/platform/libs.jna.platform/external/jna-platform-5.9.0-license.txt
@@ -1,5 +1,5 @@
 Name: Java Native Access
-Version: 5.4.0
+Version: 5.9.0
 License: Apache-2.0
 Description: Dynamically access native libraries from Java without JNI.
 Origin: Java Native Access
diff --git a/platform/libs.jna.platform/nbproject/org-netbeans-libs-jna-platform.sig b/platform/libs.jna.platform/nbproject/org-netbeans-libs-jna-platform.sig
index 8c5a375..3d1cd00 100644
--- a/platform/libs.jna.platform/nbproject/org-netbeans-libs-jna-platform.sig
+++ b/platform/libs.jna.platform/nbproject/org-netbeans-libs-jna-platform.sig
@@ -155,7 +155,7 @@ meth public void writeField(java.lang.String)
 meth public void writeField(java.lang.String,java.lang.Object)
 supr java.lang.Object
 hfds LOG,PLACEHOLDER_MEMORY,actualAlignType,alignType,array,autoRead,autoWrite,busy,encoding,fieldOrder,layoutInfo,memory,nativeStrings,readCalled,reads,size,structAlignment,structFields,typeInfo,typeMapper
-hcls AutoAllocated,FFIType,LayoutInfo,StructureSet
+hcls AutoAllocated,FFIType,LayoutInfo,NativeStringTracking,StructureSet
 
 CLSS public abstract interface static com.sun.jna.Structure$ByReference
  outer com.sun.jna.Structure
@@ -272,7 +272,7 @@ meth public abstract void fileChanged(com.sun.jna.platform.FileMonitor$FileEvent
 
 CLSS public abstract com.sun.jna.platform.FileUtils
 cons public init()
-meth public abstract void moveToTrash(java.io.File[]) throws java.io.IOException
+meth public abstract !varargs void moveToTrash(java.io.File[]) throws java.io.IOException
 meth public boolean hasTrash()
 meth public static com.sun.jna.platform.FileUtils getInstance()
 supr java.lang.Object
@@ -461,6 +461,160 @@ meth public void setAlpha(float)
 supr java.lang.Object
 hfds DEFAULT_ALPHA,SLIDE_INTERVAL,dragImage,origin
 
+CLSS public abstract interface com.sun.jna.platform.linux.ErrNo
+fld public final static int E2BIG = 7
+fld public final static int EACCES = 13
+fld public final static int EADDRINUSE = 98
+fld public final static int EADDRNOTAVAIL = 99
+fld public final static int EADV = 68
+fld public final static int EAFNOSUPPORT = 97
+fld public final static int EAGAIN = 11
+fld public final static int EALREADY = 114
+fld public final static int EBADE = 52
+fld public final static int EBADF = 9
+fld public final static int EBADFD = 77
+fld public final static int EBADMSG = 74
+fld public final static int EBADR = 53
+fld public final static int EBADRQC = 56
+fld public final static int EBADSLT = 57
+fld public final static int EBFONT = 59
+fld public final static int EBUSY = 16
+fld public final static int ECANCELED = 125
+fld public final static int ECHILD = 10
+fld public final static int ECHRNG = 44
+fld public final static int ECOMM = 70
+fld public final static int ECONNABORTED = 103
+fld public final static int ECONNREFUSED = 111
+fld public final static int ECONNRESET = 104
+fld public final static int EDEADLK = 35
+fld public final static int EDESTADDRREQ = 89
+fld public final static int EDOM = 33
+fld public final static int EDOTDOT = 73
+fld public final static int EDQUOT = 122
+fld public final static int EEXIST = 17
+fld public final static int EFAULT = 14
+fld public final static int EFBIG = 27
+fld public final static int EHOSTDOWN = 112
+fld public final static int EHOSTUNREACH = 113
+fld public final static int EIDRM = 43
+fld public final static int EILSEQ = 84
+fld public final static int EINPROGRESS = 115
+fld public final static int EINTR = 4
+fld public final static int EINVAL = 22
+fld public final static int EIO = 5
+fld public final static int EISCONN = 106
+fld public final static int EISDIR = 21
+fld public final static int EISNAM = 120
+fld public final static int EKEYEXPIRED = 127
+fld public final static int EKEYREJECTED = 129
+fld public final static int EKEYREVOKED = 128
+fld public final static int EL2HLT = 51
+fld public final static int EL2NSYNC = 45
+fld public final static int EL3HLT = 46
+fld public final static int EL3RST = 47
+fld public final static int ELIBACC = 79
+fld public final static int ELIBBAD = 80
+fld public final static int ELIBEXEC = 83
+fld public final static int ELIBMAX = 82
+fld public final static int ELIBSCN = 81
+fld public final static int ELNRNG = 48
+fld public final static int ELOOP = 40
+fld public final static int EMEDIUMTYPE = 124
+fld public final static int EMFILE = 24
+fld public final static int EMLINK = 31
+fld public final static int EMSGSIZE = 90
+fld public final static int EMULTIHOP = 72
+fld public final static int ENAMETOOLONG = 36
+fld public final static int ENAVAIL = 119
+fld public final static int ENETDOWN = 100
+fld public final static int ENETRESET = 102
+fld public final static int ENETUNREACH = 101
+fld public final static int ENFILE = 23
+fld public final static int ENOANO = 55
+fld public final static int ENOBUFS = 105
+fld public final static int ENOCSI = 50
+fld public final static int ENODATA = 61
+fld public final static int ENODEV = 19
+fld public final static int ENOENT = 2
+fld public final static int ENOEXEC = 8
+fld public final static int ENOKEY = 126
+fld public final static int ENOLCK = 37
+fld public final static int ENOLINK = 67
+fld public final static int ENOMEDIUM = 123
+fld public final static int ENOMEM = 12
+fld public final static int ENOMSG = 42
+fld public final static int ENONET = 64
+fld public final static int ENOPKG = 65
+fld public final static int ENOPROTOOPT = 92
+fld public final static int ENOSPC = 28
+fld public final static int ENOSR = 63
+fld public final static int ENOSTR = 60
+fld public final static int ENOSYS = 38
+fld public final static int ENOTBLK = 15
+fld public final static int ENOTCONN = 107
+fld public final static int ENOTDIR = 20
+fld public final static int ENOTEMPTY = 39
+fld public final static int ENOTNAM = 118
+fld public final static int ENOTRECOVERABLE = 131
+fld public final static int ENOTSOCK = 88
+fld public final static int ENOTTY = 25
+fld public final static int ENOTUNIQ = 76
+fld public final static int ENXIO = 6
+fld public final static int EOPNOTSUPP = 95
+fld public final static int EOVERFLOW = 75
+fld public final static int EOWNERDEAD = 130
+fld public final static int EPERM = 1
+fld public final static int EPFNOSUPPORT = 96
+fld public final static int EPIPE = 32
+fld public final static int EPROTO = 71
+fld public final static int EPROTONOSUPPORT = 93
+fld public final static int EPROTOTYPE = 91
+fld public final static int ERANGE = 34
+fld public final static int EREMCHG = 78
+fld public final static int EREMOTE = 66
+fld public final static int EREMOTEIO = 121
+fld public final static int ERESTART = 85
+fld public final static int EROFS = 30
+fld public final static int ESHUTDOWN = 108
+fld public final static int ESOCKTNOSUPPORT = 94
+fld public final static int ESPIPE = 29
+fld public final static int ESRCH = 3
+fld public final static int ESRMNT = 69
+fld public final static int ESTALE = 116
+fld public final static int ESTRPIPE = 86
+fld public final static int ETIME = 62
+fld public final static int ETIMEDOUT = 110
+fld public final static int ETOOMANYREFS = 109
+fld public final static int ETXTBSY = 26
+fld public final static int EUCLEAN = 117
+fld public final static int EUNATCH = 49
+fld public final static int EUSERS = 87
+fld public final static int EXDEV = 18
+fld public final static int EXFULL = 54
+
+CLSS public abstract interface com.sun.jna.platform.linux.Fcntl
+fld public final static int O_CREAT = 64
+fld public final static int O_EXCL = 128
+fld public final static int O_RDONLY = 0
+fld public final static int O_RDWR = 2
+fld public final static int O_TRUNC = 512
+fld public final static int O_WRONLY = 1
+fld public final static int S_IRGRP = 32
+fld public final static int S_IROTH = 4
+fld public final static int S_IRUSR = 256
+fld public final static int S_IRWXG = 56
+fld public final static int S_IRWXO = 7
+fld public final static int S_IRWXU = 448
+fld public final static int S_ISGID = 1024
+fld public final static int S_ISUID = 2048
+fld public final static int S_ISVTX = 512
+fld public final static int S_IWGRP = 16
+fld public final static int S_IWOTH = 2
+fld public final static int S_IWUSR = 128
+fld public final static int S_IXGRP = 8
+fld public final static int S_IXOTH = 1
+fld public final static int S_IXUSR = 64
+
 CLSS public abstract interface com.sun.jna.platform.linux.LibC
 fld public final static com.sun.jna.platform.linux.LibC INSTANCE
 fld public final static java.lang.String NAME = "c"
@@ -514,6 +668,117 @@ meth protected java.util.List<java.lang.reflect.Field> getFieldList()
 supr com.sun.jna.Structure
 hfds PADDING_SIZE
 
+CLSS public abstract interface com.sun.jna.platform.linux.LibRT
+fld public final static com.sun.jna.platform.linux.LibRT INSTANCE
+intf com.sun.jna.Library
+meth public abstract int shm_open(java.lang.String,int,int)
+meth public abstract int shm_unlink(java.lang.String)
+
+CLSS public abstract interface com.sun.jna.platform.linux.Mman
+fld public final static com.sun.jna.Pointer MAP_FAILED
+fld public final static int MAP_32BIT = 64
+fld public final static int MAP_ANON = 32
+fld public final static int MAP_ANONYMOUS = 32
+fld public final static int MAP_DENYWRITE = 2048
+fld public final static int MAP_EXECUTABLE = 4096
+fld public final static int MAP_FILE = 0
+fld public final static int MAP_FIXED = 16
+fld public final static int MAP_FIXED_NOREPLACE = 1048576
+fld public final static int MAP_GROWSDOWN = 256
+fld public final static int MAP_HUGETLB = 262144
+fld public final static int MAP_LOCKED = 8192
+fld public final static int MAP_NONBLOCK = 65536
+fld public final static int MAP_NORESERVE = 16384
+fld public final static int MAP_POPULATE = 32768
+fld public final static int MAP_PRIVATE = 2
+fld public final static int MAP_SHARED = 1
+fld public final static int MAP_SHARED_VALIDATE = 3
+fld public final static int MAP_STACK = 131072
+fld public final static int MAP_SYNC = 524288
+fld public final static int MAP_TYPE = 15
+fld public final static int MS_ASYNC = 1
+fld public final static int MS_INVALIDATE = 4
+fld public final static int MS_SYNC = 2
+fld public final static int PROT_EXEC = 4
+fld public final static int PROT_GROWSDOWN = 16777216
+fld public final static int PROT_GROWSUP = 33554432
+fld public final static int PROT_NONE = 0
+fld public final static int PROT_READ = 1
+fld public final static int PROT_WRITE = 2
+
+CLSS public abstract interface com.sun.jna.platform.linux.Udev
+fld public final static com.sun.jna.platform.linux.Udev INSTANCE
+innr public static UdevContext
+innr public static UdevDevice
+innr public static UdevEnumerate
+innr public static UdevListEntry
+intf com.sun.jna.Library
+meth public abstract com.sun.jna.platform.linux.Udev$UdevContext udev_new()
+meth public abstract com.sun.jna.platform.linux.Udev$UdevContext udev_ref(com.sun.jna.platform.linux.Udev$UdevContext)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevContext udev_unref(com.sun.jna.platform.linux.Udev$UdevContext)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevDevice udev_device_get_parent(com.sun.jna.platform.linux.Udev$UdevDevice)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevDevice udev_device_get_parent_with_subsystem_devtype(com.sun.jna.platform.linux.Udev$UdevDevice,java.lang.String,java.lang.String)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevDevice udev_device_new_from_syspath(com.sun.jna.platform.linux.Udev$UdevContext,java.lang.String)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevDevice udev_device_ref(com.sun.jna.platform.linux.Udev$UdevDevice)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevDevice udev_device_unref(com.sun.jna.platform.linux.Udev$UdevDevice)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevEnumerate udev_enumerate_new(com.sun.jna.platform.linux.Udev$UdevContext)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevEnumerate udev_enumerate_ref(com.sun.jna.platform.linux.Udev$UdevEnumerate)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevEnumerate udev_enumerate_unref(com.sun.jna.platform.linux.Udev$UdevEnumerate)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevListEntry udev_enumerate_get_list_entry(com.sun.jna.platform.linux.Udev$UdevEnumerate)
+meth public abstract com.sun.jna.platform.linux.Udev$UdevListEntry udev_list_entry_get_next(com.sun.jna.platform.linux.Udev$UdevListEntry)
+meth public abstract int udev_enumerate_add_match_subsystem(com.sun.jna.platform.linux.Udev$UdevEnumerate,java.lang.String)
+meth public abstract int udev_enumerate_scan_devices(com.sun.jna.platform.linux.Udev$UdevEnumerate)
+meth public abstract java.lang.String udev_device_get_devnode(com.sun.jna.platform.linux.Udev$UdevDevice)
+meth public abstract java.lang.String udev_device_get_devtype(com.sun.jna.platform.linux.Udev$UdevDevice)
+meth public abstract java.lang.String udev_device_get_property_value(com.sun.jna.platform.linux.Udev$UdevDevice,java.lang.String)
+meth public abstract java.lang.String udev_device_get_subsystem(com.sun.jna.platform.linux.Udev$UdevDevice)
+meth public abstract java.lang.String udev_device_get_sysattr_value(com.sun.jna.platform.linux.Udev$UdevDevice,java.lang.String)
+meth public abstract java.lang.String udev_device_get_sysname(com.sun.jna.platform.linux.Udev$UdevDevice)
+meth public abstract java.lang.String udev_device_get_syspath(com.sun.jna.platform.linux.Udev$UdevDevice)
+meth public abstract java.lang.String udev_list_entry_get_name(com.sun.jna.platform.linux.Udev$UdevListEntry)
+
+CLSS public static com.sun.jna.platform.linux.Udev$UdevContext
+ outer com.sun.jna.platform.linux.Udev
+cons public init()
+meth public com.sun.jna.platform.linux.Udev$UdevContext ref()
+meth public com.sun.jna.platform.linux.Udev$UdevDevice deviceNewFromSyspath(java.lang.String)
+meth public com.sun.jna.platform.linux.Udev$UdevEnumerate enumerateNew()
+meth public void unref()
+supr com.sun.jna.PointerType
+
+CLSS public static com.sun.jna.platform.linux.Udev$UdevDevice
+ outer com.sun.jna.platform.linux.Udev
+cons public init()
+meth public com.sun.jna.platform.linux.Udev$UdevDevice getParent()
+meth public com.sun.jna.platform.linux.Udev$UdevDevice getParentWithSubsystemDevtype(java.lang.String,java.lang.String)
+meth public com.sun.jna.platform.linux.Udev$UdevDevice ref()
+meth public java.lang.String getDevnode()
+meth public java.lang.String getDevtype()
+meth public java.lang.String getPropertyValue(java.lang.String)
+meth public java.lang.String getSubsystem()
+meth public java.lang.String getSysattrValue(java.lang.String)
+meth public java.lang.String getSysname()
+meth public java.lang.String getSyspath()
+meth public void unref()
+supr com.sun.jna.PointerType
+
+CLSS public static com.sun.jna.platform.linux.Udev$UdevEnumerate
+ outer com.sun.jna.platform.linux.Udev
+cons public init()
+meth public com.sun.jna.platform.linux.Udev$UdevEnumerate ref()
+meth public com.sun.jna.platform.linux.Udev$UdevListEntry getListEntry()
+meth public int addMatchSubsystem(java.lang.String)
+meth public int scanDevices()
+meth public void unref()
+supr com.sun.jna.PointerType
+
+CLSS public static com.sun.jna.platform.linux.Udev$UdevListEntry
+ outer com.sun.jna.platform.linux.Udev
+cons public init()
+meth public com.sun.jna.platform.linux.Udev$UdevListEntry getNext()
+meth public java.lang.String getName()
+supr com.sun.jna.PointerType
+
 CLSS public abstract interface com.sun.jna.platform.linux.XAttr
 fld public final static com.sun.jna.platform.linux.XAttr INSTANCE
 fld public final static int E2BIG = 7
@@ -646,11 +911,308 @@ fld public int eventClass
 fld public int eventKind
 supr com.sun.jna.Structure
 
+CLSS public abstract interface com.sun.jna.platform.mac.CoreFoundation
+fld public final static com.sun.jna.platform.mac.CoreFoundation INSTANCE
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFTypeID ARRAY_TYPE_ID
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFTypeID BOOLEAN_TYPE_ID
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFTypeID DATA_TYPE_ID
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFTypeID DATE_TYPE_ID
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFTypeID DICTIONARY_TYPE_ID
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFTypeID NUMBER_TYPE_ID
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFTypeID STRING_TYPE_ID
+fld public final static int kCFNotFound = -1
+fld public final static int kCFStringEncodingASCII = 1536
+fld public final static int kCFStringEncodingUTF8 = 134217984
+innr public final static !enum CFNumberType
+innr public static CFAllocatorRef
+innr public static CFArrayRef
+innr public static CFBooleanRef
+innr public static CFDataRef
+innr public static CFDictionaryRef
+innr public static CFIndex
+innr public static CFMutableDictionaryRef
+innr public static CFNumberRef
+innr public static CFStringRef
+innr public static CFTypeID
+innr public static CFTypeRef
+intf com.sun.jna.Library
+meth public abstract byte CFBooleanGetValue(com.sun.jna.platform.mac.CoreFoundation$CFBooleanRef)
+meth public abstract byte CFDictionaryGetValueIfPresent(com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef,com.sun.jna.PointerType,com.sun.jna.ptr.PointerByReference)
+meth public abstract byte CFNumberGetValue(com.sun.jna.platform.mac.CoreFoundation$CFNumberRef,com.sun.jna.platform.mac.CoreFoundation$CFIndex,com.sun.jna.ptr.ByReference)
+meth public abstract byte CFStringGetCString(com.sun.jna.platform.mac.CoreFoundation$CFStringRef,com.sun.jna.Pointer,com.sun.jna.platform.mac.CoreFoundation$CFIndex,int)
+meth public abstract com.sun.jna.Pointer CFArrayGetValueAtIndex(com.sun.jna.platform.mac.CoreFoundation$CFArrayRef,com.sun.jna.platform.mac.CoreFoundation$CFIndex)
+meth public abstract com.sun.jna.Pointer CFDataGetBytePtr(com.sun.jna.platform.mac.CoreFoundation$CFDataRef)
+meth public abstract com.sun.jna.Pointer CFDictionaryGetValue(com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef,com.sun.jna.PointerType)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef CFAllocatorGetDefault()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFArrayRef CFArrayCreate(com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,com.sun.jna.Pointer,com.sun.jna.platform.mac.CoreFoundation$CFIndex,com.sun.jna.Pointer)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFDataRef CFDataCreate(com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,com.sun.jna.Pointer,com.sun.jna.platform.mac.CoreFoundation$CFIndex)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFIndex CFArrayGetCount(com.sun.jna.platform.mac.CoreFoundation$CFArrayRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFIndex CFDataGetLength(com.sun.jna.platform.mac.CoreFoundation$CFDataRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFIndex CFGetRetainCount(com.sun.jna.platform.mac.CoreFoundation$CFTypeRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFIndex CFNumberGetType(com.sun.jna.platform.mac.CoreFoundation$CFNumberRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFIndex CFStringGetLength(com.sun.jna.platform.mac.CoreFoundation$CFStringRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFIndex CFStringGetMaximumSizeForEncoding(com.sun.jna.platform.mac.CoreFoundation$CFIndex,int)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFMutableDictionaryRef CFDictionaryCreateMutable(com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,com.sun.jna.platform.mac.CoreFoundation$CFIndex,com.sun.jna.Pointer,com.sun.jna.Pointer)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFNumberRef CFNumberCreate(com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,com.sun.jna.platform.mac.CoreFoundation$CFIndex,com.sun.jna.ptr.ByReference)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFStringRef CFCopyDescription(com.sun.jna.platform.mac.CoreFoundation$CFTypeRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFStringRef CFStringCreateWithCharacters(com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,char[],com.sun.jna.platform.mac.CoreFoundation$CFIndex)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeID CFArrayGetTypeID()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeID CFBooleanGetTypeID()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeID CFDataGetTypeID()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeID CFDateGetTypeID()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeID CFDictionaryGetTypeID()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeID CFGetTypeID(com.sun.jna.platform.mac.CoreFoundation$CFTypeRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeID CFNumberGetTypeID()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeID CFStringGetTypeID()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeRef CFRetain(com.sun.jna.platform.mac.CoreFoundation$CFTypeRef)
+meth public abstract void CFDictionarySetValue(com.sun.jna.platform.mac.CoreFoundation$CFMutableDictionaryRef,com.sun.jna.PointerType,com.sun.jna.PointerType)
+meth public abstract void CFRelease(com.sun.jna.platform.mac.CoreFoundation$CFTypeRef)
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFArrayRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public com.sun.jna.Pointer getValueAtIndex(int)
+meth public int getCount()
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFBooleanRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public boolean booleanValue()
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFDataRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public com.sun.jna.Pointer getBytePtr()
+meth public int getLength()
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public boolean getValueIfPresent(com.sun.jna.PointerType,com.sun.jna.ptr.PointerByReference)
+meth public com.sun.jna.Pointer getValue(com.sun.jna.PointerType)
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFIndex
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(long)
+supr com.sun.jna.NativeLong
+hfds serialVersionUID
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFMutableDictionaryRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public void setValue(com.sun.jna.PointerType,com.sun.jna.PointerType)
+supr com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFNumberRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public byte byteValue()
+meth public double doubleValue()
+meth public float floatValue()
+meth public int intValue()
+meth public long longValue()
+meth public short shortValue()
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public final static !enum com.sun.jna.platform.mac.CoreFoundation$CFNumberType
+ outer com.sun.jna.platform.mac.CoreFoundation
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberCFIndexType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberCGFloatType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberCharType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberDoubleType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberFloat32Type
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberFloat64Type
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberFloatType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberIntType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberLongLongType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberLongType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberMaxType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberNSIntegerType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberSInt16Type
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberSInt32Type
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberSInt64Type
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberSInt8Type
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType kCFNumberShortType
+fld public final static com.sun.jna.platform.mac.CoreFoundation$CFNumberType unusedZero
+meth public com.sun.jna.platform.mac.CoreFoundation$CFIndex typeIndex()
+meth public static com.sun.jna.platform.mac.CoreFoundation$CFNumberType valueOf(java.lang.String)
+meth public static com.sun.jna.platform.mac.CoreFoundation$CFNumberType[] values()
+supr java.lang.Enum<com.sun.jna.platform.mac.CoreFoundation$CFNumberType>
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFStringRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public java.lang.String stringValue()
+meth public static com.sun.jna.platform.mac.CoreFoundation$CFStringRef createCFString(java.lang.String)
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFTypeID
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(long)
+meth public java.lang.String toString()
+supr com.sun.jna.NativeLong
+hfds serialVersionUID
+
+CLSS public static com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+ outer com.sun.jna.platform.mac.CoreFoundation
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public boolean isTypeID(com.sun.jna.platform.mac.CoreFoundation$CFTypeID)
+meth public com.sun.jna.platform.mac.CoreFoundation$CFTypeID getTypeID()
+meth public void release()
+meth public void retain()
+supr com.sun.jna.PointerType
+
+CLSS public abstract interface com.sun.jna.platform.mac.DiskArbitration
+fld public final static com.sun.jna.platform.mac.DiskArbitration INSTANCE
+innr public static DADiskRef
+innr public static DASessionRef
+intf com.sun.jna.Library
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef DADiskCopyDescription(com.sun.jna.platform.mac.DiskArbitration$DADiskRef)
+meth public abstract com.sun.jna.platform.mac.DiskArbitration$DADiskRef DADiskCreateFromBSDName(com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,com.sun.jna.platform.mac.DiskArbitration$DASessionRef,java.lang.String)
+meth public abstract com.sun.jna.platform.mac.DiskArbitration$DADiskRef DADiskCreateFromIOMedia(com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,com.sun.jna.platform.mac.DiskArbitration$DASessionRef,com.sun.jna.platform.mac.IOKit$IOObject)
+meth public abstract com.sun.jna.platform.mac.DiskArbitration$DASessionRef DASessionCreate(com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef)
+meth public abstract java.lang.String DADiskGetBSDName(com.sun.jna.platform.mac.DiskArbitration$DADiskRef)
+
+CLSS public static com.sun.jna.platform.mac.DiskArbitration$DADiskRef
+ outer com.sun.jna.platform.mac.DiskArbitration
+cons public init()
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public static com.sun.jna.platform.mac.DiskArbitration$DASessionRef
+ outer com.sun.jna.platform.mac.DiskArbitration
+cons public init()
+supr com.sun.jna.platform.mac.CoreFoundation$CFTypeRef
+
+CLSS public abstract interface com.sun.jna.platform.mac.IOKit
+fld public final static com.sun.jna.platform.mac.IOKit INSTANCE
+fld public final static double kIOPSTimeRemainingUnknown = -1.0
+fld public final static double kIOPSTimeRemainingUnlimited = -2.0
+fld public final static int kIORegistryIterateParents = 2
+fld public final static int kIORegistryIterateRecursively = 1
+fld public final static int kIOReturnNoDevice = -536870208
+innr public static IOConnect
+innr public static IOIterator
+innr public static IOObject
+innr public static IORegistryEntry
+innr public static IOService
+intf com.sun.jna.Library
+meth public abstract boolean IOObjectConformsTo(com.sun.jna.platform.mac.IOKit$IOObject,java.lang.String)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFArrayRef IOPSCopyPowerSourcesList(com.sun.jna.platform.mac.CoreFoundation$CFTypeRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef IOPSGetPowerSourceDescription(com.sun.jna.platform.mac.CoreFoundation$CFTypeRef,com.sun.jna.platform.mac.CoreFoundation$CFTypeRef)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFMutableDictionaryRef IOBSDNameMatching(int,int,java.lang.String)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFMutableDictionaryRef IOServiceMatching(java.lang.String)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFMutableDictionaryRef IOServiceNameMatching(java.lang.String)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeRef IOPSCopyPowerSourcesInfo()
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeRef IORegistryEntryCreateCFProperty(com.sun.jna.platform.mac.IOKit$IORegistryEntry,com.sun.jna.platform.mac.CoreFoundation$CFStringRef,com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,int)
+meth public abstract com.sun.jna.platform.mac.CoreFoundation$CFTypeRef IORegistryEntrySearchCFProperty(com.sun.jna.platform.mac.IOKit$IORegistryEntry,java.lang.String,com.sun.jna.platform.mac.CoreFoundation$CFStringRef,com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,int)
+meth public abstract com.sun.jna.platform.mac.IOKit$IORegistryEntry IOIteratorNext(com.sun.jna.platform.mac.IOKit$IOIterator)
+meth public abstract com.sun.jna.platform.mac.IOKit$IORegistryEntry IORegistryGetRootEntry(int)
+meth public abstract com.sun.jna.platform.mac.IOKit$IOService IOServiceGetMatchingService(int,com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef)
+meth public abstract double IOPSGetTimeRemainingEstimate()
+meth public abstract int IOMasterPort(int,com.sun.jna.ptr.IntByReference)
+meth public abstract int IOObjectRelease(com.sun.jna.platform.mac.IOKit$IOObject)
+meth public abstract int IORegistryEntryCreateCFProperties(com.sun.jna.platform.mac.IOKit$IORegistryEntry,com.sun.jna.ptr.PointerByReference,com.sun.jna.platform.mac.CoreFoundation$CFAllocatorRef,int)
+meth public abstract int IORegistryEntryGetChildEntry(com.sun.jna.platform.mac.IOKit$IORegistryEntry,java.lang.String,com.sun.jna.ptr.PointerByReference)
+meth public abstract int IORegistryEntryGetChildIterator(com.sun.jna.platform.mac.IOKit$IORegistryEntry,java.lang.String,com.sun.jna.ptr.PointerByReference)
+meth public abstract int IORegistryEntryGetName(com.sun.jna.platform.mac.IOKit$IORegistryEntry,com.sun.jna.Pointer)
+meth public abstract int IORegistryEntryGetParentEntry(com.sun.jna.platform.mac.IOKit$IORegistryEntry,java.lang.String,com.sun.jna.ptr.PointerByReference)
+meth public abstract int IORegistryEntryGetRegistryEntryID(com.sun.jna.platform.mac.IOKit$IORegistryEntry,com.sun.jna.ptr.LongByReference)
+meth public abstract int IOServiceClose(com.sun.jna.platform.mac.IOKit$IOConnect)
+meth public abstract int IOServiceGetBusyState(com.sun.jna.platform.mac.IOKit$IOService,com.sun.jna.ptr.IntByReference)
+meth public abstract int IOServiceGetMatchingServices(int,com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef,com.sun.jna.ptr.PointerByReference)
+meth public abstract int IOServiceOpen(com.sun.jna.platform.mac.IOKit$IOService,int,int,com.sun.jna.ptr.PointerByReference)
+
+CLSS public static com.sun.jna.platform.mac.IOKit$IOConnect
+ outer com.sun.jna.platform.mac.IOKit
+cons public init()
+cons public init(com.sun.jna.Pointer)
+supr com.sun.jna.platform.mac.IOKit$IOService
+
+CLSS public static com.sun.jna.platform.mac.IOKit$IOIterator
+ outer com.sun.jna.platform.mac.IOKit
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public com.sun.jna.platform.mac.IOKit$IORegistryEntry next()
+supr com.sun.jna.platform.mac.IOKit$IOObject
+
+CLSS public static com.sun.jna.platform.mac.IOKit$IOObject
+ outer com.sun.jna.platform.mac.IOKit
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public boolean conformsTo(java.lang.String)
+meth public int release()
+supr com.sun.jna.PointerType
+
+CLSS public static com.sun.jna.platform.mac.IOKit$IORegistryEntry
+ outer com.sun.jna.platform.mac.IOKit
+cons public init()
+cons public init(com.sun.jna.Pointer)
+meth public byte[] getByteArrayProperty(java.lang.String)
+meth public com.sun.jna.platform.mac.CoreFoundation$CFMutableDictionaryRef createCFProperties()
+meth public com.sun.jna.platform.mac.CoreFoundation$CFTypeRef createCFProperty(com.sun.jna.platform.mac.CoreFoundation$CFStringRef)
+meth public com.sun.jna.platform.mac.IOKit$IOIterator getChildIterator(java.lang.String)
+meth public com.sun.jna.platform.mac.IOKit$IORegistryEntry getChildEntry(java.lang.String)
+meth public com.sun.jna.platform.mac.IOKit$IORegistryEntry getParentEntry(java.lang.String)
+meth public java.lang.Boolean getBooleanProperty(java.lang.String)
+meth public java.lang.Double getDoubleProperty(java.lang.String)
+meth public java.lang.Integer getIntegerProperty(java.lang.String)
+meth public java.lang.Long getLongProperty(java.lang.String)
+meth public java.lang.String getName()
+meth public java.lang.String getStringProperty(java.lang.String)
+meth public long getRegistryEntryID()
+supr com.sun.jna.platform.mac.IOKit$IOObject
+
+CLSS public static com.sun.jna.platform.mac.IOKit$IOService
+ outer com.sun.jna.platform.mac.IOKit
+cons public init()
+cons public init(com.sun.jna.Pointer)
+supr com.sun.jna.platform.mac.IOKit$IORegistryEntry
+
+CLSS public com.sun.jna.platform.mac.IOKitUtil
+meth public static com.sun.jna.platform.mac.CoreFoundation$CFMutableDictionaryRef getBSDNameMatchingDict(java.lang.String)
+meth public static com.sun.jna.platform.mac.IOKit$IOIterator getMatchingServices(com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef)
+meth public static com.sun.jna.platform.mac.IOKit$IOIterator getMatchingServices(java.lang.String)
+meth public static com.sun.jna.platform.mac.IOKit$IORegistryEntry getRoot()
+meth public static com.sun.jna.platform.mac.IOKit$IOService getMatchingService(com.sun.jna.platform.mac.CoreFoundation$CFDictionaryRef)
+meth public static com.sun.jna.platform.mac.IOKit$IOService getMatchingService(java.lang.String)
+meth public static int getMasterPort()
+supr java.lang.Object
+hfds IO,SYS
+
+CLSS public com.sun.jna.platform.mac.IOReturnException
+cons protected init(int,java.lang.String)
+cons public init(int)
+meth public int getIOReturnCode()
+meth public static int getCode(int)
+meth public static int getSubSystem(int)
+meth public static int getSystem(int)
+supr java.lang.RuntimeException
+hfds ioReturn,serialVersionUID
+
 CLSS public com.sun.jna.platform.mac.MacFileUtils
 cons public init()
 innr public abstract interface static FileManager
+meth public !varargs void moveToTrash(java.io.File[]) throws java.io.IOException
 meth public boolean hasTrash()
-meth public void moveToTrash(java.io.File[]) throws java.io.IOException
 supr com.sun.jna.platform.FileUtils
 
 CLSS public abstract interface static com.sun.jna.platform.mac.MacFileUtils$FileManager
@@ -729,10 +1291,10 @@ innr public static VnodeInfoPath
 innr public static VnodePathInfo
 innr public static XswUsage
 intf com.sun.jna.Library
+intf com.sun.jna.platform.unix.LibCAPI
 meth public abstract com.sun.jna.platform.mac.SystemB$Group getgrgid(int)
 meth public abstract com.sun.jna.platform.mac.SystemB$Passwd getpwuid(int)
 meth public abstract int getfsstat64(com.sun.jna.platform.mac.SystemB$Statfs[],int,int)
-meth public abstract int getloadavg(double[],int)
 meth public abstract int getpid()
 meth public abstract int gettimeofday(com.sun.jna.platform.mac.SystemB$Timeval,com.sun.jna.platform.mac.SystemB$Timezone)
 meth public abstract int host_page_size(int,com.sun.jna.ptr.LongByReference)
@@ -740,14 +1302,21 @@ meth public abstract int host_processor_info(int,int,com.sun.jna.ptr.IntByRefere
 meth public abstract int host_statistics(int,int,com.sun.jna.Structure,com.sun.jna.ptr.IntByReference)
 meth public abstract int host_statistics64(int,int,com.sun.jna.Structure,com.sun.jna.ptr.IntByReference)
 meth public abstract int mach_host_self()
+meth public abstract int mach_port_deallocate(int,int)
 meth public abstract int mach_task_self()
 meth public abstract int proc_listpids(int,int,int[],int)
 meth public abstract int proc_pid_rusage(int,int,com.sun.jna.platform.mac.SystemB$RUsageInfoV2)
 meth public abstract int proc_pidinfo(int,int,long,com.sun.jna.Structure,int)
 meth public abstract int proc_pidpath(int,com.sun.jna.Pointer,int)
+meth public abstract int sysctl(int[],int,com.sun.jna.Pointer,com.sun.jna.platform.unix.LibCAPI$size_t$ByReference,com.sun.jna.Pointer,com.sun.jna.platform.unix.LibCAPI$size_t)
 meth public abstract int sysctl(int[],int,com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference,com.sun.jna.Pointer,int)
+ anno 0 java.lang.Deprecated()
+meth public abstract int sysctlbyname(java.lang.String,com.sun.jna.Pointer,com.sun.jna.platform.unix.LibCAPI$size_t$ByReference,com.sun.jna.Pointer,com.sun.jna.platform.unix.LibCAPI$size_t)
 meth public abstract int sysctlbyname(java.lang.String,com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference,com.sun.jna.Pointer,int)
+ anno 0 java.lang.Deprecated()
+meth public abstract int sysctlnametomib(java.lang.String,com.sun.jna.Pointer,com.sun.jna.platform.unix.LibCAPI$size_t$ByReference)
 meth public abstract int sysctlnametomib(java.lang.String,com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference)
+ anno 0 java.lang.Deprecated()
 
 CLSS public static com.sun.jna.platform.mac.SystemB$Group
  outer com.sun.jna.platform.mac.SystemB
@@ -1149,8 +1718,11 @@ intf com.sun.jna.platform.unix.LibCAPI
 
 CLSS public abstract interface com.sun.jna.platform.unix.LibCAPI
 fld public final static int HOST_NAME_MAX = 255
+innr public static size_t
+innr public static ssize_t
 intf com.sun.jna.platform.unix.Reboot
 intf com.sun.jna.platform.unix.Resource
+meth public abstract int close(int)
 meth public abstract int getdomainname(byte[],int)
 meth public abstract int getegid()
 meth public abstract int geteuid()
@@ -1158,6 +1730,8 @@ meth public abstract int getgid()
 meth public abstract int gethostname(byte[],int)
 meth public abstract int getloadavg(double[],int)
 meth public abstract int getuid()
+meth public abstract int msync(com.sun.jna.Pointer,com.sun.jna.platform.unix.LibCAPI$size_t,int)
+meth public abstract int munmap(com.sun.jna.Pointer,com.sun.jna.platform.unix.LibCAPI$size_t)
 meth public abstract int setdomainname(java.lang.String,int)
 meth public abstract int setegid(int)
 meth public abstract int setenv(java.lang.String,java.lang.String,int)
@@ -1168,6 +1742,41 @@ meth public abstract int setuid(int)
 meth public abstract int unsetenv(java.lang.String)
 meth public abstract java.lang.String getenv(java.lang.String)
 
+CLSS public static com.sun.jna.platform.unix.LibCAPI$size_t
+ outer com.sun.jna.platform.unix.LibCAPI
+cons public init()
+cons public init(long)
+fld public final static com.sun.jna.platform.unix.LibCAPI$size_t ZERO
+innr public static ByReference
+supr com.sun.jna.IntegerType
+hfds serialVersionUID
+
+CLSS public static com.sun.jna.platform.unix.LibCAPI$size_t$ByReference
+ outer com.sun.jna.platform.unix.LibCAPI$size_t
+cons public init()
+cons public init(com.sun.jna.platform.unix.LibCAPI$size_t)
+cons public init(long)
+meth public com.sun.jna.platform.unix.LibCAPI$size_t getValue()
+meth public long longValue()
+meth public void setValue(com.sun.jna.platform.unix.LibCAPI$size_t)
+meth public void setValue(long)
+supr com.sun.jna.ptr.ByReference
+
+CLSS public static com.sun.jna.platform.unix.LibCAPI$ssize_t
+ outer com.sun.jna.platform.unix.LibCAPI
+cons public init()
+cons public init(long)
+fld public final static com.sun.jna.platform.unix.LibCAPI$ssize_t ZERO
+supr com.sun.jna.IntegerType
+hfds serialVersionUID
+
+CLSS public com.sun.jna.platform.unix.LibCUtil
+meth public static com.sun.jna.Pointer mmap(com.sun.jna.Pointer,long,int,int,int,long)
+meth public static int ftruncate(int,long)
+meth public static void require32Bit(long,java.lang.String)
+supr java.lang.Object
+hfds LIBC,ftruncate,ftruncate64,mmap,mmap64
+
 CLSS public abstract interface com.sun.jna.platform.unix.Reboot
 fld public final static int RB_AUTOBOOT = 19088743
 fld public final static int RB_DISABLE_CAD = 0
@@ -1461,6 +2070,7 @@ fld public final static int GXorInverted = 13
 fld public final static int GXorReverse = 11
 fld public final static int GXset = 15
 fld public final static int GXxor = 6
+fld public final static int GenericEvent = 35
 fld public final static int GrabFrozen = 4
 fld public final static int GrabInvalidTime = 2
 fld public final static int GrabModeAsync = 1
@@ -1496,7 +2106,7 @@ fld public final static int KeyRelease = 3
 fld public final static int KeyReleaseMask = 2
 fld public final static int KeymapNotify = 11
 fld public final static int KeymapStateMask = 16384
-fld public final static int LASTEvent = 35
+fld public final static int LASTEvent = 36
 fld public final static int LSBFirst = 0
 fld public final static int LastExtensionError = 255
 fld public final static int LeaveNotify = 8
@@ -1693,6 +2303,8 @@ innr public static XFocusChangeEvent
 innr public static XFocusInEvent
 innr public static XFocusOutEvent
 innr public static XGCValues
+innr public static XGenericEvent
+innr public static XGenericEventCookie
 innr public static XGraphicsExposeEvent
 innr public static XGravityEvent
 innr public static XID
@@ -1731,6 +2343,8 @@ meth public abstract boolean XCheckMaskEvent(com.sun.jna.platform.unix.X11$Displ
 meth public abstract boolean XCheckTypedEvent(com.sun.jna.platform.unix.X11$Display,int,com.sun.jna.platform.unix.X11$XEvent)
 meth public abstract boolean XCheckTypedWindowEvent(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$Window,int,com.sun.jna.platform.unix.X11$XEvent)
 meth public abstract boolean XCheckWindowEvent(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$Window,com.sun.jna.NativeLong,com.sun.jna.platform.unix.X11$XEvent)
+meth public abstract boolean XGetEventData(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$XGenericEventCookie)
+meth public abstract boolean XQueryExtension(com.sun.jna.platform.unix.X11$Display,java.lang.String,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean XQueryPointer(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$Window,com.sun.jna.platform.unix.X11$WindowByReference,com.sun.jna.platform.unix.X11$WindowByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean XTranslateCoordinates(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$Window,com.sun.jna.platform.unix.X11$Window,int,int,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.platform.unix.X11$WindowByReference)
 meth public abstract byte XKeysymToKeycode(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$KeySym)
@@ -1823,6 +2437,7 @@ meth public abstract int XUnmapWindow(com.sun.jna.platform.unix.X11$Display,com.
 meth public abstract int XWindowEvent(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$Window,com.sun.jna.NativeLong,com.sun.jna.platform.unix.X11$XEvent)
 meth public abstract java.lang.String XGetAtomName(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$Atom)
 meth public abstract java.lang.String XKeysymToString(com.sun.jna.platform.unix.X11$KeySym)
+meth public abstract void XFreeEventData(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$XGenericEventCookie)
 meth public abstract void XSetWMProperties(com.sun.jna.platform.unix.X11$Display,com.sun.jna.platform.unix.X11$Window,java.lang.String,java.lang.String,java.lang.String[],int,com.sun.jna.platform.unix.X11$XSizeHints,com.sun.jna.Pointer,com.sun.jna.Pointer)
 
 CLSS public static com.sun.jna.platform.unix.X11$Atom
@@ -2189,6 +2804,8 @@ fld public com.sun.jna.platform.unix.X11$XDestroyWindowEvent xdestroywindow
 fld public com.sun.jna.platform.unix.X11$XErrorEvent xerror
 fld public com.sun.jna.platform.unix.X11$XExposeEvent xexpose
 fld public com.sun.jna.platform.unix.X11$XFocusChangeEvent xfocus
+fld public com.sun.jna.platform.unix.X11$XGenericEvent xgeneric
+fld public com.sun.jna.platform.unix.X11$XGenericEventCookie xcookie
 fld public com.sun.jna.platform.unix.X11$XGraphicsExposeEvent xgraphicsexpose
 fld public com.sun.jna.platform.unix.X11$XGravityEvent xgravity
 fld public com.sun.jna.platform.unix.X11$XKeyEvent xkey
@@ -2277,6 +2894,32 @@ fld public int ts_x_origin
 fld public int ts_y_origin
 supr com.sun.jna.Structure
 
+CLSS public static com.sun.jna.platform.unix.X11$XGenericEvent
+ outer com.sun.jna.platform.unix.X11
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["type", "serial", "send_event", "display", "extension", "evtype"])
+cons public init()
+fld public com.sun.jna.NativeLong serial
+fld public com.sun.jna.platform.unix.X11$Display display
+fld public int evtype
+fld public int extension
+fld public int send_event
+fld public int type
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.unix.X11$XGenericEventCookie
+ outer com.sun.jna.platform.unix.X11
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["type", "serial", "send_event", "display", "extension", "evtype", "cookie", "data"])
+cons public init()
+fld public com.sun.jna.NativeLong serial
+fld public com.sun.jna.Pointer data
+fld public com.sun.jna.platform.unix.X11$Display display
+fld public int cookie
+fld public int evtype
+fld public int extension
+fld public int send_event
+fld public int type
+supr com.sun.jna.Structure
+
 CLSS public static com.sun.jna.platform.unix.X11$XGraphicsExposeEvent
  outer com.sun.jna.platform.unix.X11
  anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["type", "serial", "send_event", "display", "drawable", "x", "y", "width", "height", "count", "major_code", "minor_code"])
@@ -3110,6 +3753,7 @@ meth public abstract int RegEnumValue(com.sun.jna.platform.win32.WinReg$HKEY,int
 meth public abstract int RegEnumValue(com.sun.jna.platform.win32.WinReg$HKEY,int,char[],com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference)
 meth public abstract int RegGetValue(com.sun.jna.platform.win32.WinReg$HKEY,java.lang.String,java.lang.String,int,com.sun.jna.ptr.IntByReference,byte[],com.sun.jna.ptr.IntByReference)
 meth public abstract int RegGetValue(com.sun.jna.platform.win32.WinReg$HKEY,java.lang.String,java.lang.String,int,com.sun.jna.ptr.IntByReference,com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference)
+meth public abstract int RegNotifyChangeKeyValue(com.sun.jna.platform.win32.WinReg$HKEY,boolean,int,com.sun.jna.platform.win32.WinNT$HANDLE,boolean)
 meth public abstract int RegOpenKeyEx(com.sun.jna.platform.win32.WinReg$HKEY,java.lang.String,int,int,com.sun.jna.platform.win32.WinReg$HKEYByReference)
 meth public abstract int RegQueryInfoKey(com.sun.jna.platform.win32.WinReg$HKEY,char[],com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.platform.win32.WinBase$FILETIME)
 meth public abstract int RegQueryValueEx(com.sun.jna.platform.win32.WinReg$HKEY,java.lang.String,int,com.sun.jna.ptr.IntByReference,byte[],com.sun.jna.ptr.IntByReference)
@@ -3159,6 +3803,7 @@ meth public static com.sun.jna.platform.win32.Advapi32Util$Account getAccountByS
 meth public static com.sun.jna.platform.win32.Advapi32Util$Account getAccountBySid(java.lang.String,com.sun.jna.platform.win32.WinNT$PSID)
 meth public static com.sun.jna.platform.win32.Advapi32Util$Account getAccountBySid(java.lang.String,java.lang.String)
 meth public static com.sun.jna.platform.win32.Advapi32Util$Account getTokenAccount(com.sun.jna.platform.win32.WinNT$HANDLE)
+meth public static com.sun.jna.platform.win32.Advapi32Util$Account getTokenPrimaryGroup(com.sun.jna.platform.win32.WinNT$HANDLE)
 meth public static com.sun.jna.platform.win32.Advapi32Util$Account[] getCurrentUserGroups()
 meth public static com.sun.jna.platform.win32.Advapi32Util$Account[] getTokenGroups(com.sun.jna.platform.win32.WinNT$HANDLE)
 meth public static com.sun.jna.platform.win32.Advapi32Util$EnumKey registryRegEnumKey(com.sun.jna.platform.win32.WinReg$HKEY,int)
@@ -3490,6 +4135,7 @@ meth protected void invokeNoReply(java.lang.String)
 meth protected void invokeNoReply(java.lang.String,com.sun.jna.platform.win32.COM.COMLateBindingObject)
  anno 0 java.lang.Deprecated()
 meth protected void invokeNoReply(java.lang.String,com.sun.jna.platform.win32.COM.COMLateBindingObject,com.sun.jna.platform.win32.Variant$VARIANT)
+ anno 0 java.lang.Deprecated()
 meth protected void invokeNoReply(java.lang.String,com.sun.jna.platform.win32.COM.COMLateBindingObject,com.sun.jna.platform.win32.Variant$VARIANT,com.sun.jna.platform.win32.Variant$VARIANT)
  anno 0 java.lang.Deprecated()
 meth protected void invokeNoReply(java.lang.String,com.sun.jna.platform.win32.COM.IDispatch)
@@ -4546,15 +5192,113 @@ meth public abstract !hasdefault java.lang.String name()
 
 CLSS public abstract interface com.sun.jna.platform.win32.Cfgmgr32
 fld public final static com.sun.jna.platform.win32.Cfgmgr32 INSTANCE
+fld public final static int CM_DRP_ADDRESS = 29
+fld public final static int CM_DRP_BASE_CONTAINERID = 37
+fld public final static int CM_DRP_BUSNUMBER = 22
+fld public final static int CM_DRP_BUSTYPEGUID = 20
+fld public final static int CM_DRP_CAPABILITIES = 16
+fld public final static int CM_DRP_CHARACTERISTICS = 28
+fld public final static int CM_DRP_CLASS = 8
+fld public final static int CM_DRP_CLASSGUID = 9
+fld public final static int CM_DRP_COMPATIBLEIDS = 3
+fld public final static int CM_DRP_CONFIGFLAGS = 11
+fld public final static int CM_DRP_DEVICEDESC = 1
+fld public final static int CM_DRP_DEVICE_POWER_DATA = 31
+fld public final static int CM_DRP_DEVTYPE = 26
+fld public final static int CM_DRP_DRIVER = 10
+fld public final static int CM_DRP_ENUMERATOR_NAME = 23
+fld public final static int CM_DRP_EXCLUSIVE = 27
+fld public final static int CM_DRP_FRIENDLYNAME = 13
+fld public final static int CM_DRP_HARDWAREID = 2
+fld public final static int CM_DRP_INSTALL_STATE = 35
+fld public final static int CM_DRP_LEGACYBUSTYPE = 21
+fld public final static int CM_DRP_LOCATION_INFORMATION = 14
+fld public final static int CM_DRP_LOCATION_PATHS = 36
+fld public final static int CM_DRP_LOWERFILTERS = 19
+fld public final static int CM_DRP_MFG = 12
+fld public final static int CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME = 15
+fld public final static int CM_DRP_REMOVAL_POLICY = 32
+fld public final static int CM_DRP_REMOVAL_POLICY_HW_DEFAULT = 33
+fld public final static int CM_DRP_REMOVAL_POLICY_OVERRIDE = 34
+fld public final static int CM_DRP_SECURITY = 24
+fld public final static int CM_DRP_SECURITY_SDS = 25
+fld public final static int CM_DRP_SERVICE = 5
+fld public final static int CM_DRP_UI_NUMBER = 17
+fld public final static int CM_DRP_UI_NUMBER_DESC_FORMAT = 30
+fld public final static int CM_DRP_UPPERFILTERS = 18
 fld public final static int CM_LOCATE_DEVNODE_BITS = 7
 fld public final static int CM_LOCATE_DEVNODE_CANCELREMOVE = 2
 fld public final static int CM_LOCATE_DEVNODE_NORMAL = 0
 fld public final static int CM_LOCATE_DEVNODE_NOVALIDATION = 4
 fld public final static int CM_LOCATE_DEVNODE_PHANTOM = 1
+fld public final static int CR_ACCESS_DENIED = 51
+fld public final static int CR_ALREADY_SUCH_DEVINST = 16
+fld public final static int CR_ALREADY_SUCH_DEVNODE = 16
+fld public final static int CR_APM_VETOED = 24
 fld public final static int CR_BUFFER_SMALL = 26
+fld public final static int CR_CALL_NOT_IMPLEMENTED = 52
+fld public final static int CR_CANT_SHARE_IRQ = 43
+fld public final static int CR_CREATE_BLOCKED = 21
+fld public final static int CR_DEFAULT = 1
+fld public final static int CR_DEVICE_INTERFACE_ACTIVE = 54
+fld public final static int CR_DEVICE_NOT_THERE = 36
+fld public final static int CR_DEVINST_HAS_REQS = 10
+fld public final static int CR_DEVLOADER_NOT_READY = 33
+fld public final static int CR_DEVNODE_HAS_REQS = 10
+fld public final static int CR_DLVXD_NOT_FOUND = 12
+fld public final static int CR_FAILURE = 19
+fld public final static int CR_FREE_RESOURCES = 41
+fld public final static int CR_INVALID_API = 32
+fld public final static int CR_INVALID_ARBITRATOR = 8
+fld public final static int CR_INVALID_CONFLICT_LIST = 57
+fld public final static int CR_INVALID_DATA = 31
+fld public final static int CR_INVALID_DEVICE_ID = 30
+fld public final static int CR_INVALID_DEVINST = 5
+fld public final static int CR_INVALID_DEVNODE = 5
+fld public final static int CR_INVALID_FLAG = 4
+fld public final static int CR_INVALID_INDEX = 58
+fld public final static int CR_INVALID_LOAD_TYPE = 25
+fld public final static int CR_INVALID_LOG_CONF = 7
+fld public final static int CR_INVALID_MACHINENAME = 47
+fld public final static int CR_INVALID_NODELIST = 9
+fld public final static int CR_INVALID_POINTER = 3
+fld public final static int CR_INVALID_PRIORITY = 39
+fld public final static int CR_INVALID_PROPERTY = 53
+fld public final static int CR_INVALID_RANGE = 18
+fld public final static int CR_INVALID_RANGE_LIST = 17
+fld public final static int CR_INVALID_REFERENCE_STRING = 56
+fld public final static int CR_INVALID_RESOURCEID = 11
+fld public final static int CR_INVALID_RES_DES = 6
+fld public final static int CR_INVALID_STRUCTURE_SIZE = 59
+fld public final static int CR_MACHINE_UNAVAILABLE = 49
+fld public final static int CR_NEED_RESTART = 34
+fld public final static int CR_NOT_DISABLEABLE = 40
+fld public final static int CR_NOT_SYSTEM_VM = 22
+fld public final static int CR_NO_ARBITRATOR = 27
+fld public final static int CR_NO_CM_SERVICES = 50
+fld public final static int CR_NO_DEPENDENT = 44
+fld public final static int CR_NO_MORE_HW_PROFILES = 35
+fld public final static int CR_NO_MORE_LOG_CONF = 14
+fld public final static int CR_NO_MORE_RES_DES = 15
+fld public final static int CR_NO_REGISTRY_HANDLE = 28
+fld public final static int CR_NO_SUCH_DEVICE_INTERFACE = 55
+fld public final static int CR_NO_SUCH_DEVINST = 13
+fld public final static int CR_NO_SUCH_DEVNODE = 13
+fld public final static int CR_NO_SUCH_LOGICAL_DEV = 20
+fld public final static int CR_NO_SUCH_REGISTRY_KEY = 46
+fld public final static int CR_NO_SUCH_VALUE = 37
+fld public final static int CR_OUT_OF_MEMORY = 2
+fld public final static int CR_QUERY_VETOED = 42
+fld public final static int CR_REGISTRY_ERROR = 29
+fld public final static int CR_REMOTE_COMM_FAILURE = 48
+fld public final static int CR_REMOVE_VETOED = 23
+fld public final static int CR_SAME_RESOURCES = 45
 fld public final static int CR_SUCCESS = 0
+fld public final static int CR_WRONG_TYPE = 38
+fld public final static int NUM_CR_RESULTS = 60
 intf com.sun.jna.Library
 meth public abstract int CM_Get_Child(com.sun.jna.ptr.IntByReference,int,int)
+meth public abstract int CM_Get_DevNode_Registry_Property(int,int,com.sun.jna.ptr.IntByReference,com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference,int)
 meth public abstract int CM_Get_Device_ID(int,com.sun.jna.Pointer,int,int)
 meth public abstract int CM_Get_Device_ID_Size(com.sun.jna.ptr.IntByReference,int,int)
 meth public abstract int CM_Get_Parent(com.sun.jna.ptr.IntByReference,int,int)
@@ -4564,6 +5308,7 @@ meth public abstract int CM_Locate_DevNode(com.sun.jna.ptr.IntByReference,java.l
 CLSS public abstract com.sun.jna.platform.win32.Cfgmgr32Util
 cons public init()
 innr public static Cfgmgr32Exception
+meth public static java.lang.Object CM_Get_DevNode_Registry_Property(int,int)
 meth public static java.lang.String CM_Get_Device_ID(int)
 supr java.lang.Object
 
@@ -4571,6 +5316,7 @@ CLSS public static com.sun.jna.platform.win32.Cfgmgr32Util$Cfgmgr32Exception
  outer com.sun.jna.platform.win32.Cfgmgr32Util
 cons public init(int)
 meth public int getErrorCode()
+meth public java.lang.String toString()
 supr java.lang.RuntimeException
 hfds errorCode
 
@@ -4583,10 +5329,14 @@ meth public abstract boolean CertFreeCertificateContext(com.sun.jna.platform.win
 meth public abstract boolean CertGetCertificateChain(com.sun.jna.platform.win32.WinCrypt$HCERTCHAINENGINE,com.sun.jna.platform.win32.WinCrypt$CERT_CONTEXT,com.sun.jna.platform.win32.WinBase$FILETIME,com.sun.jna.platform.win32.WinCrypt$HCERTSTORE,com.sun.jna.platform.win32.WinCrypt$CERT_CHAIN_PARA,int,com.sun.jna.Pointer,com.sun.jna.ptr.PointerByReference)
 meth public abstract boolean CertVerifyCertificateChainPolicy(com.sun.jna.platform.win32.WTypes$LPSTR,com.sun.jna.platform.win32.WinCrypt$CERT_CHAIN_CONTEXT,com.sun.jna.platform.win32.WinCrypt$CERT_CHAIN_POLICY_PARA,com.sun.jna.platform.win32.WinCrypt$CERT_CHAIN_POLICY_STATUS)
 meth public abstract boolean CryptProtectData(com.sun.jna.platform.win32.WinCrypt$DATA_BLOB,java.lang.String,com.sun.jna.platform.win32.WinCrypt$DATA_BLOB,com.sun.jna.Pointer,com.sun.jna.platform.win32.WinCrypt$CRYPTPROTECT_PROMPTSTRUCT,int,com.sun.jna.platform.win32.WinCrypt$DATA_BLOB)
+meth public abstract boolean CryptQueryObject(int,com.sun.jna.Pointer,int,int,int,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.PointerByReference,com.sun.jna.ptr.PointerByReference,com.sun.jna.ptr.PointerByReference)
 meth public abstract boolean CryptSignMessage(com.sun.jna.platform.win32.WinCrypt$CRYPT_SIGN_MESSAGE_PARA,boolean,int,com.sun.jna.Pointer[],int[],com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean CryptUnprotectData(com.sun.jna.platform.win32.WinCrypt$DATA_BLOB,com.sun.jna.ptr.PointerByReference,com.sun.jna.platform.win32.WinCrypt$DATA_BLOB,com.sun.jna.Pointer,com.sun.jna.platform.win32.WinCrypt$CRYPTPROTECT_PROMPTSTRUCT,int,com.sun.jna.platform.win32.WinCrypt$DATA_BLOB)
 meth public abstract boolean CryptVerifyMessageSignature(com.sun.jna.platform.win32.WinCrypt$CRYPT_VERIFY_MESSAGE_PARA,int,com.sun.jna.Pointer,int,com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.PointerByReference)
+meth public abstract com.sun.jna.platform.win32.WinCrypt$CERT_CONTEXT$ByReference CertEnumCertificatesInStore(com.sun.jna.platform.win32.WinCrypt$HCERTSTORE,com.sun.jna.Pointer)
 meth public abstract com.sun.jna.platform.win32.WinCrypt$CERT_CONTEXT$ByReference CertFindCertificateInStore(com.sun.jna.platform.win32.WinCrypt$HCERTSTORE,int,int,int,com.sun.jna.Pointer,com.sun.jna.platform.win32.WinCrypt$CERT_CONTEXT)
+meth public abstract com.sun.jna.platform.win32.WinCrypt$CRL_CONTEXT$ByReference CertEnumCRLsInStore(com.sun.jna.platform.win32.WinCrypt$HCERTSTORE,com.sun.jna.Pointer)
+meth public abstract com.sun.jna.platform.win32.WinCrypt$CTL_CONTEXT$ByReference CertEnumCTLsInStore(com.sun.jna.platform.win32.WinCrypt$HCERTSTORE,com.sun.jna.Pointer)
 meth public abstract com.sun.jna.platform.win32.WinCrypt$HCERTSTORE CertOpenSystemStore(com.sun.jna.Pointer,java.lang.String)
 meth public abstract com.sun.jna.platform.win32.WinCrypt$HCERTSTORE PFXImportCertStore(com.sun.jna.platform.win32.WinCrypt$DATA_BLOB,com.sun.jna.platform.win32.WTypes$LPWSTR,int)
 meth public abstract int CertNameToStr(int,com.sun.jna.platform.win32.WinCrypt$DATA_BLOB,int,com.sun.jna.Pointer,int)
@@ -4655,6 +5405,7 @@ fld public int dbcc_devicetype
 fld public int dbcc_reserved
 fld public int dbcc_size
 meth public java.lang.String getDbcc_name()
+meth public void read()
 supr com.sun.jna.Structure
 
 CLSS public static com.sun.jna.platform.win32.DBT$DEV_BROADCAST_DEVNODE
@@ -4723,10 +5474,12 @@ CLSS public static com.sun.jna.platform.win32.DBT$DEV_BROADCAST_PORT
  anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dbcp_size", "dbcp_devicetype", "dbcp_reserved", "dbcp_name"])
 cons public init()
 cons public init(com.sun.jna.Pointer)
-fld public char[] dbcp_name
+fld public byte[] dbcp_name
 fld public int dbcp_devicetype
 fld public int dbcp_reserved
 fld public int dbcp_size
+meth public java.lang.String getDbcpName()
+meth public void read()
 supr com.sun.jna.Structure
 
 CLSS public static com.sun.jna.platform.win32.DBT$DEV_BROADCAST_VOLUME
@@ -5870,6 +6623,13 @@ hfds flag
 
 CLSS public abstract interface com.sun.jna.platform.win32.IPHlpAPI
 fld public final static com.sun.jna.platform.win32.IPHlpAPI INSTANCE
+fld public final static int AF_BTH = 32
+fld public final static int AF_INET = 2
+fld public final static int AF_INET6 = 23
+fld public final static int AF_IPX = 6
+fld public final static int AF_IRDA = 26
+fld public final static int AF_NETBIOS = 17
+fld public final static int AF_UNSPEC = 0
 fld public final static int IF_MAX_PHYS_ADDRESS_LENGTH = 32
 fld public final static int IF_MAX_STRING_SIZE = 256
 fld public final static int MAXLEN_IFDESCR = 256
@@ -5878,15 +6638,34 @@ fld public final static int MAX_DOMAIN_NAME_LEN = 128
 fld public final static int MAX_HOSTNAME_LEN = 128
 fld public final static int MAX_INTERFACE_NAME_LEN = 256
 fld public final static int MAX_SCOPE_ID_LEN = 256
+innr public abstract interface static MIB_TCP_STATE
+innr public abstract interface static TCP_TABLE_CLASS
+innr public abstract interface static UDP_TABLE_CLASS
 innr public static FIXED_INFO
 innr public static IP_ADDRESS_STRING
 innr public static IP_ADDR_STRING
 innr public static MIB_IFROW
 innr public static MIB_IF_ROW2
+innr public static MIB_TCP6ROW_OWNER_PID
+innr public static MIB_TCP6TABLE_OWNER_PID
+innr public static MIB_TCPROW_OWNER_PID
+innr public static MIB_TCPSTATS
+innr public static MIB_TCPTABLE_OWNER_PID
+innr public static MIB_UDP6ROW_OWNER_PID
+innr public static MIB_UDP6TABLE_OWNER_PID
+innr public static MIB_UDPROW_OWNER_PID
+innr public static MIB_UDPSTATS
+innr public static MIB_UDPTABLE_OWNER_PID
 intf com.sun.jna.Library
+meth public abstract int GetExtendedTcpTable(com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference,boolean,int,int,int)
+meth public abstract int GetExtendedUdpTable(com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference,boolean,int,int,int)
 meth public abstract int GetIfEntry(com.sun.jna.platform.win32.IPHlpAPI$MIB_IFROW)
 meth public abstract int GetIfEntry2(com.sun.jna.platform.win32.IPHlpAPI$MIB_IF_ROW2)
 meth public abstract int GetNetworkParams(com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference)
+meth public abstract int GetTcpStatistics(com.sun.jna.platform.win32.IPHlpAPI$MIB_TCPSTATS)
+meth public abstract int GetTcpStatisticsEx(com.sun.jna.platform.win32.IPHlpAPI$MIB_TCPSTATS,int)
+meth public abstract int GetUdpStatistics(com.sun.jna.platform.win32.IPHlpAPI$MIB_UDPSTATS)
+meth public abstract int GetUdpStatisticsEx(com.sun.jna.platform.win32.IPHlpAPI$MIB_UDPSTATS,int)
 
 CLSS public static com.sun.jna.platform.win32.IPHlpAPI$FIXED_INFO
  outer com.sun.jna.platform.win32.IPHlpAPI
@@ -6005,6 +6784,152 @@ fld public long ReceiveLinkSpeed
 fld public long TransmitLinkSpeed
 supr com.sun.jna.Structure
 
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_TCP6ROW_OWNER_PID
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["LocalAddr", "dwLocalScopeId", "dwLocalPort", "RemoteAddr", "dwRemoteScopeId", "dwRemotePort", "State", "dwOwningPid"])
+cons public init()
+fld public byte[] LocalAddr
+fld public byte[] RemoteAddr
+fld public int State
+fld public int dwLocalPort
+fld public int dwLocalScopeId
+fld public int dwOwningPid
+fld public int dwRemotePort
+fld public int dwRemoteScopeId
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_TCP6TABLE_OWNER_PID
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwNumEntries", "table"])
+cons public init(com.sun.jna.Pointer)
+fld public com.sun.jna.platform.win32.IPHlpAPI$MIB_TCP6ROW_OWNER_PID[] table
+fld public int dwNumEntries
+meth public void read()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_TCPROW_OWNER_PID
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwState", "dwLocalAddr", "dwLocalPort", "dwRemoteAddr", "dwRemotePort", "dwOwningPid"])
+cons public init()
+fld public int dwLocalAddr
+fld public int dwLocalPort
+fld public int dwOwningPid
+fld public int dwRemoteAddr
+fld public int dwRemotePort
+fld public int dwState
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_TCPSTATS
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwRtoAlgorithm", "dwRtoMin", "dwRtoMax", "dwMaxConn", "dwActiveOpens", "dwPassiveOpens", "dwAttemptFails", "dwEstabResets", "dwCurrEstab", "dwInSegs", "dwOutSegs", "dwRetransSegs", "dwInErrs", "dwOutRsts", "dwNumConns"])
+cons public init()
+fld public int dwActiveOpens
+fld public int dwAttemptFails
+fld public int dwCurrEstab
+fld public int dwEstabResets
+fld public int dwInErrs
+fld public int dwInSegs
+fld public int dwMaxConn
+fld public int dwNumConns
+fld public int dwOutRsts
+fld public int dwOutSegs
+fld public int dwPassiveOpens
+fld public int dwRetransSegs
+fld public int dwRtoAlgorithm
+fld public int dwRtoMax
+fld public int dwRtoMin
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_TCPTABLE_OWNER_PID
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwNumEntries", "table"])
+cons public init(com.sun.jna.Pointer)
+fld public com.sun.jna.platform.win32.IPHlpAPI$MIB_TCPROW_OWNER_PID[] table
+fld public int dwNumEntries
+meth public void read()
+supr com.sun.jna.Structure
+
+CLSS public abstract interface static com.sun.jna.platform.win32.IPHlpAPI$MIB_TCP_STATE
+ outer com.sun.jna.platform.win32.IPHlpAPI
+fld public final static int MIB_TCP_STATE_CLOSED = 1
+fld public final static int MIB_TCP_STATE_CLOSE_WAIT = 8
+fld public final static int MIB_TCP_STATE_CLOSING = 9
+fld public final static int MIB_TCP_STATE_DELETE_TCB = 12
+fld public final static int MIB_TCP_STATE_ESTAB = 5
+fld public final static int MIB_TCP_STATE_FIN_WAIT1 = 6
+fld public final static int MIB_TCP_STATE_FIN_WAIT2 = 7
+fld public final static int MIB_TCP_STATE_LAST_ACK = 10
+fld public final static int MIB_TCP_STATE_LISTEN = 2
+fld public final static int MIB_TCP_STATE_SYN_RCVD = 4
+fld public final static int MIB_TCP_STATE_SYN_SENT = 3
+fld public final static int MIB_TCP_STATE_TIME_WAIT = 11
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_UDP6ROW_OWNER_PID
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["ucLocalAddr", "dwLocalScopeId", "dwLocalPort", "dwOwningPid"])
+cons public init()
+fld public byte[] ucLocalAddr
+fld public int dwLocalPort
+fld public int dwLocalScopeId
+fld public int dwOwningPid
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_UDP6TABLE_OWNER_PID
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwNumEntries", "table"])
+cons public init(com.sun.jna.Pointer)
+fld public com.sun.jna.platform.win32.IPHlpAPI$MIB_UDP6ROW_OWNER_PID[] table
+fld public int dwNumEntries
+meth public void read()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_UDPROW_OWNER_PID
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwLocalAddr", "dwLocalPort", "dwOwningPid"])
+cons public init()
+fld public int dwLocalAddr
+fld public int dwLocalPort
+fld public int dwOwningPid
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_UDPSTATS
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwInDatagrams", "dwNoPorts", "dwInErrors", "dwOutDatagrams", "dwNumAddrs"])
+cons public init()
+fld public int dwInDatagrams
+fld public int dwInErrors
+fld public int dwNoPorts
+fld public int dwNumAddrs
+fld public int dwOutDatagrams
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.IPHlpAPI$MIB_UDPTABLE_OWNER_PID
+ outer com.sun.jna.platform.win32.IPHlpAPI
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwNumEntries", "table"])
+cons public init(com.sun.jna.Pointer)
+fld public com.sun.jna.platform.win32.IPHlpAPI$MIB_UDPROW_OWNER_PID[] table
+fld public int dwNumEntries
+meth public void read()
+supr com.sun.jna.Structure
+
+CLSS public abstract interface static com.sun.jna.platform.win32.IPHlpAPI$TCP_TABLE_CLASS
+ outer com.sun.jna.platform.win32.IPHlpAPI
+fld public final static int TCP_TABLE_BASIC_ALL = 2
+fld public final static int TCP_TABLE_BASIC_CONNECTIONS = 1
+fld public final static int TCP_TABLE_BASIC_LISTENER = 0
+fld public final static int TCP_TABLE_OWNER_MODULE_ALL = 8
+fld public final static int TCP_TABLE_OWNER_MODULE_CONNECTIONS = 7
+fld public final static int TCP_TABLE_OWNER_MODULE_LISTENER = 6
+fld public final static int TCP_TABLE_OWNER_PID_ALL = 5
+fld public final static int TCP_TABLE_OWNER_PID_CONNECTIONS = 4
+fld public final static int TCP_TABLE_OWNER_PID_LISTENER = 3
+
+CLSS public abstract interface static com.sun.jna.platform.win32.IPHlpAPI$UDP_TABLE_CLASS
+ outer com.sun.jna.platform.win32.IPHlpAPI
+fld public final static int UDP_TABLE_BASIC = 0
+fld public final static int UDP_TABLE_OWNER_MODULE = 2
+fld public final static int UDP_TABLE_OWNER_PID = 1
+
 CLSS public abstract interface com.sun.jna.platform.win32.Kernel32
 fld public final static com.sun.jna.platform.win32.Kernel32 INSTANCE
 fld public final static int LOAD_LIBRARY_AS_DATAFILE = 2
@@ -6046,6 +6971,7 @@ meth public abstract boolean GetComputerNameEx(int,char[],com.sun.jna.ptr.IntByR
 meth public abstract boolean GetDiskFreeSpace(java.lang.String,com.sun.jna.platform.win32.WinDef$DWORDByReference,com.sun.jna.platform.win32.WinDef$DWORDByReference,com.sun.jna.platform.win32.WinDef$DWORDByReference,com.sun.jna.platform.win32.WinDef$DWORDByReference)
 meth public abstract boolean GetDiskFreeSpaceEx(java.lang.String,com.sun.jna.platform.win32.WinNT$LARGE_INTEGER,com.sun.jna.platform.win32.WinNT$LARGE_INTEGER,com.sun.jna.platform.win32.WinNT$LARGE_INTEGER)
 meth public abstract boolean GetExitCodeProcess(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.ptr.IntByReference)
+meth public abstract boolean GetExitCodeThread(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean GetFileInformationByHandleEx(com.sun.jna.platform.win32.WinNT$HANDLE,int,com.sun.jna.Pointer,com.sun.jna.platform.win32.WinDef$DWORD)
 meth public abstract boolean GetFileTime(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinBase$FILETIME,com.sun.jna.platform.win32.WinBase$FILETIME,com.sun.jna.platform.win32.WinBase$FILETIME)
 meth public abstract boolean GetLogicalProcessorInformation(com.sun.jna.Pointer,com.sun.jna.platform.win32.WinDef$DWORDByReference)
@@ -6057,6 +6983,7 @@ meth public abstract boolean GetNamedPipeHandleState(com.sun.jna.platform.win32.
 meth public abstract boolean GetNamedPipeInfo(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean GetNamedPipeServerProcessId(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinDef$ULONGByReference)
 meth public abstract boolean GetNamedPipeServerSessionId(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinDef$ULONGByReference)
+meth public abstract boolean GetProcessAffinityMask(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.BaseTSD$ULONG_PTRByReference,com.sun.jna.platform.win32.BaseTSD$ULONG_PTRByReference)
 meth public abstract boolean GetProcessIoCounters(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinNT$IO_COUNTERS)
 meth public abstract boolean GetProcessTimes(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinBase$FILETIME,com.sun.jna.platform.win32.WinBase$FILETIME,com.sun.jna.platform.win32.WinBase$FILETIME,com.sun.jna.platform.win32.WinBase$FILETIME)
 meth public abstract boolean GetQueuedCompletionStatus(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.ptr.IntByReference,com.sun.jna.platform.win32.BaseTSD$ULONG_PTRByReference,com.sun.jna.ptr.PointerByReference,int)
@@ -6094,15 +7021,19 @@ meth public abstract boolean SetFileInformationByHandle(com.sun.jna.platform.win
 meth public abstract boolean SetHandleInformation(com.sun.jna.platform.win32.WinNT$HANDLE,int,int)
 meth public abstract boolean SetLocalTime(com.sun.jna.platform.win32.WinBase$SYSTEMTIME)
 meth public abstract boolean SetNamedPipeHandleState(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
+meth public abstract boolean SetProcessAffinityMask(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.BaseTSD$ULONG_PTR)
 meth public abstract boolean SetSystemTime(com.sun.jna.platform.win32.WinBase$SYSTEMTIME)
 meth public abstract boolean SetVolumeLabel(java.lang.String,java.lang.String)
 meth public abstract boolean SetVolumeMountPoint(java.lang.String,java.lang.String)
 meth public abstract boolean SystemTimeToFileTime(com.sun.jna.platform.win32.WinBase$SYSTEMTIME,com.sun.jna.platform.win32.WinBase$FILETIME)
 meth public abstract boolean SystemTimeToTzSpecificLocalTime(com.sun.jna.platform.win32.WinBase$TIME_ZONE_INFORMATION,com.sun.jna.platform.win32.WinBase$SYSTEMTIME,com.sun.jna.platform.win32.WinBase$SYSTEMTIME)
 meth public abstract boolean TerminateProcess(com.sun.jna.platform.win32.WinNT$HANDLE,int)
+meth public abstract boolean Thread32First(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.Tlhelp32$THREADENTRY32)
+meth public abstract boolean Thread32Next(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.Tlhelp32$THREADENTRY32)
 meth public abstract boolean TransactNamedPipe(com.sun.jna.platform.win32.WinNT$HANDLE,byte[],int,byte[],int,com.sun.jna.ptr.IntByReference,com.sun.jna.platform.win32.WinBase$OVERLAPPED)
 meth public abstract boolean UnmapViewOfFile(com.sun.jna.Pointer)
 meth public abstract boolean VerifyVersionInfoW(com.sun.jna.platform.win32.WinNT$OSVERSIONINFOEX,int,long)
+meth public abstract boolean VirtualFreeEx(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.Pointer,com.sun.jna.platform.win32.BaseTSD$SIZE_T,int)
 meth public abstract boolean WaitNamedPipe(java.lang.String,int)
 meth public abstract boolean WriteFile(com.sun.jna.platform.win32.WinNT$HANDLE,byte[],int,com.sun.jna.ptr.IntByReference,com.sun.jna.platform.win32.WinBase$OVERLAPPED)
 meth public abstract boolean WritePrivateProfileSection(java.lang.String,java.lang.String,java.lang.String)
@@ -6115,6 +7046,7 @@ meth public abstract com.sun.jna.Pointer LocalAlloc(int,int)
 meth public abstract com.sun.jna.Pointer LocalFree(com.sun.jna.Pointer)
 meth public abstract com.sun.jna.Pointer LockResource(com.sun.jna.platform.win32.WinNT$HANDLE)
 meth public abstract com.sun.jna.Pointer MapViewOfFile(com.sun.jna.platform.win32.WinNT$HANDLE,int,int,int,int)
+meth public abstract com.sun.jna.Pointer VirtualAllocEx(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.Pointer,com.sun.jna.platform.win32.BaseTSD$SIZE_T,int,int)
 meth public abstract com.sun.jna.platform.win32.BaseTSD$SIZE_T VirtualQueryEx(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.Pointer,com.sun.jna.platform.win32.WinNT$MEMORY_BASIC_INFORMATION,com.sun.jna.platform.win32.BaseTSD$SIZE_T)
 meth public abstract com.sun.jna.platform.win32.WinDef$DWORD GetLogicalDriveStrings(com.sun.jna.platform.win32.WinDef$DWORD,char[])
 meth public abstract com.sun.jna.platform.win32.WinDef$DWORD GetPrivateProfileSection(java.lang.String,char[],com.sun.jna.platform.win32.WinDef$DWORD,java.lang.String)
@@ -6133,7 +7065,9 @@ meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE CreateFileMapping(c
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE CreateIoCompletionPort(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.Pointer,int)
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE CreateMutex(com.sun.jna.platform.win32.WinBase$SECURITY_ATTRIBUTES,boolean,java.lang.String)
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE CreateNamedPipe(java.lang.String,int,int,int,int,int,int,com.sun.jna.platform.win32.WinBase$SECURITY_ATTRIBUTES)
+meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE CreateRemoteThread(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinBase$SECURITY_ATTRIBUTES,int,com.sun.jna.Pointer,com.sun.jna.Pointer,int,com.sun.jna.platform.win32.WinDef$DWORDByReference)
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE CreateRemoteThread(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinBase$SECURITY_ATTRIBUTES,int,com.sun.jna.platform.win32.WinBase$FOREIGN_THREAD_START_ROUTINE,com.sun.jna.Pointer,com.sun.jna.platform.win32.WinDef$DWORD,com.sun.jna.Pointer)
+ anno 0 java.lang.Deprecated()
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE CreateToolhelp32Snapshot(com.sun.jna.platform.win32.WinDef$DWORD,com.sun.jna.platform.win32.WinDef$DWORD)
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE FindFirstFile(java.lang.String,com.sun.jna.Pointer)
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE FindFirstFileEx(java.lang.String,int,com.sun.jna.Pointer,int,com.sun.jna.Pointer,com.sun.jna.platform.win32.WinDef$DWORD)
@@ -6146,6 +7080,9 @@ meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE OpenEvent(int,boole
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE OpenMutex(int,boolean,java.lang.String)
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE OpenProcess(int,boolean,int)
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE OpenThread(int,boolean,int)
+meth public abstract com.sun.jna.platform.win32.WinNT$HRESULT GetApplicationRestartSettings(com.sun.jna.platform.win32.WinNT$HANDLE,char[],com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
+meth public abstract com.sun.jna.platform.win32.WinNT$HRESULT RegisterApplicationRestart(char[],int)
+meth public abstract com.sun.jna.platform.win32.WinNT$HRESULT UnregisterApplicationRestart()
 meth public abstract int ExpandEnvironmentStrings(java.lang.String,com.sun.jna.Pointer,int)
 meth public abstract int FormatMessage(int,com.sun.jna.Pointer,int,int,com.sun.jna.ptr.PointerByReference,int,com.sun.jna.Pointer)
 meth public abstract int GetCurrentProcessId()
@@ -6187,6 +7124,7 @@ meth public final static com.sun.jna.platform.win32.WinNT$SYSTEM_LOGICAL_PROCESS
 meth public final static com.sun.jna.platform.win32.WinNT$SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX[] getLogicalProcessorInformationEx(int)
 meth public final static int getPrivateProfileInt(java.lang.String,java.lang.String,int,java.lang.String)
 meth public final static java.lang.String QueryFullProcessImageName(com.sun.jna.platform.win32.WinNT$HANDLE,int)
+meth public final static java.lang.String QueryFullProcessImageName(int,int)
 meth public final static java.lang.String extractVolumeGUID(java.lang.String)
 meth public final static java.lang.String getPrivateProfileString(java.lang.String,java.lang.String,java.lang.String,java.lang.String)
 meth public final static java.lang.String[] getPrivateProfileSection(java.lang.String,java.lang.String)
@@ -7058,6 +7996,8 @@ fld public final static int STATUS_WAIT_63 = 63
 
 CLSS public abstract interface com.sun.jna.platform.win32.Netapi32
 fld public final static com.sun.jna.platform.win32.Netapi32 INSTANCE
+fld public final static int MAX_PREFERRED_LENGTH = -1
+innr public static SESSION_INFO_10
 intf com.sun.jna.win32.StdCallLibrary
 meth public abstract int DsEnumerateDomainTrusts(java.lang.String,int,com.sun.jna.ptr.PointerByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract int DsGetDcName(java.lang.String,java.lang.String,com.sun.jna.platform.win32.Guid$GUID,java.lang.String,int,com.sun.jna.platform.win32.DsGetDC$PDOMAIN_CONTROLLER_INFO)
@@ -7067,6 +8007,7 @@ meth public abstract int NetGetDCName(java.lang.String,java.lang.String,com.sun.
 meth public abstract int NetGetJoinInformation(java.lang.String,com.sun.jna.ptr.PointerByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract int NetGroupEnum(java.lang.String,int,com.sun.jna.ptr.PointerByReference,int,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract int NetLocalGroupEnum(java.lang.String,int,com.sun.jna.ptr.PointerByReference,int,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
+meth public abstract int NetSessionEnum(com.sun.jna.WString,com.sun.jna.WString,com.sun.jna.WString,int,com.sun.jna.ptr.PointerByReference,int,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract int NetShareAdd(java.lang.String,int,com.sun.jna.Pointer,com.sun.jna.ptr.IntByReference)
 meth public abstract int NetShareDel(java.lang.String,java.lang.String,int)
 meth public abstract int NetUserAdd(java.lang.String,int,com.sun.jna.Structure,com.sun.jna.ptr.IntByReference)
@@ -7077,6 +8018,17 @@ meth public abstract int NetUserGetGroups(java.lang.String,java.lang.String,int,
 meth public abstract int NetUserGetInfo(java.lang.String,java.lang.String,int,com.sun.jna.ptr.PointerByReference)
 meth public abstract int NetUserGetLocalGroups(java.lang.String,java.lang.String,int,int,com.sun.jna.ptr.PointerByReference,int,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
 
+CLSS public static com.sun.jna.platform.win32.Netapi32$SESSION_INFO_10
+ outer com.sun.jna.platform.win32.Netapi32
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["sesi10_cname", "sesi10_username", "sesi10_time", "sesi10_idle_time"])
+cons public init()
+cons public init(com.sun.jna.Pointer)
+fld public int sesi10_idle_time
+fld public int sesi10_time
+fld public java.lang.String sesi10_cname
+fld public java.lang.String sesi10_username
+supr com.sun.jna.Structure
+
 CLSS public abstract com.sun.jna.platform.win32.Netapi32Util
 cons public init()
 innr public static DomainController
@@ -8496,6 +9448,7 @@ innr public static MODULEINFO
 innr public static PERFORMANCE_INFORMATION
 intf com.sun.jna.win32.StdCallLibrary
 meth public abstract boolean EnumProcessModules(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinDef$HMODULE[],int,com.sun.jna.ptr.IntByReference)
+meth public abstract boolean EnumProcesses(int[],int,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean GetModuleInformation(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinDef$HMODULE,com.sun.jna.platform.win32.Psapi$MODULEINFO,int)
 meth public abstract boolean GetPerformanceInfo(com.sun.jna.platform.win32.Psapi$PERFORMANCE_INFORMATION,int)
 meth public abstract int GetModuleFileNameEx(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.Pointer,int)
@@ -8532,6 +9485,12 @@ fld public com.sun.jna.platform.win32.WinDef$DWORD ThreadCount
 fld public com.sun.jna.platform.win32.WinDef$DWORD cb
 supr com.sun.jna.Structure
 
+CLSS public abstract com.sun.jna.platform.win32.PsapiUtil
+cons public init()
+meth public static int[] enumProcesses()
+meth public static java.lang.String GetProcessImageFileName(com.sun.jna.platform.win32.WinNT$HANDLE)
+supr java.lang.Object
+
 CLSS public abstract interface com.sun.jna.platform.win32.Rasapi32
 fld public final static com.sun.jna.platform.win32.Rasapi32 INSTANCE
 intf com.sun.jna.win32.StdCallLibrary
@@ -8735,6 +9694,7 @@ intf com.sun.jna.platform.win32.ShellAPI
 intf com.sun.jna.win32.StdCallLibrary
 meth public abstract boolean SHGetSpecialFolderPath(com.sun.jna.platform.win32.WinDef$HWND,char[],int,boolean)
 meth public abstract boolean ShellExecuteEx(com.sun.jna.platform.win32.ShellAPI$SHELLEXECUTEINFO)
+meth public abstract com.sun.jna.Pointer CommandLineToArgvW(com.sun.jna.WString,com.sun.jna.ptr.IntByReference)
 meth public abstract com.sun.jna.platform.win32.WinDef$INT_PTR ShellExecute(com.sun.jna.platform.win32.WinDef$HWND,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)
 meth public abstract com.sun.jna.platform.win32.WinDef$UINT_PTR SHAppBarMessage(com.sun.jna.platform.win32.WinDef$DWORD,com.sun.jna.platform.win32.ShellAPI$APPBARDATA)
 meth public abstract com.sun.jna.platform.win32.WinNT$HRESULT GetCurrentProcessExplicitAppUserModelID(com.sun.jna.ptr.PointerByReference)
@@ -8750,6 +9710,7 @@ meth public abstract int SHFileOperation(com.sun.jna.platform.win32.ShellAPI$SHF
 CLSS public abstract com.sun.jna.platform.win32.Shell32Util
 cons public init()
 meth public final static java.lang.String getSpecialFolderPath(int,boolean)
+meth public final static java.lang.String[] CommandLineToArgv(java.lang.String)
 meth public static java.lang.String getFolderPath(com.sun.jna.platform.win32.WinDef$HWND,int,com.sun.jna.platform.win32.WinDef$DWORD)
 meth public static java.lang.String getFolderPath(int)
 meth public static java.lang.String getKnownFolderPath(com.sun.jna.platform.win32.Guid$GUID)
@@ -9334,6 +10295,7 @@ fld public final static com.sun.jna.platform.win32.WinDef$DWORD TH32CS_SNAPTHREA
 fld public final static int MAX_MODULE_NAME32 = 255
 innr public static MODULEENTRY32W
 innr public static PROCESSENTRY32
+innr public static THREADENTRY32
 
 CLSS public static com.sun.jna.platform.win32.Tlhelp32$MODULEENTRY32W
  outer com.sun.jna.platform.win32.Tlhelp32
@@ -9387,6 +10349,28 @@ cons public init(com.sun.jna.Pointer)
 intf com.sun.jna.Structure$ByReference
 supr com.sun.jna.platform.win32.Tlhelp32$PROCESSENTRY32
 
+CLSS public static com.sun.jna.platform.win32.Tlhelp32$THREADENTRY32
+ outer com.sun.jna.platform.win32.Tlhelp32
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwSize", "cntUsage", "th32ThreadID", "th32OwnerProcessID", "tpBasePri", "tpDeltaPri", "dwFlags"])
+cons public init()
+cons public init(com.sun.jna.Pointer)
+fld public com.sun.jna.NativeLong tpBasePri
+fld public com.sun.jna.NativeLong tpDeltaPri
+fld public int cntUsage
+fld public int dwFlags
+fld public int dwSize
+fld public int th32OwnerProcessID
+fld public int th32ThreadID
+innr public static ByReference
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Tlhelp32$THREADENTRY32$ByReference
+ outer com.sun.jna.platform.win32.Tlhelp32$THREADENTRY32
+cons public init()
+cons public init(com.sun.jna.Pointer)
+intf com.sun.jna.Structure$ByReference
+supr com.sun.jna.platform.win32.Tlhelp32$THREADENTRY32
+
 CLSS public abstract interface com.sun.jna.platform.win32.User32
 fld public final static com.sun.jna.platform.win32.User32 INSTANCE
 fld public final static com.sun.jna.platform.win32.WinDef$HWND HWND_MESSAGE
@@ -9400,6 +10384,7 @@ intf com.sun.jna.platform.win32.WinNT
 intf com.sun.jna.platform.win32.WinUser
 intf com.sun.jna.win32.StdCallLibrary
 meth public abstract boolean AttachThreadInput(com.sun.jna.platform.win32.WinDef$DWORD,com.sun.jna.platform.win32.WinDef$DWORD,boolean)
+meth public abstract boolean BringWindowToTop(com.sun.jna.platform.win32.WinDef$HWND)
 meth public abstract boolean CloseWindow(com.sun.jna.platform.win32.WinDef$HWND)
 meth public abstract boolean DestroyIcon(com.sun.jna.platform.win32.WinDef$HICON)
 meth public abstract boolean DestroyWindow(com.sun.jna.platform.win32.WinDef$HWND)
@@ -9466,10 +10451,12 @@ meth public abstract com.sun.jna.platform.win32.WinDef$HWND GetActiveWindow()
 meth public abstract com.sun.jna.platform.win32.WinDef$HWND GetAncestor(com.sun.jna.platform.win32.WinDef$HWND,int)
 meth public abstract com.sun.jna.platform.win32.WinDef$HWND GetDesktopWindow()
 meth public abstract com.sun.jna.platform.win32.WinDef$HWND GetForegroundWindow()
+meth public abstract com.sun.jna.platform.win32.WinDef$HWND GetParent(com.sun.jna.platform.win32.WinDef$HWND)
 meth public abstract com.sun.jna.platform.win32.WinDef$HWND GetWindow(com.sun.jna.platform.win32.WinDef$HWND,com.sun.jna.platform.win32.WinDef$DWORD)
 meth public abstract com.sun.jna.platform.win32.WinDef$HWND SetFocus(com.sun.jna.platform.win32.WinDef$HWND)
 meth public abstract com.sun.jna.platform.win32.WinDef$HWND SetParent(com.sun.jna.platform.win32.WinDef$HWND,com.sun.jna.platform.win32.WinDef$HWND)
 meth public abstract com.sun.jna.platform.win32.WinDef$LRESULT CallNextHookEx(com.sun.jna.platform.win32.WinUser$HHOOK,int,com.sun.jna.platform.win32.WinDef$WPARAM,com.sun.jna.platform.win32.WinDef$LPARAM)
+meth public abstract com.sun.jna.platform.win32.WinDef$LRESULT CallWindowProc(com.sun.jna.Pointer,com.sun.jna.platform.win32.WinDef$HWND,int,com.sun.jna.platform.win32.WinDef$WPARAM,com.sun.jna.platform.win32.WinDef$LPARAM)
 meth public abstract com.sun.jna.platform.win32.WinDef$LRESULT DefWindowProc(com.sun.jna.platform.win32.WinDef$HWND,int,com.sun.jna.platform.win32.WinDef$WPARAM,com.sun.jna.platform.win32.WinDef$LPARAM)
 meth public abstract com.sun.jna.platform.win32.WinDef$LRESULT DispatchMessage(com.sun.jna.platform.win32.WinUser$MSG)
 meth public abstract com.sun.jna.platform.win32.WinDef$LRESULT SendMessage(com.sun.jna.platform.win32.WinDef$HWND,int,com.sun.jna.platform.win32.WinDef$WPARAM,com.sun.jna.platform.win32.WinDef$LPARAM)
@@ -9864,8 +10851,8 @@ hcls FileInfo
 
 CLSS public com.sun.jna.platform.win32.W32FileUtils
 cons public init()
+meth public !varargs void moveToTrash(java.io.File[]) throws java.io.IOException
 meth public boolean hasTrash()
-meth public void moveToTrash(java.io.File[]) throws java.io.IOException
 supr com.sun.jna.platform.FileUtils
 
 CLSS public com.sun.jna.platform.win32.W32Service
@@ -9942,9 +10929,11 @@ CLSS public static com.sun.jna.platform.win32.WTypes$BSTR
 cons public init()
 cons public init(com.sun.jna.Pointer)
 cons public init(java.lang.String)
+ anno 0 java.lang.Deprecated()
 meth public java.lang.String getValue()
 meth public java.lang.String toString()
 meth public void setValue(java.lang.String)
+ anno 0 java.lang.Deprecated()
 supr com.sun.jna.PointerType
 
 CLSS public static com.sun.jna.platform.win32.WTypes$BSTRByReference
@@ -10984,6 +11973,7 @@ cons public init()
 fld public com.sun.jna.platform.win32.WinBase$SYSTEM_INFO$PI pi
 fld public com.sun.jna.platform.win32.WinDef$DWORD dwOemID
 innr public static ByReference
+meth public void read()
 supr com.sun.jna.Union
 
 CLSS public static com.sun.jna.platform.win32.WinBase$SYSTEM_INFO$UNION$ByReference
@@ -11052,6 +12042,44 @@ fld public final static int CERT_FIND_SUBJECT_STR = 524295
 fld public final static int CERT_FIND_SUBJECT_STR_W = 524295
 fld public final static int CERT_INFO_SUBJECT_FLAG = 7
 fld public final static int CERT_OID_NAME_STR = 2
+fld public final static int CERT_QUERY_CONTENT_CERT = 1
+fld public final static int CERT_QUERY_CONTENT_CERT_PAIR = 13
+fld public final static int CERT_QUERY_CONTENT_CRL = 3
+fld public final static int CERT_QUERY_CONTENT_CTL = 2
+fld public final static int CERT_QUERY_CONTENT_FLAG_ALL = 16382
+fld public final static int CERT_QUERY_CONTENT_FLAG_CERT = 2
+fld public final static int CERT_QUERY_CONTENT_FLAG_CERT_PAIR = 8192
+fld public final static int CERT_QUERY_CONTENT_FLAG_CRL = 8
+fld public final static int CERT_QUERY_CONTENT_FLAG_CTL = 4
+fld public final static int CERT_QUERY_CONTENT_FLAG_PFX = 4096
+fld public final static int CERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD = 16384
+fld public final static int CERT_QUERY_CONTENT_FLAG_PKCS10 = 2048
+fld public final static int CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED = 256
+fld public final static int CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED = 1024
+fld public final static int CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED = 512
+fld public final static int CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT = 32
+fld public final static int CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL = 128
+fld public final static int CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL = 64
+fld public final static int CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE = 16
+fld public final static int CERT_QUERY_CONTENT_PFX = 12
+fld public final static int CERT_QUERY_CONTENT_PFX_AND_LOAD = 14
+fld public final static int CERT_QUERY_CONTENT_PKCS10 = 11
+fld public final static int CERT_QUERY_CONTENT_PKCS7_SIGNED = 8
+fld public final static int CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED = 10
+fld public final static int CERT_QUERY_CONTENT_PKCS7_UNSIGNED = 9
+fld public final static int CERT_QUERY_CONTENT_SERIALIZED_CERT = 5
+fld public final static int CERT_QUERY_CONTENT_SERIALIZED_CRL = 7
+fld public final static int CERT_QUERY_CONTENT_SERIALIZED_CTL = 6
+fld public final static int CERT_QUERY_CONTENT_SERIALIZED_STORE = 4
+fld public final static int CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED = 3
+fld public final static int CERT_QUERY_FORMAT_BASE64_ENCODED = 2
+fld public final static int CERT_QUERY_FORMAT_BINARY = 1
+fld public final static int CERT_QUERY_FORMAT_FLAG_ALL = 14
+fld public final static int CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED = 8
+fld public final static int CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED = 4
+fld public final static int CERT_QUERY_FORMAT_FLAG_BINARY = 2
+fld public final static int CERT_QUERY_OBJECT_BLOB = 2
+fld public final static int CERT_QUERY_OBJECT_FILE = 1
 fld public final static int CERT_SIMPLE_NAME_STR = 1
 fld public final static int CERT_X500_NAME_STR = 3
 fld public final static int CERT_XML_NAME_STR = 4
@@ -11747,8 +12775,8 @@ fld public int cCTLEntry
 fld public int cExtension
 fld public int dwVersion
 innr public static ByReference
-meth public com.sun.jna.platform.win32.WinCrypt$CERT_EXTENSION[] getRgCTLEntry()
-meth public com.sun.jna.platform.win32.WinCrypt$CTL_ENTRY[] getRgExtension()
+meth public com.sun.jna.platform.win32.WinCrypt$CERT_EXTENSION[] getRgExtension()
+meth public com.sun.jna.platform.win32.WinCrypt$CTL_ENTRY[] getRgCTLEntry()
 supr com.sun.jna.Structure
 
 CLSS public static com.sun.jna.platform.win32.WinCrypt$CTL_INFO$ByReference
@@ -12275,7 +13303,7 @@ CLSS public static com.sun.jna.platform.win32.WinDef$ULONGLONG
  outer com.sun.jna.platform.win32.WinDef
 cons public init()
 cons public init(long)
-fld public final static int SIZE
+fld public final static int SIZE = 8
 intf java.lang.Comparable<com.sun.jna.platform.win32.WinDef$ULONGLONG>
 meth public int compareTo(com.sun.jna.platform.win32.WinDef$ULONGLONG)
 supr com.sun.jna.IntegerType
@@ -17028,7 +18056,7 @@ fld public final static int IO_REPARSE_TAG_MOUNT_POINT = -1610612733
 fld public final static int IO_REPARSE_TAG_SIS = -2147483641
 fld public final static int IO_REPARSE_TAG_SYMLINK = -1610612724
 fld public final static int IO_REPARSE_TAG_WIM = -2147483640
-fld public final static int KEY_ALL_ACCESS = 2031679
+fld public final static int KEY_ALL_ACCESS = 983103
 fld public final static int KEY_CREATE_LINK = 32
 fld public final static int KEY_CREATE_SUB_KEY = 4
 fld public final static int KEY_ENUMERATE_SUB_KEYS = 8
@@ -17129,12 +18157,21 @@ fld public final static int MAXLONG = 2147483647
 fld public final static int MAXSHORT = 32767
 fld public final static int MAXWORD = 65535
 fld public final static int MAX_ACL_REVISION = 4
+fld public final static int MEM_COALESCE_PLACEHOLDERS = 1
 fld public final static int MEM_COMMIT = 4096
+fld public final static int MEM_DECOMMIT = 16384
 fld public final static int MEM_FREE = 65536
 fld public final static int MEM_IMAGE = 16777216
+fld public final static int MEM_LARGE_PAGES = 536870912
 fld public final static int MEM_MAPPED = 262144
+fld public final static int MEM_PHYSICAL = 4194304
+fld public final static int MEM_PRESERVE_PLACEHOLDER = 2
 fld public final static int MEM_PRIVATE = 131072
+fld public final static int MEM_RELEASE = 32768
 fld public final static int MEM_RESERVE = 8192
+fld public final static int MEM_RESET = 524288
+fld public final static int MEM_RESET_UNDO = 16777216
+fld public final static int MEM_TOP_DOWN = 1048576
 fld public final static int MINCHAR = 128
 fld public final static int MINLONG = -2147483648
 fld public final static int MINSHORT = 32768
@@ -17186,7 +18223,7 @@ fld public final static int REG_HIVE_EXACT_FILE_GROWTH = 128
 fld public final static int REG_HIVE_NO_RM = 256
 fld public final static int REG_HIVE_SINGLE_LOG = 512
 fld public final static int REG_LATEST_FORMAT = 2
-fld public final static int REG_LEGAL_CHANGE_FILTER = 15
+fld public final static int REG_LEGAL_CHANGE_FILTER = 268435471
 fld public final static int REG_LEGAL_OPTION = 15
 fld public final static int REG_LINK = 6
 fld public final static int REG_MULTI_SZ = 7
@@ -17195,6 +18232,7 @@ fld public final static int REG_NOTIFY_CHANGE_ATTRIBUTES = 2
 fld public final static int REG_NOTIFY_CHANGE_LAST_SET = 4
 fld public final static int REG_NOTIFY_CHANGE_NAME = 1
 fld public final static int REG_NOTIFY_CHANGE_SECURITY = 8
+fld public final static int REG_NOTIFY_THREAD_AGNOSTIC = 268435456
 fld public final static int REG_NO_COMPRESSION = 4
 fld public final static int REG_NO_LAZY_FLUSH = 4
 fld public final static int REG_OPENED_EXISTING_KEY = 2
@@ -17531,8 +18569,10 @@ innr public static SYSTEM_POWER_LEVEL
 innr public static SYSTEM_POWER_POLICY
 innr public static TOKEN_GROUPS
 innr public static TOKEN_OWNER
+innr public static TOKEN_PRIMARY_GROUP
 innr public static TOKEN_PRIVILEGES
 innr public static TOKEN_USER
+innr public static UNKNOWN_RELATIONSHIP
 intf com.sun.jna.platform.win32.BaseTSD
 intf com.sun.jna.platform.win32.WinBase
 intf com.sun.jna.platform.win32.WinDef
@@ -17783,6 +18823,7 @@ fld public com.sun.jna.platform.win32.WinNT$LARGE_INTEGER$LowHigh lh
 fld public long value
 meth public java.lang.String toString()
 meth public long longValue()
+meth public void read()
 supr com.sun.jna.Union
 
 CLSS public abstract interface static com.sun.jna.platform.win32.WinNT$LOGICAL_PROCESSOR_RELATIONSHIP
@@ -17791,7 +18832,10 @@ fld public final static int RelationAll = 65535
 fld public final static int RelationCache = 2
 fld public final static int RelationGroup = 4
 fld public final static int RelationNumaNode = 1
+fld public final static int RelationNumaNodeEx = 6
 fld public final static int RelationProcessorCore = 0
+fld public final static int RelationProcessorDie = 5
+fld public final static int RelationProcessorModule = 7
 fld public final static int RelationProcessorPackage = 3
 
 CLSS public static com.sun.jna.platform.win32.WinNT$LUID
@@ -17839,12 +18883,16 @@ supr com.sun.jna.Structure
 
 CLSS public static com.sun.jna.platform.win32.WinNT$NUMA_NODE_RELATIONSHIP
  outer com.sun.jna.platform.win32.WinNT
- anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["nodeNumber", "reserved", "groupMask"])
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["nodeNumber", "reserved", "groupCount", "groupMasks"])
 cons public init()
 cons public init(com.sun.jna.Pointer)
 fld public byte[] reserved
 fld public com.sun.jna.platform.win32.WinNT$GROUP_AFFINITY groupMask
+fld public com.sun.jna.platform.win32.WinNT$GROUP_AFFINITY[] groupMasks
 fld public int nodeNumber
+fld public short groupCount
+meth protected java.util.List<java.lang.reflect.Field> getFieldList()
+meth public void read()
 supr com.sun.jna.platform.win32.WinNT$SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
 
 CLSS public static com.sun.jna.platform.win32.WinNT$OSVERSIONINFO
@@ -18318,6 +19366,15 @@ cons public init(int)
 fld public com.sun.jna.platform.win32.WinNT$PSID$ByReference Owner
 supr com.sun.jna.Structure
 
+CLSS public static com.sun.jna.platform.win32.WinNT$TOKEN_PRIMARY_GROUP
+ outer com.sun.jna.platform.win32.WinNT
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["PrimaryGroup"])
+cons public init()
+cons public init(com.sun.jna.Pointer)
+cons public init(int)
+fld public com.sun.jna.platform.win32.WinNT$PSID$ByReference PrimaryGroup
+supr com.sun.jna.Structure
+
 CLSS public static com.sun.jna.platform.win32.WinNT$TOKEN_PRIVILEGES
  outer com.sun.jna.platform.win32.WinNT
  anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["PrivilegeCount", "Privileges"])
@@ -18344,6 +19401,13 @@ cons public init(int)
 fld public com.sun.jna.platform.win32.WinNT$SID_AND_ATTRIBUTES User
 supr com.sun.jna.Structure
 
+CLSS public static com.sun.jna.platform.win32.WinNT$UNKNOWN_RELATIONSHIP
+ outer com.sun.jna.platform.win32.WinNT
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=[])
+cons public init()
+cons public init(com.sun.jna.Pointer)
+supr com.sun.jna.platform.win32.WinNT$SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
+
 CLSS public abstract static com.sun.jna.platform.win32.WinNT$WELL_KNOWN_SID_TYPE
  outer com.sun.jna.platform.win32.WinNT
 cons public init()
@@ -18934,6 +19998,7 @@ CLSS public abstract interface com.sun.jna.platform.win32.WinReg
 fld public final static com.sun.jna.platform.win32.WinReg$HKEY HKEY_CLASSES_ROOT
 fld public final static com.sun.jna.platform.win32.WinReg$HKEY HKEY_CURRENT_CONFIG
 fld public final static com.sun.jna.platform.win32.WinReg$HKEY HKEY_CURRENT_USER
+fld public final static com.sun.jna.platform.win32.WinReg$HKEY HKEY_CURRENT_USER_LOCAL_SETTINGS
 fld public final static com.sun.jna.platform.win32.WinReg$HKEY HKEY_DYN_DATA
 fld public final static com.sun.jna.platform.win32.WinReg$HKEY HKEY_LOCAL_MACHINE
 fld public final static com.sun.jna.platform.win32.WinReg$HKEY HKEY_PERFORMANCE_DATA
@@ -19334,6 +20399,7 @@ fld public final static int WS_VISIBLE = 268435456
 fld public final static int WS_VSCROLL = 2097152
 innr public abstract interface static HOOKPROC
 innr public abstract interface static LowLevelKeyboardProc
+innr public abstract interface static LowLevelMouseProc
 innr public abstract interface static MONITORENUMPROC
 innr public abstract interface static WNDENUMPROC
 innr public abstract interface static WinEventProc
@@ -19355,6 +20421,7 @@ innr public static MONITORINFO
 innr public static MONITORINFOEX
 innr public static MOUSEINPUT
 innr public static MSG
+innr public static MSLLHOOKSTRUCT
 innr public static RAWINPUTDEVICELIST
 innr public static SIZE
 innr public static WINDOWINFO
@@ -19536,6 +20603,11 @@ CLSS public abstract interface static com.sun.jna.platform.win32.WinUser$LowLeve
 intf com.sun.jna.platform.win32.WinUser$HOOKPROC
 meth public abstract com.sun.jna.platform.win32.WinDef$LRESULT callback(int,com.sun.jna.platform.win32.WinDef$WPARAM,com.sun.jna.platform.win32.WinUser$KBDLLHOOKSTRUCT)
 
+CLSS public abstract interface static com.sun.jna.platform.win32.WinUser$LowLevelMouseProc
+ outer com.sun.jna.platform.win32.WinUser
+intf com.sun.jna.platform.win32.WinUser$HOOKPROC
+meth public abstract com.sun.jna.platform.win32.WinDef$LRESULT callback(int,com.sun.jna.platform.win32.WinDef$WPARAM,com.sun.jna.platform.win32.WinUser$MSLLHOOKSTRUCT)
+
 CLSS public abstract interface static com.sun.jna.platform.win32.WinUser$MONITORENUMPROC
  outer com.sun.jna.platform.win32.WinUser
 intf com.sun.jna.win32.StdCallLibrary$StdCallCallback
@@ -19595,6 +20667,17 @@ fld public int message
 fld public int time
 supr com.sun.jna.Structure
 
+CLSS public static com.sun.jna.platform.win32.WinUser$MSLLHOOKSTRUCT
+ outer com.sun.jna.platform.win32.WinUser
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["pt", "mouseData", "flags", "time", "dwExtraInfo"])
+cons public init()
+fld public com.sun.jna.platform.win32.BaseTSD$ULONG_PTR dwExtraInfo
+fld public com.sun.jna.platform.win32.WinDef$POINT pt
+fld public int flags
+fld public int mouseData
+fld public int time
+supr com.sun.jna.Structure
+
 CLSS public static com.sun.jna.platform.win32.WinUser$RAWINPUTDEVICELIST
  outer com.sun.jna.platform.win32.WinUser
  anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["hDevice", "dwType"])
@@ -19693,6 +20776,7 @@ fld public final static int CONSOLE_FULLSCREEN = 1
 fld public final static int CONSOLE_FULLSCREEN_HARDWARE = 2
 fld public final static int CTRL_BREAK_EVENT = 1
 fld public final static int CTRL_C_EVENT = 0
+fld public final static int DISABLE_NEWLINE_AUTO_RETURN = 8
 fld public final static int ENABLE_ECHO_INPUT = 4
 fld public final static int ENABLE_EXTENDED_FLAGS = 128
 fld public final static int ENABLE_INSERT_MODE = 32
@@ -19701,12 +20785,21 @@ fld public final static int ENABLE_MOUSE_INPUT = 16
 fld public final static int ENABLE_PROCESSED_INPUT = 1
 fld public final static int ENABLE_PROCESSED_OUTPUT = 1
 fld public final static int ENABLE_QUICK_EDIT_MODE = 64
+fld public final static int ENABLE_VIRTUAL_TERMINAL_INPUT = 512
+fld public final static int ENABLE_VIRTUAL_TERMINAL_PROCESSING = 4
 fld public final static int ENABLE_WINDOW_INPUT = 8
 fld public final static int ENABLE_WRAP_AT_EOL_OUTPUT = 2
 fld public final static int MAX_CONSOLE_TITLE_LENGTH = 65536
 fld public final static int STD_ERROR_HANDLE = -12
 fld public final static int STD_INPUT_HANDLE = -10
 fld public final static int STD_OUTPUT_HANDLE = -11
+innr public static CONSOLE_SCREEN_BUFFER_INFO
+innr public static COORD
+innr public static INPUT_RECORD
+innr public static KEY_EVENT_RECORD
+innr public static MOUSE_EVENT_RECORD
+innr public static SMALL_RECT
+innr public static WINDOW_BUFFER_SIZE_RECORD
 meth public abstract boolean AllocConsole()
 meth public abstract boolean AttachConsole(int)
 meth public abstract boolean FlushConsoleInputBuffer(com.sun.jna.platform.win32.WinNT$HANDLE)
@@ -19714,13 +20807,16 @@ meth public abstract boolean FreeConsole()
 meth public abstract boolean GenerateConsoleCtrlEvent(int,int)
 meth public abstract boolean GetConsoleDisplayMode(com.sun.jna.ptr.IntByReference)
 meth public abstract boolean GetConsoleMode(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.ptr.IntByReference)
+meth public abstract boolean GetConsoleScreenBufferInfo(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.Wincon$CONSOLE_SCREEN_BUFFER_INFO)
 meth public abstract boolean GetNumberOfConsoleInputEvents(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean GetNumberOfConsoleMouseButtons(com.sun.jna.ptr.IntByReference)
+meth public abstract boolean ReadConsoleInput(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.Wincon$INPUT_RECORD[],int,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean SetConsoleCP(int)
 meth public abstract boolean SetConsoleMode(com.sun.jna.platform.win32.WinNT$HANDLE,int)
 meth public abstract boolean SetConsoleOutputCP(int)
 meth public abstract boolean SetConsoleTitle(java.lang.String)
 meth public abstract boolean SetStdHandle(int,com.sun.jna.platform.win32.WinNT$HANDLE)
+meth public abstract boolean WriteConsole(com.sun.jna.platform.win32.WinNT$HANDLE,java.lang.String,int,com.sun.jna.ptr.IntByReference,com.sun.jna.platform.win32.WinDef$LPVOID)
 meth public abstract com.sun.jna.platform.win32.WinDef$HWND GetConsoleWindow()
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE GetStdHandle(int)
 meth public abstract int GetConsoleCP()
@@ -19728,6 +20824,92 @@ meth public abstract int GetConsoleOriginalTitle(char[],int)
 meth public abstract int GetConsoleOutputCP()
 meth public abstract int GetConsoleTitle(char[],int)
 
+CLSS public static com.sun.jna.platform.win32.Wincon$CONSOLE_SCREEN_BUFFER_INFO
+ outer com.sun.jna.platform.win32.Wincon
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwSize", "dwCursorPosition", "wAttributes", "srWindow", "dwMaximumWindowSize"])
+cons public init()
+fld public com.sun.jna.platform.win32.Wincon$COORD dwCursorPosition
+fld public com.sun.jna.platform.win32.Wincon$COORD dwMaximumWindowSize
+fld public com.sun.jna.platform.win32.Wincon$COORD dwSize
+fld public com.sun.jna.platform.win32.Wincon$SMALL_RECT srWindow
+fld public short wAttributes
+meth public java.lang.String toString()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Wincon$COORD
+ outer com.sun.jna.platform.win32.Wincon
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["X", "Y"])
+cons public init()
+fld public short X
+fld public short Y
+meth public java.lang.String toString()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Wincon$INPUT_RECORD
+ outer com.sun.jna.platform.win32.Wincon
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["EventType", "Event"])
+cons public init()
+fld public com.sun.jna.platform.win32.Wincon$INPUT_RECORD$Event Event
+fld public final static short KEY_EVENT = 1
+fld public final static short MOUSE_EVENT = 2
+fld public final static short WINDOW_BUFFER_SIZE_EVENT = 4
+fld public short EventType
+innr public static Event
+meth public java.lang.String toString()
+meth public void read()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Wincon$INPUT_RECORD$Event
+ outer com.sun.jna.platform.win32.Wincon$INPUT_RECORD
+cons public init()
+fld public com.sun.jna.platform.win32.Wincon$KEY_EVENT_RECORD KeyEvent
+fld public com.sun.jna.platform.win32.Wincon$MOUSE_EVENT_RECORD MouseEvent
+fld public com.sun.jna.platform.win32.Wincon$WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent
+supr com.sun.jna.Union
+
+CLSS public static com.sun.jna.platform.win32.Wincon$KEY_EVENT_RECORD
+ outer com.sun.jna.platform.win32.Wincon
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["bKeyDown", "wRepeatCount", "wVirtualKeyCode", "wVirtualScanCode", "uChar", "dwControlKeyState"])
+cons public init()
+fld public boolean bKeyDown
+fld public char uChar
+fld public int dwControlKeyState
+fld public short wRepeatCount
+fld public short wVirtualKeyCode
+fld public short wVirtualScanCode
+meth public java.lang.String toString()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Wincon$MOUSE_EVENT_RECORD
+ outer com.sun.jna.platform.win32.Wincon
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwMousePosition", "dwButtonState", "dwControlKeyState", "dwEventFlags"])
+cons public init()
+fld public com.sun.jna.platform.win32.Wincon$COORD dwMousePosition
+fld public int dwButtonState
+fld public int dwControlKeyState
+fld public int dwEventFlags
+meth public java.lang.String toString()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Wincon$SMALL_RECT
+ outer com.sun.jna.platform.win32.Wincon
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["Left", "Top", "Right", "Bottom"])
+cons public init()
+fld public short Bottom
+fld public short Left
+fld public short Right
+fld public short Top
+meth public java.lang.String toString()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Wincon$WINDOW_BUFFER_SIZE_RECORD
+ outer com.sun.jna.platform.win32.Wincon
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["dwSize"])
+cons public init()
+fld public com.sun.jna.platform.win32.Wincon$COORD dwSize
+meth public java.lang.String toString()
+supr com.sun.jna.Structure
+
 CLSS public abstract interface com.sun.jna.platform.win32.Winevt
 fld public final static int EVT_ALL_ACCESS = 7
 fld public final static int EVT_CLEAR_ACCESS = 4
@@ -20402,6 +21584,7 @@ meth public abstract int gethostname(byte[],int)
 CLSS public abstract interface com.sun.jna.platform.win32.Winspool
 fld public final static com.sun.jna.platform.win32.Winspool INSTANCE
 fld public final static int CCHDEVICENAME = 32
+fld public final static int JOB_NOTIFY_TYPE = 1
 fld public final static int PRINTER_ATTRIBUTE_DEFAULT = 4
 fld public final static int PRINTER_ATTRIBUTE_DIRECT = 2
 fld public final static int PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST = 512
@@ -20472,6 +21655,11 @@ fld public final static int PRINTER_ENUM_NAME = 8
 fld public final static int PRINTER_ENUM_NETWORK = 64
 fld public final static int PRINTER_ENUM_REMOTE = 16
 fld public final static int PRINTER_ENUM_SHARED = 32
+fld public final static int PRINTER_NOTIFY_CATEGORY_3D = 8192
+fld public final static int PRINTER_NOTIFY_CATEGORY_ALL = 4096
+fld public final static int PRINTER_NOTIFY_INFO_DISCARDED = 1
+fld public final static int PRINTER_NOTIFY_OPTIONS_REFRESH = 1
+fld public final static int PRINTER_NOTIFY_TYPE = 0
 fld public final static int PRINTER_STATUS_BUSY = 512
 fld public final static int PRINTER_STATUS_DOOR_OPEN = 4194304
 fld public final static int PRINTER_STATUS_ERROR = 2
@@ -20497,20 +21685,85 @@ fld public final static int PRINTER_STATUS_TONER_LOW = 131072
 fld public final static int PRINTER_STATUS_USER_INTERVENTION = 1048576
 fld public final static int PRINTER_STATUS_WAITING = 8192
 fld public final static int PRINTER_STATUS_WARMING_UP = 65536
+fld public final static short JOB_NOTIFY_FIELD_BYTES_PRINTED = 23
+fld public final static short JOB_NOTIFY_FIELD_DATATYPE = 5
+fld public final static short JOB_NOTIFY_FIELD_DEVMODE = 9
+fld public final static short JOB_NOTIFY_FIELD_DOCUMENT = 13
+fld public final static short JOB_NOTIFY_FIELD_DRIVER_NAME = 8
+fld public final static short JOB_NOTIFY_FIELD_MACHINE_NAME = 1
+fld public final static short JOB_NOTIFY_FIELD_NOTIFY_NAME = 4
+fld public final static short JOB_NOTIFY_FIELD_PAGES_PRINTED = 21
+fld public final static short JOB_NOTIFY_FIELD_PARAMETERS = 7
+fld public final static short JOB_NOTIFY_FIELD_PORT_NAME = 2
+fld public final static short JOB_NOTIFY_FIELD_POSITION = 15
+fld public final static short JOB_NOTIFY_FIELD_PRINTER_NAME = 0
+fld public final static short JOB_NOTIFY_FIELD_PRINT_PROCESSOR = 6
+fld public final static short JOB_NOTIFY_FIELD_PRIORITY = 14
+fld public final static short JOB_NOTIFY_FIELD_REMOTE_JOB_ID = 24
+fld public final static short JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR = 12
+fld public final static short JOB_NOTIFY_FIELD_START_TIME = 17
+fld public final static short JOB_NOTIFY_FIELD_STATUS = 10
+fld public final static short JOB_NOTIFY_FIELD_STATUS_STRING = 11
+fld public final static short JOB_NOTIFY_FIELD_SUBMITTED = 16
+fld public final static short JOB_NOTIFY_FIELD_TIME = 19
+fld public final static short JOB_NOTIFY_FIELD_TOTAL_BYTES = 22
+fld public final static short JOB_NOTIFY_FIELD_TOTAL_PAGES = 20
+fld public final static short JOB_NOTIFY_FIELD_UNTIL_TIME = 18
+fld public final static short JOB_NOTIFY_FIELD_USER_NAME = 3
+fld public final static short PRINTER_NOTIFY_FIELD_ATTRIBUTES = 13
+fld public final static short PRINTER_NOTIFY_FIELD_AVERAGE_PPM = 21
+fld public final static short PRINTER_NOTIFY_FIELD_BRANCH_OFFICE_PRINTING = 28
+fld public final static short PRINTER_NOTIFY_FIELD_BYTES_PRINTED = 25
+fld public final static short PRINTER_NOTIFY_FIELD_CJOBS = 20
+fld public final static short PRINTER_NOTIFY_FIELD_COMMENT = 5
+fld public final static short PRINTER_NOTIFY_FIELD_DATATYPE = 11
+fld public final static short PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY = 15
+fld public final static short PRINTER_NOTIFY_FIELD_DEVMODE = 7
+fld public final static short PRINTER_NOTIFY_FIELD_DRIVER_NAME = 4
+fld public final static short PRINTER_NOTIFY_FIELD_FRIENDLY_NAME = 27
+fld public final static short PRINTER_NOTIFY_FIELD_LOCATION = 6
+fld public final static short PRINTER_NOTIFY_FIELD_OBJECT_GUID = 26
+fld public final static short PRINTER_NOTIFY_FIELD_PAGES_PRINTED = 23
+fld public final static short PRINTER_NOTIFY_FIELD_PARAMETERS = 10
+fld public final static short PRINTER_NOTIFY_FIELD_PORT_NAME = 3
+fld public final static short PRINTER_NOTIFY_FIELD_PRINTER_NAME = 1
+fld public final static short PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR = 9
+fld public final static short PRINTER_NOTIFY_FIELD_PRIORITY = 14
+fld public final static short PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR = 12
+fld public final static short PRINTER_NOTIFY_FIELD_SEPFILE = 8
+fld public final static short PRINTER_NOTIFY_FIELD_SERVER_NAME = 0
+fld public final static short PRINTER_NOTIFY_FIELD_SHARE_NAME = 2
+fld public final static short PRINTER_NOTIFY_FIELD_START_TIME = 16
+fld public final static short PRINTER_NOTIFY_FIELD_STATUS = 18
+fld public final static short PRINTER_NOTIFY_FIELD_STATUS_STRING = 19
+fld public final static short PRINTER_NOTIFY_FIELD_TOTAL_BYTES = 24
+fld public final static short PRINTER_NOTIFY_FIELD_TOTAL_PAGES = 22
+fld public final static short PRINTER_NOTIFY_FIELD_UNTIL_TIME = 17
 innr public static JOB_INFO_1
 innr public static LPPRINTER_DEFAULTS
+innr public static NOTIFY_DATA
+innr public static NOTIFY_DATA_DATA
 innr public static PRINTER_INFO_1
 innr public static PRINTER_INFO_2
 innr public static PRINTER_INFO_4
+innr public static PRINTER_NOTIFY_INFO
+innr public static PRINTER_NOTIFY_INFO_DATA
+innr public static PRINTER_NOTIFY_OPTIONS
+innr public static PRINTER_NOTIFY_OPTIONS_TYPE
 intf com.sun.jna.win32.StdCallLibrary
 meth public abstract boolean ClosePrinter(com.sun.jna.platform.win32.WinNT$HANDLE)
 meth public abstract boolean EnumJobs(com.sun.jna.platform.win32.WinNT$HANDLE,int,int,int,com.sun.jna.Pointer,int,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean EnumPrinters(int,java.lang.String,int,com.sun.jna.Pointer,int,com.sun.jna.ptr.IntByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean FindClosePrinterChangeNotification(com.sun.jna.platform.win32.WinNT$HANDLE)
 meth public abstract boolean FindNextPrinterChangeNotification(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinDef$DWORDByReference,com.sun.jna.platform.win32.WinDef$LPVOID,com.sun.jna.platform.win32.WinDef$LPVOID)
+ anno 0 java.lang.Deprecated()
+meth public abstract boolean FindNextPrinterChangeNotification(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.platform.win32.WinDef$DWORDByReference,com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_OPTIONS,com.sun.jna.ptr.PointerByReference)
+meth public abstract boolean FreePrinterNotifyInfo(com.sun.jna.Pointer)
 meth public abstract boolean GetPrinter(com.sun.jna.platform.win32.WinNT$HANDLE,int,com.sun.jna.Pointer,int,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean OpenPrinter(java.lang.String,com.sun.jna.platform.win32.WinNT$HANDLEByReference,com.sun.jna.platform.win32.Winspool$LPPRINTER_DEFAULTS)
 meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE FindFirstPrinterChangeNotification(com.sun.jna.platform.win32.WinNT$HANDLE,int,int,com.sun.jna.platform.win32.WinDef$LPVOID)
+ anno 0 java.lang.Deprecated()
+meth public abstract com.sun.jna.platform.win32.WinNT$HANDLE FindFirstPrinterChangeNotification(com.sun.jna.platform.win32.WinNT$HANDLE,int,int,com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_OPTIONS)
 
 CLSS public static com.sun.jna.platform.win32.Winspool$JOB_INFO_1
  outer com.sun.jna.platform.win32.Winspool
@@ -20541,6 +21794,21 @@ fld public int DesiredAccess
 fld public java.lang.String pDatatype
 supr com.sun.jna.Structure
 
+CLSS public static com.sun.jna.platform.win32.Winspool$NOTIFY_DATA
+ outer com.sun.jna.platform.win32.Winspool
+cons public init()
+fld public com.sun.jna.platform.win32.Winspool$NOTIFY_DATA_DATA Data
+fld public int[] adwData
+supr com.sun.jna.Union
+
+CLSS public static com.sun.jna.platform.win32.Winspool$NOTIFY_DATA_DATA
+ outer com.sun.jna.platform.win32.Winspool
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["cbBuf", "pBuf"])
+cons public init()
+fld public com.sun.jna.Pointer pBuf
+fld public int cbBuf
+supr com.sun.jna.Structure
+
 CLSS public static com.sun.jna.platform.win32.Winspool$PRINTER_INFO_1
  outer com.sun.jna.platform.win32.Winspool
  anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["Flags", "pDescription", "pName", "pComment"])
@@ -20591,6 +21859,60 @@ fld public java.lang.String pPrinterName
 fld public java.lang.String pServerName
 supr com.sun.jna.Structure
 
+CLSS public static com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_INFO
+ outer com.sun.jna.platform.win32.Winspool
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["Version", "Flags", "Count", "aData"])
+cons public init()
+fld public com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_INFO_DATA[] aData
+fld public int Count
+fld public int Flags
+fld public int Version
+meth public void read()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_INFO_DATA
+ outer com.sun.jna.platform.win32.Winspool
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["Type", "Field", "Reserved", "Id", "NotifyData"])
+cons public init()
+fld public com.sun.jna.platform.win32.Winspool$NOTIFY_DATA NotifyData
+fld public int Id
+fld public int Reserved
+fld public short Field
+fld public short Type
+meth public void read()
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_OPTIONS
+ outer com.sun.jna.platform.win32.Winspool
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["Version", "Flags", "Count", "pTypes"])
+cons public init()
+fld public com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_OPTIONS_TYPE$ByReference pTypes
+fld public int Count
+fld public int Flags
+fld public int Version
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_OPTIONS_TYPE
+ outer com.sun.jna.platform.win32.Winspool
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["Type", "Reserved0", "Reserved1", "Reserved2", "Count", "pFields"])
+cons public init()
+fld public com.sun.jna.Pointer pFields
+fld public int Count
+fld public int Reserved1
+fld public int Reserved2
+fld public short Reserved0
+fld public short Type
+innr public static ByReference
+meth public short[] getFields()
+meth public void setFields(short[])
+supr com.sun.jna.Structure
+
+CLSS public static com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_OPTIONS_TYPE$ByReference
+ outer com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_OPTIONS_TYPE
+cons public init()
+intf com.sun.jna.Structure$ByReference
+supr com.sun.jna.platform.win32.Winspool$PRINTER_NOTIFY_OPTIONS_TYPE
+
 CLSS public abstract com.sun.jna.platform.win32.WinspoolUtil
 cons public init()
 meth public static com.sun.jna.platform.win32.Winspool$JOB_INFO_1[] getJobInfo1(com.sun.jna.platform.win32.WinNT$HANDLEByReference)
@@ -20836,8 +22158,11 @@ supr com.sun.jna.Structure
 CLSS public abstract interface com.sun.jna.platform.win32.Wtsapi32
 fld public final static com.sun.jna.platform.win32.WinNT$HANDLE WTS_CURRENT_SERVER_HANDLE
 fld public final static com.sun.jna.platform.win32.Wtsapi32 INSTANCE
+fld public final static int DOMAIN_LENGTH = 17
 fld public final static int NOTIFY_FOR_ALL_SESSIONS = 1
 fld public final static int NOTIFY_FOR_THIS_SESSION = 0
+fld public final static int USERNAME_LENGTH = 20
+fld public final static int WINSTATIONNAME_LENGTH = 32
 fld public final static int WTS_ANY_SESSION = -2
 fld public final static int WTS_CONSOLE_CONNECT = 1
 fld public final static int WTS_CONSOLE_DISCONNECT = 2
@@ -20851,12 +22176,102 @@ fld public final static int WTS_SESSION_LOGOFF = 6
 fld public final static int WTS_SESSION_LOGON = 5
 fld public final static int WTS_SESSION_REMOTE_CONTROL = 9
 fld public final static int WTS_SESSION_UNLOCK = 8
+innr public abstract interface static WTS_CONNECTSTATE_CLASS
+innr public abstract interface static WTS_INFO_CLASS
+innr public static WTSINFO
+innr public static WTS_CLIENT_ADDRESS
 innr public static WTS_PROCESS_INFO_EX
+innr public static WTS_SESSION_INFO
 intf com.sun.jna.win32.StdCallLibrary
 meth public abstract boolean WTSEnumerateProcessesEx(com.sun.jna.platform.win32.WinNT$HANDLE,com.sun.jna.ptr.IntByReference,int,com.sun.jna.ptr.PointerByReference,com.sun.jna.ptr.IntByReference)
+meth public abstract boolean WTSEnumerateSessions(com.sun.jna.platform.win32.WinNT$HANDLE,int,int,com.sun.jna.ptr.PointerByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean WTSFreeMemoryEx(int,com.sun.jna.Pointer,int)
+meth public abstract boolean WTSQuerySessionInformation(com.sun.jna.platform.win32.WinNT$HANDLE,int,int,com.sun.jna.ptr.PointerByReference,com.sun.jna.ptr.IntByReference)
 meth public abstract boolean WTSRegisterSessionNotification(com.sun.jna.platform.win32.WinDef$HWND,int)
 meth public abstract boolean WTSUnRegisterSessionNotification(com.sun.jna.platform.win32.WinDef$HWND)
+meth public abstract void WTSFreeMemory(com.sun.jna.Pointer)
+
+CLSS public static com.sun.jna.platform.win32.Wtsapi32$WTSINFO
+ outer com.sun.jna.platform.win32.Wtsapi32
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["State", "SessionId", "IncomingBytes", "OutgoingBytes", "IncomingFrames", "OutgoingFrames", "IncomingCompressedBytes", "OutgoingCompressedBytes", "WinStationName", "Domain", "UserName", "ConnectTime", "DisconnectTime", "LastInputTime", "LogonTime", "CurrentTime"])
+cons public init()
+cons public init(com.sun.jna.Pointer)
+fld public com.sun.jna.platform.win32.WinNT$LARGE_INTEGER ConnectTime
+fld public com.sun.jna.platform.win32.WinNT$LARGE_INTEGER CurrentTime
+fld public com.sun.jna.platform.win32.WinNT$LARGE_INTEGER DisconnectTime
+fld public com.sun.jna.platform.win32.WinNT$LARGE_INTEGER LastInputTime
+fld public com.sun.jna.platform.win32.WinNT$LARGE_INTEGER LogonTime
+fld public final byte[] Domain
+fld public final byte[] UserName
+fld public final byte[] WinStationName
+fld public int IncomingBytes
+fld public int IncomingCompressedBytes
+fld public int IncomingFrames
+fld public int OutgoingBytes
+fld public int OutgoingCompressedBytes
+fld public int OutgoingFrames
+fld public int SessionId
+fld public int State
+meth public java.lang.String getDomain()
+meth public java.lang.String getUserName()
+meth public java.lang.String getWinStationName()
+supr com.sun.jna.Structure
+hfds CHAR_WIDTH
+
+CLSS public static com.sun.jna.platform.win32.Wtsapi32$WTS_CLIENT_ADDRESS
+ outer com.sun.jna.platform.win32.Wtsapi32
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["AddressFamily", "Address"])
+cons public init()
+cons public init(com.sun.jna.Pointer)
+fld public byte[] Address
+fld public int AddressFamily
+supr com.sun.jna.Structure
+
+CLSS public abstract interface static com.sun.jna.platform.win32.Wtsapi32$WTS_CONNECTSTATE_CLASS
+ outer com.sun.jna.platform.win32.Wtsapi32
+fld public final static int WTSActive = 0
+fld public final static int WTSConnectQuery = 2
+fld public final static int WTSConnected = 1
+fld public final static int WTSDisconnected = 4
+fld public final static int WTSDown = 8
+fld public final static int WTSIdle = 5
+fld public final static int WTSInit = 9
+fld public final static int WTSListen = 6
+fld public final static int WTSReset = 7
+fld public final static int WTSShadow = 3
+
+CLSS public abstract interface static com.sun.jna.platform.win32.Wtsapi32$WTS_INFO_CLASS
+ outer com.sun.jna.platform.win32.Wtsapi32
+fld public final static int WTSApplicationName = 1
+fld public final static int WTSClientAddress = 14
+fld public final static int WTSClientBuildNumber = 9
+fld public final static int WTSClientDirectory = 11
+fld public final static int WTSClientDisplay = 15
+fld public final static int WTSClientHardwareId = 13
+fld public final static int WTSClientInfo = 23
+fld public final static int WTSClientName = 10
+fld public final static int WTSClientProductId = 12
+fld public final static int WTSClientProtocolType = 16
+fld public final static int WTSConfigInfo = 26
+fld public final static int WTSConnectState = 8
+fld public final static int WTSDomainName = 7
+fld public final static int WTSIdleTime = 17
+fld public final static int WTSIncomingBytes = 19
+fld public final static int WTSIncomingFrames = 21
+fld public final static int WTSInitialProgram = 0
+fld public final static int WTSIsRemoteSession = 29
+fld public final static int WTSLogonTime = 18
+fld public final static int WTSOEMId = 3
+fld public final static int WTSOutgoingBytes = 20
+fld public final static int WTSOutgoingFrames = 22
+fld public final static int WTSSessionAddressV4 = 28
+fld public final static int WTSSessionId = 4
+fld public final static int WTSSessionInfo = 24
+fld public final static int WTSSessionInfoEx = 25
+fld public final static int WTSUserName = 5
+fld public final static int WTSValidationInfo = 27
+fld public final static int WTSWinStationName = 6
+fld public final static int WTSWorkingDirectory = 2
 
 CLSS public static com.sun.jna.platform.win32.Wtsapi32$WTS_PROCESS_INFO_EX
  outer com.sun.jna.platform.win32.Wtsapi32
@@ -20877,6 +22292,16 @@ fld public int WorkingSetSize
 fld public java.lang.String pProcessName
 supr com.sun.jna.Structure
 
+CLSS public static com.sun.jna.platform.win32.Wtsapi32$WTS_SESSION_INFO
+ outer com.sun.jna.platform.win32.Wtsapi32
+ anno 0 com.sun.jna.Structure$FieldOrder(java.lang.String[] value=["SessionId", "pWinStationName", "State"])
+cons public init()
+cons public init(com.sun.jna.Pointer)
+fld public int SessionId
+fld public int State
+fld public java.lang.String pWinStationName
+supr com.sun.jna.Structure
+
 CLSS public abstract interface com.sun.jna.platform.wince.CoreDLL
 fld public final static com.sun.jna.platform.wince.CoreDLL INSTANCE
 intf com.sun.jna.Library
@@ -20884,6 +22309,7 @@ intf com.sun.jna.platform.win32.WinNT
 
 CLSS public abstract com.sun.jna.ptr.ByReference
 cons protected init(int)
+meth public java.lang.String toString()
 supr com.sun.jna.PointerType
 
 CLSS public abstract interface com.sun.jna.win32.StdCall
@@ -21059,6 +22485,8 @@ meth public java.awt.im.InputMethodRequests getInputMethodRequests()
 meth public java.awt.image.ColorModel getColorModel()
 meth public java.awt.image.VolatileImage createVolatileImage(int,int)
 meth public java.awt.image.VolatileImage createVolatileImage(int,int,java.awt.ImageCapabilities) throws java.awt.AWTException
+meth public java.awt.peer.ComponentPeer getPeer()
+ anno 0 java.lang.Deprecated()
 meth public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
 meth public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String)
 meth public java.lang.String getName()
diff --git a/platform/libs.jna.platform/nbproject/project.properties b/platform/libs.jna.platform/nbproject/project.properties
index 0872759..b863350 100644
--- a/platform/libs.jna.platform/nbproject/project.properties
+++ b/platform/libs.jna.platform/nbproject/project.properties
@@ -17,5 +17,5 @@
 
 is.autoload=true
 javac.source=1.6
-release.external/jna-platform-5.4.0.jar=modules/ext/jna-platform-5.4.0.jar
+release.external/jna-platform-5.9.0.jar=modules/ext/jna-platform-5.9.0.jar
 sigtest.gen.fail.on.error=false
diff --git a/platform/libs.jna.platform/nbproject/project.xml b/platform/libs.jna.platform/nbproject/project.xml
index b9d1803..c7fc274 100644
--- a/platform/libs.jna.platform/nbproject/project.xml
+++ b/platform/libs.jna.platform/nbproject/project.xml
@@ -29,7 +29,7 @@
                     <code-name-base>org.netbeans.libs.jna</code-name-base>
                     <run-dependency>
                         <release-version>2</release-version>
-                        <specification-version>2.1</specification-version>
+                        <specification-version>2.9</specification-version>
                     </run-dependency>
                 </dependency>
             </module-dependencies>
@@ -47,8 +47,8 @@
                 <package>com.sun.jna.platform.wince</package>
             </public-packages>
             <class-path-extension>
-                <runtime-relative-path>ext/jna-platform-5.4.0.jar</runtime-relative-path>
-                <binary-origin>external/jna-platform-5.4.0.jar</binary-origin>
+                <runtime-relative-path>ext/jna-platform-5.9.0.jar</runtime-relative-path>
+                <binary-origin>external/jna-platform-5.9.0.jar</binary-origin>
             </class-path-extension>
         </data>
     </configuration>
diff --git a/platform/libs.jna/external/binaries-list b/platform/libs.jna/external/binaries-list
index 5f4fe17..ab565af 100644
--- a/platform/libs.jna/external/binaries-list
+++ b/platform/libs.jna/external/binaries-list
@@ -15,4 +15,4 @@
 # specific language governing permissions and limitations
 # under the License.
 
-3E25BC70DD7750A3F0FEA5BD1467708280BEA04E net.java.dev.jna:jna:5.4.0
+8F503E6D9B500CEFF299052D6BE75B38C7257758 net.java.dev.jna:jna:5.9.0
diff --git a/platform/libs.jna.platform/external/jna-platform-5.4.0-license.txt b/platform/libs.jna/external/jna-5.9.0-license.txt
similarity index 99%
rename from platform/libs.jna.platform/external/jna-platform-5.4.0-license.txt
rename to platform/libs.jna/external/jna-5.9.0-license.txt
index 9d0b31f..7ab5d58 100644
--- a/platform/libs.jna.platform/external/jna-platform-5.4.0-license.txt
+++ b/platform/libs.jna/external/jna-5.9.0-license.txt
@@ -1,5 +1,5 @@
 Name: Java Native Access
-Version: 5.4.0
+Version: 5.9.0
 License: Apache-2.0
 Description: Dynamically access native libraries from Java without JNI.
 Origin: Java Native Access
diff --git a/platform/libs.jna/nbproject/org-netbeans-libs-jna.sig b/platform/libs.jna/nbproject/org-netbeans-libs-jna.sig
index 0890107..8804af0 100644
--- a/platform/libs.jna/nbproject/org-netbeans-libs-jna.sig
+++ b/platform/libs.jna/nbproject/org-netbeans-libs-jna.sig
@@ -32,7 +32,7 @@ meth public com.sun.jna.Pointer getTrampoline()
 meth public static com.sun.jna.Callback getCallback(java.lang.Class<?>,com.sun.jna.Pointer)
 meth public static com.sun.jna.Pointer getFunctionPointer(com.sun.jna.Callback)
 supr java.lang.ref.WeakReference<com.sun.jna.Callback>
-hfds PROXY_CALLBACK_METHOD,allocatedMemory,allocations,callbackMap,callingConvention,cbstruct,directCallbackMap,initializers,method,pointerCallbackMap,proxy,trampoline
+hfds DLL_CALLBACK_CLASS,PROXY_CALLBACK_METHOD,allocatedMemory,allocations,callbackMap,callingConvention,cbstruct,directCallbackMap,initializers,method,pointerCallbackMap,proxy,trampoline
 hcls AttachOptions,DefaultCallbackProxy,NativeFunctionHandler
 
 CLSS public com.sun.jna.CallbackResultContext
@@ -221,6 +221,7 @@ meth public static void purge()
 meth public void clear()
 meth public void read(long,byte[],int,int)
 meth public void read(long,char[],int,int)
+meth public void read(long,com.sun.jna.Pointer[],int,int)
 meth public void read(long,double[],int,int)
 meth public void read(long,float[],int,int)
 meth public void read(long,int[],int,int)
@@ -238,14 +239,15 @@ meth public void setString(long,java.lang.String,java.lang.String)
 meth public void setWideString(long,java.lang.String)
 meth public void write(long,byte[],int,int)
 meth public void write(long,char[],int,int)
+meth public void write(long,com.sun.jna.Pointer[],int,int)
 meth public void write(long,double[],int,int)
 meth public void write(long,float[],int,int)
 meth public void write(long,int[],int,int)
 meth public void write(long,long[],int,int)
 meth public void write(long,short[],int,int)
 supr com.sun.jna.Pointer
-hfds allocatedMemory,buffers
-hcls SharedMemory
+hfds HEAD,QUEUE,buffers,reference
+hcls LinkedReference,SharedMemory
 
 CLSS public com.sun.jna.MethodParameterContext
 meth public java.lang.reflect.Method getMethod()
@@ -267,8 +269,8 @@ fld public final static int POINTER_SIZE
 fld public final static int SIZE_T_SIZE
 fld public final static int WCHAR_SIZE
 fld public final static java.lang.String DEFAULT_ENCODING
-fld public final static java.lang.String VERSION = "5.4.0"
-fld public final static java.lang.String VERSION_NATIVE = "6.1.0"
+fld public final static java.lang.String VERSION = "5.9.0"
+fld public final static java.lang.String VERSION_NATIVE = "6.1.1"
 fld public final static java.nio.charset.Charset DEFAULT_CHARSET
 innr public abstract interface static ffi_callback
 meth public static <%0 extends com.sun.jna.Library> {%%0} load(java.lang.Class<{%%0}>)
@@ -606,7 +608,7 @@ meth public void writeField(java.lang.String)
 meth public void writeField(java.lang.String,java.lang.Object)
 supr java.lang.Object
 hfds LOG,PLACEHOLDER_MEMORY,actualAlignType,alignType,array,autoRead,autoWrite,busy,encoding,fieldOrder,layoutInfo,memory,nativeStrings,readCalled,reads,size,structAlignment,structFields,typeInfo,typeMapper
-hcls AutoAllocated,FFIType,LayoutInfo,StructureSet
+hcls AutoAllocated,FFIType,LayoutInfo,NativeStringTracking,StructureSet
 
 CLSS public abstract interface static com.sun.jna.Structure$ByReference
  outer com.sun.jna.Structure
@@ -708,12 +710,14 @@ hfds backingMap,referenceQueue
 
 CLSS public abstract com.sun.jna.ptr.ByReference
 cons protected init(int)
+meth public java.lang.String toString()
 supr com.sun.jna.PointerType
 
 CLSS public com.sun.jna.ptr.ByteByReference
 cons public init()
 cons public init(byte)
 meth public byte getValue()
+meth public java.lang.String toString()
 meth public void setValue(byte)
 supr com.sun.jna.ptr.ByReference
 
@@ -721,6 +725,7 @@ CLSS public com.sun.jna.ptr.DoubleByReference
 cons public init()
 cons public init(double)
 meth public double getValue()
+meth public java.lang.String toString()
 meth public void setValue(double)
 supr com.sun.jna.ptr.ByReference
 
@@ -728,6 +733,7 @@ CLSS public com.sun.jna.ptr.FloatByReference
 cons public init()
 cons public init(float)
 meth public float getValue()
+meth public java.lang.String toString()
 meth public void setValue(float)
 supr com.sun.jna.ptr.ByReference
 
@@ -735,12 +741,14 @@ CLSS public com.sun.jna.ptr.IntByReference
 cons public init()
 cons public init(int)
 meth public int getValue()
+meth public java.lang.String toString()
 meth public void setValue(int)
 supr com.sun.jna.ptr.ByReference
 
 CLSS public com.sun.jna.ptr.LongByReference
 cons public init()
 cons public init(long)
+meth public java.lang.String toString()
 meth public long getValue()
 meth public void setValue(long)
 supr com.sun.jna.ptr.ByReference
@@ -749,6 +757,7 @@ CLSS public com.sun.jna.ptr.NativeLongByReference
 cons public init()
 cons public init(com.sun.jna.NativeLong)
 meth public com.sun.jna.NativeLong getValue()
+meth public java.lang.String toString()
 meth public void setValue(com.sun.jna.NativeLong)
 supr com.sun.jna.ptr.ByReference
 
@@ -762,6 +771,7 @@ supr com.sun.jna.ptr.ByReference
 CLSS public com.sun.jna.ptr.ShortByReference
 cons public init()
 cons public init(short)
+meth public java.lang.String toString()
 meth public short getValue()
 meth public void setValue(short)
 supr com.sun.jna.ptr.ByReference
diff --git a/platform/libs.jna/nbproject/project.properties b/platform/libs.jna/nbproject/project.properties
index 8dfc5fa..a7efb24 100644
--- a/platform/libs.jna/nbproject/project.properties
+++ b/platform/libs.jna/nbproject/project.properties
@@ -16,17 +16,23 @@
 # under the License.
 
 javac.source=1.6
-release.external/jna-5.4.0.jar=modules/ext/jna-5.4.0.jar
+release.external/jna-5.9.0.jar=modules/ext/jna-5.9.0.jar
 # Do not forget to rename native libs being extracted from the JAR when upgrading the JNA library, and patch org.netbeans.libs.jna.Installer as well.
-release.external/jna-5.4.0.jar!/com/sun/jna/darwin/libjnidispatch.jnilib=modules/lib/libjnidispatch-nb.jnilib
-release.external/jna-5.4.0.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so=modules/lib/amd64/linux/libjnidispatch-nb.so
-release.external/jna-5.4.0.jar!/com/sun/jna/linux-x86/libjnidispatch.so=modules/lib/i386/linux/libjnidispatch-nb.so
-release.external/jna-5.4.0.jar!/com/sun/jna/win32-x86-64/jnidispatch.dll=modules/lib/amd64/jnidispatch-nb.dll
-release.external/jna-5.4.0.jar!/com/sun/jna/win32-x86/jnidispatch.dll=modules/lib/x86/jnidispatch-nb.dll
+release.external/jna-5.9.0.jar!/com/sun/jna/darwin-x86-64/libjnidispatch.jnilib=modules/lib/x86_64/libjnidispatch-nb.jnilib
+release.external/jna-5.9.0.jar!/com/sun/jna/darwin-aarch64/libjnidispatch.jnilib=modules/lib/aarch64/libjnidispatch-nb.jnilib
+release.external/jna-5.9.0.jar!/com/sun/jna/linux-x86-64/libjnidispatch.so=modules/lib/amd64/linux/libjnidispatch-nb.so
+release.external/jna-5.9.0.jar!/com/sun/jna/linux-x86/libjnidispatch.so=modules/lib/i386/linux/libjnidispatch-nb.so
+release.external/jna-5.9.0.jar!/com/sun/jna/linux-aarch64/libjnidispatch.so=modules/lib/aarch64/linux/libjnidispatch-nb.so
+release.external/jna-5.9.0.jar!/com/sun/jna/win32-x86-64/jnidispatch.dll=modules/lib/amd64/jnidispatch-nb.dll
+release.external/jna-5.9.0.jar!/com/sun/jna/win32-x86/jnidispatch.dll=modules/lib/x86/jnidispatch-nb.dll
+release.external/jna-5.9.0.jar!/com/sun/jna/win32-aarch64/jnidispatch.dll=modules/lib/aarch64/jnidispatch-nb.dll
 jnlp.verify.excludes=\
     modules/lib/amd64/jnidispatch-nb.dll,\
+    modules/lib/x86/jnidispatch-nb.dll,\
+    modules/lib/aarch64/jnidispatch-nb.dll,\
     modules/lib/amd64/linux/libjnidispatch-nb.so,\
     modules/lib/i386/linux/libjnidispatch-nb.so,\
-    modules/lib/x86/jnidispatch-nb.dll,\
-    modules/lib/libjnidispatch-nb.jnilib
+    modules/lib/aarch64/linux/libjnidispatch-nb.so,\
+    modules/lib/x86_64/libjnidispatch-nb.jnilib,\
+    modules/lib/aarch64/libjnidispatch-nb.jnilib
 sigtest.gen.fail.on.error=false
diff --git a/platform/libs.jna/nbproject/project.xml b/platform/libs.jna/nbproject/project.xml
index a789bd7..b72dff6 100644
--- a/platform/libs.jna/nbproject/project.xml
+++ b/platform/libs.jna/nbproject/project.xml
@@ -48,8 +48,8 @@
                 <package>com.sun.jna.win32</package>
             </public-packages>
             <class-path-extension>
-                <runtime-relative-path>ext/jna-5.4.0.jar</runtime-relative-path>
-                <binary-origin>external/jna-5.4.0.jar</binary-origin>
+                <runtime-relative-path>ext/jna-5.9.0.jar</runtime-relative-path>
+                <binary-origin>external/jna-5.9.0.jar</binary-origin>
             </class-path-extension>
         </data>
     </configuration>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists