Remove finalize method from CStrike.java This one is a bit odd in that there's already a Disposer used - and in fact it involves two classes CStrikeDisposer.java and its subclass - the nested class CStrike.GlyphInfoCache CStrike.GlyphInfoCache is tracking all the glyph image references.
CStrikeDisposer has the full set of constructors of its superclass - FontStrikeDisposer including support for the native context And if supplied, CStrikeDisposer will call the native method freeNativeScalerContext(long) to free the native context but that native method does not exist ! And there's no CStrike.GlyphInfoCache constructor which allows it to be specified So the fix is to add that and call the disposeNativeStrikePtr method instead. I also rejigged things a little so nativeStrikePtr could be final which is supposed to help with the thread visibility. ------------- Commit messages: - 8210765 Changes: https://git.openjdk.org/jdk/pull/26397/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26397&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8210765 Stats: 26 lines in 2 files changed: 4 ins; 12 del; 10 mod Patch: https://git.openjdk.org/jdk/pull/26397.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26397/head:pull/26397 PR: https://git.openjdk.org/jdk/pull/26397