Lines Matching refs:env

47 static ColorData *BufImg_SetupICM(JNIEnv *env, BufImgSDOps *bisdo);
64 (JNIEnv *env, jclass bisd, jclass icm, jclass cd)
67 JNU_ThrowInternalError(env, "Private RasInfo structure too large!");
71 clsICMCD = (*env)->NewWeakGlobalRef(env, cd);
72 initICMCDmID = (*env)->GetMethodID(env, cd, "<init>", "(J)V");
73 pDataID = (*env)->GetFieldID(env, cd, "pData", "J");
75 rgbID = (*env)->GetFieldID(env, icm, "rgb", "[I");
76 allGrayID = (*env)->GetFieldID(env, icm, "allgrayopaque", "Z");
77 mapSizeID = (*env)->GetFieldID(env, icm, "map_size", "I");
78 colorDataID = (*env)->GetFieldID(env, icm, "colorData",
81 JNU_ThrowInternalError(env, "Could not get field IDs");
92 (JNIEnv *env, jclass sd, jlong pData)
104 Java_sun_awt_image_BufImgSurfaceData_initRaster(JNIEnv *env, jobject bisd,
112 (BufImgSDOps*)SurfaceData_InitOps(env, bisd, sizeof(BufImgSDOps));
114 JNU_ThrowOutOfMemoryError(env, "Initialization of SurfaceData failed.");
122 bisdo->array = (*env)->NewWeakGlobalRef(env, array);
127 if (JNU_IsNull(env, icm)) {
132 jobject lutarray = (*env)->GetObjectField(env, icm, rgbID);
133 bisdo->lutarray = (*env)->NewWeakGlobalRef(env, lutarray);
134 bisdo->lutsize = (*env)->GetIntField(env, icm, mapSizeID);
135 bisdo->icm = (*env)->NewWeakGlobalRef(env, icm);
146 static void BufImg_Dispose(JNIEnv *env, SurfaceDataOps *ops)
150 (*env)->DeleteWeakGlobalRef(env, bisdo->array);
152 (*env)->DeleteWeakGlobalRef(env, bisdo->lutarray);
155 (*env)->DeleteWeakGlobalRef(env, bisdo->icm);
159 static jint BufImg_Lock(JNIEnv *env,
167 if ((lockflags & (SD_LOCK_LUT)) != 0 && JNU_IsNull(env, bisdo->lutarray)) {
169 JNU_ThrowNullPointerException(env, "Attempt to lock missing colormap");
175 bipriv->cData = BufImg_SetupICM(env, bisdo);
177 JNU_ThrowNullPointerException(env, "Could not initialize "
194 static void BufImg_GetRasInfo(JNIEnv *env,
203 (*env)->GetPrimitiveArrayCritical(env, bisdo->array, NULL);
207 (*env)->GetPrimitiveArrayCritical(env, bisdo->lutarray, NULL);
243 static void BufImg_Release(JNIEnv *env,
253 (*env)->ReleasePrimitiveArrayCritical(env, bisdo->array,
257 (*env)->ReleasePrimitiveArrayCritical(env, bisdo->lutarray,
262 static ColorData *BufImg_SetupICM(JNIEnv *env,
268 if (JNU_IsNull(env, bisdo->icm)) {
272 colorData = (*env)->GetObjectField(env, bisdo->icm, colorDataID);
274 if (JNU_IsNull(env, colorData)) {
275 if (JNU_IsNull(env, clsICMCD)) {
280 cData = (ColorData*)JNU_GetLongFieldAsPtr(env, colorData, pDataID);
291 = (*env)->GetBooleanField(env, bisdo->icm, allGrayID);
293 ((*env)->GetPrimitiveArrayCritical(env, bisdo->lutarray, NULL));
298 (*env)->ReleasePrimitiveArrayCritical(env, bisdo->lutarray, pRgb,
303 if (JNU_IsNull(env, colorData)) {
305 colorData = (*env)->NewObjectA(env, clsICMCD, initICMCDmID, (jvalue *)&pData);
306 (*env)->SetObjectField(env, bisdo->icm, colorDataID, colorData);