< prev index next >
src/java.desktop/macosx/native/libawt_lwawt/awt/CDataTransferer.m
Print this page
rev 54096 : 8259651: [macOS] Replace JNF_COCOA_ENTER/EXIT macros
rev 54098 : 8260616: Removing remaining JNF dependencies in the java.desktop module
8259729: Missed JNFInstanceOf -> IsInstanceOf conversion
*** 24,37 ****
*/
#import "CDataTransferer.h"
#include "sun_lwawt_macosx_CDataTransferer.h"
! #import "jni_util.h"
!
! #import <JavaNativeFoundation/JavaNativeFoundation.h>
!
// ***** NOTE ***** This dictionary corresponds to the static array predefinedClipboardNames
// in CDataTransferer.java.
NSMutableDictionary *sStandardMappings = nil;
--- 24,34 ----
*/
#import "CDataTransferer.h"
#include "sun_lwawt_macosx_CDataTransferer.h"
! #import "JNIUtilities.h"
// ***** NOTE ***** This dictionary corresponds to the static array predefinedClipboardNames
// in CDataTransferer.java.
NSMutableDictionary *sStandardMappings = nil;
*** 107,119 ****
*/
JNIEXPORT jlong JNICALL Java_sun_lwawt_macosx_CDataTransferer_registerFormatWithPasteboard
(JNIEnv *env, jobject jthis, jstring newformat)
{
jlong returnValue = -1;
! JNF_COCOA_ENTER(env);
! returnValue = registerFormatWithPasteboard(JNFJavaToNSString(env, newformat));
! JNF_COCOA_EXIT(env);
return returnValue;
}
/*
* Class: sun_lwawt_macosx_CDataTransferer
--- 104,116 ----
*/
JNIEXPORT jlong JNICALL Java_sun_lwawt_macosx_CDataTransferer_registerFormatWithPasteboard
(JNIEnv *env, jobject jthis, jstring newformat)
{
jlong returnValue = -1;
! JNI_COCOA_ENTER(env);
! returnValue = registerFormatWithPasteboard(JavaStringToNSString(env, newformat));
! JNI_COCOA_EXIT(env);
return returnValue;
}
/*
* Class: sun_lwawt_macosx_CDataTransferer
*** 122,134 ****
*/
JNIEXPORT jstring JNICALL Java_sun_lwawt_macosx_CDataTransferer_formatForIndex
(JNIEnv *env, jobject jthis, jlong index)
{
jstring returnValue = NULL;
! JNF_COCOA_ENTER(env);
! returnValue = JNFNSToJavaString(env, formatForIndex(index));
! JNF_COCOA_EXIT(env);
return returnValue;
}
static jobjectArray CreateJavaFilenameArray(JNIEnv *env, NSArray *filenameArray)
{
--- 119,131 ----
*/
JNIEXPORT jstring JNICALL Java_sun_lwawt_macosx_CDataTransferer_formatForIndex
(JNIEnv *env, jobject jthis, jlong index)
{
jstring returnValue = NULL;
! JNI_COCOA_ENTER(env);
! returnValue = NSStringToJavaString(env, formatForIndex(index));
! JNI_COCOA_EXIT(env);
return returnValue;
}
static jobjectArray CreateJavaFilenameArray(JNIEnv *env, NSArray *filenameArray)
{
*** 136,146 ****
if (filenameCount == 0) return nil;
// Get the java.lang.String class object:
jclass stringClazz = (*env)->FindClass(env, "java/lang/String");
CHECK_NULL_RETURN(stringClazz, nil);
! jobject jfilenameArray = (*env)->NewObjectArray(env, filenameCount, stringClazz, NULL); // AWT_THREADING Safe (known object)
if ((*env)->ExceptionOccurred(env)) {
(*env)->ExceptionDescribe(env);
(*env)->ExceptionClear(env);
return nil;
}
--- 133,143 ----
if (filenameCount == 0) return nil;
// Get the java.lang.String class object:
jclass stringClazz = (*env)->FindClass(env, "java/lang/String");
CHECK_NULL_RETURN(stringClazz, nil);
! jobject jfilenameArray = (*env)->NewObjectArray(env, filenameCount, stringClazz, NULL);
if ((*env)->ExceptionOccurred(env)) {
(*env)->ExceptionDescribe(env);
(*env)->ExceptionClear(env);
return nil;
}
*** 198,208 ****
// Parse the XML list into strings and return an array of Java strings matching all of the
// files in the list.
jobjectArray jreturnArray = NULL;
! JNF_COCOA_ENTER(env);
// Get byte array elements:
jboolean isCopy;
jbyte* jbytes = (*env)->GetByteArrayElements(env, jbytearray, &isCopy);
if (jbytes == NULL) {
return NULL;
--- 195,205 ----
// Parse the XML list into strings and return an array of Java strings matching all of the
// files in the list.
jobjectArray jreturnArray = NULL;
! JNI_COCOA_ENTER(env);
// Get byte array elements:
jboolean isCopy;
jbyte* jbytes = (*env)->GetByteArrayElements(env, jbytearray, &isCopy);
if (jbytes == NULL) {
return NULL;
*** 248,255 ****
[filenameArray release];
// We're done with the jbytes (backing the plist/plistArray):
(*env)->ReleaseByteArrayElements(env, jbytearray, jbytes, JNI_ABORT);
! JNF_COCOA_EXIT(env);
return jreturnArray;
}
--- 245,252 ----
[filenameArray release];
// We're done with the jbytes (backing the plist/plistArray):
(*env)->ReleaseByteArrayElements(env, jbytearray, jbytes, JNI_ABORT);
! JNI_COCOA_EXIT(env);
return jreturnArray;
}
< prev index next >