In windowsaccessbridge(-64).dll the following methods are exported in a def 
file to C API which in turn call their real implementation, which are instance 
methods of the class WinAccessBridge:

addJavaEventNotification
removeJavaEventNotification
addAccessibilityEventNotification
removeAccessibilityEventNotification


However, they are nowhere to be seen in the actual C interface, in 
AccessBridgeWindowsEntryPoints.cpp. Your guess is as good as mine as to how on 
earth MSVC is still capable of compiling and linking this without any errors 
whatsoever, but in any case, this is a severe oversight and should be properly 
defined in the C API lest this happy accident within MSVC is fixed by Microsoft 
in the future

-------------

Commit messages:
 - Declare missing API in header as well
 - windowsaccessbridge.dll is missing 4 critical methods in its C API

Changes: https://git.openjdk.org/jdk/pull/13734/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=13734&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8307145
  Stats: 29 lines in 2 files changed: 29 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/13734.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/13734/head:pull/13734

PR: https://git.openjdk.org/jdk/pull/13734

Reply via email to