RFR: 8325858: Replace Unsafe usage in XEmbeddingContainer with FFM API

Per Minborg pminborg at openjdk.org
Wed Feb 14 13:33:26 UTC 2024


This PR proposes to remove the use of `Unsafe` in the class `XEmbeddingContainer ` and replace it with the supported FFM API.

I tried to make this PR as small as possible while opening up for migration of other classes later on (such as `XEmbedServer` which can be modified similarly under a separate PR).

There are also two drive-by fixes in this PR:
 * Moved JavaDocs for `XAtom` to its proper location and fixed two typos in the text
 * Declared a field in `XEmbeddingContainer` as `privat final`

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

Commit messages:
 - Replace Unsafe usage in XEmbeddingContainer with FFM API

Changes: https://git.openjdk.org/jdk/pull/17846/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=17846&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8325858
  Stats: 80 lines in 3 files changed: 49 ins; 11 del; 20 mod
  Patch: https://git.openjdk.org/jdk/pull/17846.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/17846/head:pull/17846

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


More information about the client-libs-dev mailing list