Lines Matching refs:env

104 (JNIEnv *env, jobject jthis, jstring newformat)
107 JNF_COCOA_ENTER(env);
108 returnValue = registerFormatWithPasteboard(JNFJavaToNSString(env, newformat));
109 JNF_COCOA_EXIT(env);
119 (JNIEnv *env, jobject jthis, jlong index)
122 JNF_COCOA_ENTER(env);
123 returnValue = JNFNSToJavaString(env, formatForIndex(index));
124 JNF_COCOA_EXIT(env);
134 (JNIEnv *env, jobject obj, jintArray inPixelData, jint inWidth, jint inHeight)
137 JNF_COCOA_ENTER(env);
138 UInt32 *rawImageData = (UInt32 *)(*env)->GetPrimitiveArrayCritical(env, inPixelData, 0);
171 (*env)->ReleasePrimitiveArrayCritical(env, inPixelData, rawImageData, JNI_ABORT);
174 returnValue = (*env)->NewByteArray(env, tiffSize);
175 jbyte *tiffData = (jbyte *)(*env)->GetPrimitiveArrayCritical(env, returnValue, 0);
177 (*env)->ReleasePrimitiveArrayCritical(env, returnValue, tiffData, 0); // Do not use JNI_COMMIT, as that will not free the buffer copy when +ProtectJavaHeap is on.
180 JNF_COCOA_EXIT(env);
185 static jobject getImageForByteStream(JNIEnv *env, jbyteArray sourceData)
189 jsize sourceSize = (*env)->GetArrayLength(env, sourceData);
192 jbyte *sourceBytes = (*env)->GetPrimitiveArrayCritical(env, sourceData, NULL);
199 (*env)->ReleasePrimitiveArrayCritical(env, sourceData, sourceBytes, JNI_ABORT);
206 jobject creator = JNFCallStaticObjectMethod(env, jm_CImage_getCreator);
210 return JNFCallObjectMethod(env, creator, jm_CImage_Generator_createImageUsingNativeSize, ptr_to_jlong(newImage)); // AWT_THREADING Safe (known object)
219 (JNIEnv *env, jobject obj, jbyteArray sourceData)
222 JNF_COCOA_ENTER(env);
223 img = getImageForByteStream(env, sourceData);
224 JNF_COCOA_EXIT(env);
228 static jobjectArray CreateJavaFilenameArray(JNIEnv *env, NSArray *filenameArray)
234 jclass stringClazz = (*env)->FindClass(env, "java/lang/String"); // can't be null
235 jobject jfilenameArray = (*env)->NewObjectArray(env, filenameCount, stringClazz, NULL); // AWT_THREADING Safe (known object)
236 if ((*env)->ExceptionOccurred(env)) {
237 (*env)->ExceptionDescribe(env);
238 (*env)->ExceptionClear(env);
245 (*env)->DeleteLocalRef(env, stringClazz);
255 jstring string = (*env)->NewStringUTF(env, stringBytes);
256 if ((*env)->ExceptionOccurred(env)) {
257 (*env)->ExceptionDescribe(env);
258 (*env)->ExceptionClear(env);
267 (*env)->SetObjectArrayElement(env, jfilenameArray, i, string);
268 if ((*env)->ExceptionOccurred(env)) {
269 (*env)->ExceptionDescribe(env);
270 (*env)->ExceptionClear(env);
275 (*env)->DeleteLocalRef(env, string);
288 (JNIEnv *env, jclass clazz, jbyteArray jbytearray)
297 JNF_COCOA_ENTER(env);
300 jbyte* jbytes = (*env)->GetByteArrayElements(env, jbytearray, &isCopy);
306 jsize jbytesLength = (*env)->GetArrayLength(env, jbytearray);
318 (*env)->ReleaseByteArrayElements(env, jbytearray, jbytes, JNI_ABORT);
341 jreturnArray = CreateJavaFilenameArray(env, filenameArray);
346 (*env)->ReleaseByteArrayElements(env, jbytearray, jbytes, JNI_ABORT);
347 JNF_COCOA_EXIT(env);