<AWT Dev> RFR: 8257853: Remove dependencies on JNF's JNI utility functions in AWT and 2D code [v5]
Phil Race
prr at openjdk.java.net
Thu Dec 17 16:21:01 UTC 2020
On Thu, 17 Dec 2020 09:52:12 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:
>> Phil Race has updated the pull request incrementally with one additional commit since the last revision:
>>
>> 8257853: Remove dependencies on JNF's JNI utility functions in AWT and 2D code
>
> src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.m line 293:
>
>> 291: //fprintf(stderr,"jm_handleOpenURL\n");
>> 292: JNIEnv *env = [ThreadUtilities getJNIEnv];
>> 293: jstring jURL = JNFNSToJavaString(env, url);
>
> Don't we need to remove this JNFNSToJavaString dependancy?
Not for these changes. There will be a subsequent patch to update all of the string conversions
> src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m line 595:
>
>> 593: if (peer == NULL) {
>> 594: NSLog(@"Apple AWT : Error AWTView:awtComponent got null peer from CPlatformView");
>> 595: JNFDumpJavaStack(env);
>
> and this JNFDumpJavaStack?
It will get removed eventually when we stop importing JavaNativeFoundation but does not need to be removed yet
> src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.m line 319:
>
>> 317:
>> 318: for (NSString *filename in filenames) {
>> 319: jstring jFileName = JNFNormalizedJavaStringForPath(env, filename);
>
> JNFNormalizedJavaStringForPath?
Another one for a later patch
> src/java.desktop/macosx/native/libosxui/ScreenMenu.m line 148:
>
>> 146:
>> 147: JNIEnv *env = [ThreadUtilities getJNIEnv];
>> 148: JNF_COCOA_ENTER(env);
>
> what about this macros JNF_COCOA_ENTER/EXIT?
All these things you ask about will be in a follow on patch. I thought I had made clear this is nOT
the whole thing - for starters I haven't removed the imports
-------------
PR: https://git.openjdk.java.net/jdk/pull/1679
More information about the awt-dev
mailing list