<AWT Dev> Integrated: 8260616: Removing remaining JNF dependencies in the java.desktop module
prr at openjdk.java.net
Thu Feb 4 01:39:46 UTC 2021
On Fri, 29 Jan 2021 00:30:21 GMT, Phil Race <prr at openjdk.org> wrote:
> This completes the desktop module JNF removal
> * remove -framework JavaNativeFoundation from make files
> * remove #import <JavaNativeFoundation/JavaNativeFoundation.h> from all source files. If needed add import of JNIUtilities.h to get jni.h definitions - better anyway since then it gets the current JDK ones not the ones from the O/S
> * replace JNFNSToJavaString with NSStringToJavaString and JNFJavaToNSString with JavaStringToNSString
> * replace JNFNormalizedNSStringForPath with NormalizedPathNSStringFromJavaString and JNFNormalizedJavaStringForPath with NormalizedPathJavaStringFromNSString
> * replace JNFGet/ReleaseStringUTF16UniChars with direct calls to JNI
> * Map all JNFRunLoop perform* calls to the ThreadUtilities versions (the vast majority already did this)
> * Redo the ThreadUtilities calls to JNFRunLoop to directly invoke NSObject perform* methods.
> * define new javaRunLoopMode in ThreadUtilities to replace the JNF one and use where needed.
> * Remove the single usage of JNFPerformEnvBlock
> * replace JNFJavaToNSNumber in single A11Y file with local replacement
> * replace single usage of JNFNSTimeIntervalToJavaMillis in ScreenMenu.m with local replacement
> * remove un-needed JNFRunLoopDidStartNotification from NSApplicationAWT.m
> * misc. remaining cleanup (eg missed JNF_CHECK_AND_RETHROW_EXCEPTION)
This pull request has now been integrated.
Author: Phil Race <prr at openjdk.org>
Stats: 580 lines in 74 files changed: 243 ins; 99 del; 238 mod
8260616: Removing remaining JNF dependencies in the java.desktop module
Reviewed-by: gziemski, ihse, serb
More information about the awt-dev