Lines Matching refs:env

75 awtJNI_CreateAndSetGlobalRef(JNIEnv * env, jobject this)
79 gRef = (*env)->NewGlobalRef(env, this);
81 JNU_SetLongFieldFromPtr(env, this, mComponentPeerIDs.jniGlobalRef, gRef);
108 awtJNI_DeleteGlobalRef(JNIEnv * env, jobject this)
115 JNU_GetLongFieldAsPtr(env, this, mComponentPeerIDs.jniGlobalRef);
116 JNU_SetLongFieldFromPtr(env, this, mComponentPeerIDs.jniGlobalRef, NULL);
127 (*env)->DeleteGlobalRef(env, gRef);
147 awtJNI_DeleteGlobalMenuRef(JNIEnv * env, jobject this)
154 //JNU_GetLongFieldAsPtr(env, this, mMenuItemPeerIDs.jniGlobalRef);
155 //JNU_SetLongFieldFromPtr(env, this, mMenuItemPeerIDs.jniGlobalRef, NULL);
166 (*env)->DeleteGlobalRef(env, gRef);
188 JNIEnv *env;
195 env = (JNIEnv *)JNU_GetEnv(jvm, JNI_VERSION_1_2);
204 (*env)->DeleteGlobalRef(env, working->gRef);
213 awtJNI_GetFontDescriptorNumber(JNIEnv * env
224 if ((*env)->EnsureLocalCapacity(env, 2) < 0)
227 peer = (*env)->CallObjectMethod(env,font,fontIDs.getPeer);
232 (*env)->GetObjectField(env,peer,platformFontIDs.componentFonts);
237 num = (*env)->GetArrayLength(env, componentFonts);
240 temp = (*env)->GetObjectArrayElement(env, componentFonts, i);
242 if ((*env)->IsSameObject(env, fd, temp)) {
246 (*env)->DeleteLocalRef(env, temp);
250 (*env)->DeleteLocalRef(env, peer);
251 (*env)->DeleteLocalRef(env, componentFonts);
260 awtJNI_GetFont(JNIEnv * env, jobject this)
265 target = (*env)->GetObjectField(env, this, mComponentPeerIDs.target);
268 font = JNU_CallMethodByName(env,
273 (*env)->DeleteLocalRef(env, target);
278 awtJNI_GetFMFont(JNIEnv * env, jobject this)
280 return JNU_CallMethodByName(env, NULL, this, "getFont_NoClientCode",
285 awtJNI_IsMultiFont(JNIEnv * env, jobject this)
294 if ((*env)->EnsureLocalCapacity(env, 2) < 0) {
298 peer = (*env)->CallObjectMethod(env,this,fontIDs.getPeer);
303 fontConfig = (*env)->GetObjectField(env,peer,platformFontIDs.fontConfig);
304 (*env)->DeleteLocalRef(env, peer);
309 (*env)->DeleteLocalRef(env, fontConfig);
315 awtJNI_IsMultiFontMetrics(JNIEnv * env, jobject this)
321 if (JNU_IsNull(env, this)) {
324 if ((*env)->EnsureLocalCapacity(env, 3) < 0) {
328 font = JNU_CallMethodByName(env, NULL, this, "getFont_NoClientCode",
330 if (JNU_IsNull(env, font)) {
334 peer = (*env)->CallObjectMethod(env,font,fontIDs.getPeer);
335 (*env)->DeleteLocalRef(env, font);
341 fontConfig = (*env)->GetObjectField(env,peer,platformFontIDs.fontConfig);
342 (*env)->DeleteLocalRef(env, peer);
346 (*env)->DeleteLocalRef(env, fontConfig);
368 awtJNI_MakeMultiFontString(JNIEnv * env, jstring s, jobject font)
375 struct FontData *fdata = awtJNI_GetFontData(env, font, &err);
381 if ((*env)->PushLocalFrame(env, 16) < 0)
384 if (!JNU_IsNull(env, s) && !JNU_IsNull(env, font)) {
387 peer = (*env)->CallObjectMethod(env,font,fontIDs.getPeer);
389 DASSERT(!awt_currentThreadIsPrivileged(env));
391 (*env)->CallObjectMethod(
392 env,
397 if ((*env)->ExceptionOccurred(env)) {
398 (*env)->ExceptionDescribe(env);
399 (*env)->ExceptionClear(env);
401 (*env)->PopLocalFrame(env, NULL);
406 (*env)->PopLocalFrame(env, NULL);
410 (*env)->PopLocalFrame(env, NULL);
414 stringCount = (*env)->GetArrayLength(env, dataArray);
417 fontDescriptor = (*env)->GetObjectArrayElement(env, dataArray, i);
418 data = (*env)->GetObjectArrayElement(env, dataArray, i + 1);
424 fdnumber = awtJNI_GetFontDescriptorNumber(env, font, fontDescriptor);
425 fdata = awtJNI_GetFontData(env, font, &err);
429 stringData = (char *)(*env)->GetPrimitiveArrayCritical(env, data, NULL);
474 (*env)->ReleasePrimitiveArrayCritical(env, data, stringData, JNI_ABORT);
475 (*env)->DeleteLocalRef(env, fontDescriptor);
476 (*env)->DeleteLocalRef(env, data);
478 (*env)->PopLocalFrame(env, NULL);
524 awtJNI_GetFontList(JNIEnv * env, jobject font)
534 fdata = awtJNI_GetFontData(env, font, &err);
538 size = (int32_t) (*env)->GetIntField(env, font, fontIDs.size);
605 awtJNI_MakeFontSet(JNIEnv * env, jobject font)
622 if ((*env)->EnsureLocalCapacity(env, 2) < 0)
625 size = (*env)->GetIntField(env, font, fontIDs.size) * 10;
627 peer = (*env)->CallObjectMethod(env,font,fontIDs.getPeer);
628 xfsname = (*env)->GetObjectField(env, peer, mFontPeerIDs.xfsname);
630 if (JNU_IsNull(env, xfsname))
633 xfontset = (char *)JNU_GetStringPlatformChars(env, xfsname, NULL);
677 if (xfontset && !JNU_IsNull(env, xfsname))
678 JNU_ReleaseStringPlatformChars(env, xfsname, (const char *) xfontset);
680 (*env)->DeleteLocalRef(env, peer);
681 (*env)->DeleteLocalRef(env, xfsname);
691 awtJNI_GetMFStringWidth(JNIEnv * env, jcharArray s, int offset, int sLength, jobject font)
707 DASSERT(!awt_currentThreadIsPrivileged(env));
709 if ((*env)->EnsureLocalCapacity(env, 3) < 0)
712 if (!JNU_IsNull(env, s) && !JNU_IsNull(env, font))
715 peer = (*env)->CallObjectMethod(env,font,fontIDs.getPeer);
717 dataArray = (*env)->CallObjectMethod(
718 env,
723 if ((*env)->ExceptionOccurred(env))
725 (*env)->ExceptionDescribe(env);
726 (*env)->ExceptionClear(env);
729 (*env)->DeleteLocalRef(env, peer);
739 fdata = awtJNI_GetFontData(env, font, &err);
741 stringCount = (*env)->GetArrayLength(env, dataArray);
743 size = (*env)->GetIntField(env, font, fontIDs.size);
747 fontDescriptor = (*env)->GetObjectArrayElement(env, dataArray, i);
748 data = (*env)->GetObjectArrayElement(env, dataArray, i + 1);
752 (*env)->DeleteLocalRef(env, fontDescriptor);
753 (*env)->DeleteLocalRef(env, data);
757 j = awtJNI_GetFontDescriptorNumber(env, font, fontDescriptor);
763 (*env)->DeleteLocalRef(env, fontDescriptor);
764 (*env)->DeleteLocalRef(env, data);
777 (unsigned char *)(*env)->GetPrimitiveArrayCritical(env, data,NULL);
788 (*env)->ReleasePrimitiveArrayCritical(env, data, stringData, JNI_ABORT);
789 (*env)->DeleteLocalRef(env, fontDescriptor);
790 (*env)->DeleteLocalRef(env, data);
792 (*env)->DeleteLocalRef(env, dataArray);