This removes desktop module usage of the JNF JNI reference convenience APIs
These are simply a direct conversion
JNFNewGlobalRef 
JNFDeleteGlobalRef 
JNFNewWeakGlobalRef 
JNFDeleteWeakGlobalRef 

These two
JNFJObjectWrapper 
JNFWeakJObjectWrapper 
exist to allow clean up of the refs when a Cocoa wrapper object is released.
However in all cases there are more direct ways to clean it up and in at least 
one usage
the existing code directly releases it with the comment that this is more 
efficient.

All our automated regression and JCK tests pass with this change.

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

Commit messages:
 - 8259869: [macOS] Remove desktop module dependencies on JNF Reference APIs

Changes: https://git.openjdk.java.net/jdk/pull/2133/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=2133&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8259869
  Stats: 153 lines in 21 files changed: 19 ins; 7 del; 127 mod
  Patch: https://git.openjdk.java.net/jdk/pull/2133.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/2133/head:pull/2133

PR: https://git.openjdk.java.net/jdk/pull/2133

Reply via email to