Lines Matching refs:env

47 #define InitClass(var, env, name) \
49 var = (*env)->FindClass(env, name); \
55 #define InitField(var, env, jcl, name, type) \
57 var = (*env)->GetFieldID(env, jcl, name, type); \
63 #define InitGlobalClassRef(var, env, name) \
66 InitClass(jtmp, env, name); \
67 var = (*env)->NewGlobalRef(env, jtmp); \
79 Java_sun_java2d_SurfaceData_initIDs(JNIEnv *env, jclass sd)
83 InitGlobalClassRef(pInvalidPipeClass, env,
86 InitGlobalClassRef(pNullSurfaceDataClass, env,
89 InitField(pDataID, env, sd, "pData", "J");
90 InitField(validID, env, sd, "valid", "Z");
92 InitClass(pICMClass, env, "java/awt/image/IndexColorModel");
93 InitField(allGrayID, env, pICMClass, "allgrayopaque", "Z");
102 Java_sun_java2d_SurfaceData_isOpaqueGray(JNIEnv *env, jclass sdClass,
108 return (*env)->GetBooleanField(env, icm, allGrayID);
112 GetSDOps(JNIEnv *env, jobject sData, jboolean callSetup)
115 if (JNU_IsNull(env, sData)) {
116 JNU_ThrowNullPointerException(env, "surfaceData");
119 ops = (SurfaceDataOps *)JNU_GetLongFieldAsPtr(env, sData, pDataID);
121 if (!(*env)->ExceptionOccurred(env) &&
122 !(*env)->IsInstanceOf(env, sData, pNullSurfaceDataClass))
124 if (!(*env)->GetBooleanField(env, sData, validID)) {
125 SurfaceData_ThrowInvalidPipeException(env, "invalid data");
127 JNU_ThrowNullPointerException(env, "native ops missing");
131 SurfaceData_InvokeSetup(env, ops);
137 SurfaceData_GetOps(JNIEnv *env, jobject sData)
139 return GetSDOps(env, sData, JNI_TRUE);
143 SurfaceData_GetOpsNoSetup(JNIEnv *env, jobject sData)
145 return GetSDOps(env, sData, JNI_FALSE);
149 SurfaceData_SetOps(JNIEnv *env, jobject sData, SurfaceDataOps *ops)
151 if (JNU_GetLongFieldAsPtr(env, sData, pDataID) == NULL) {
152 JNU_SetLongFieldFromPtr(env, sData, pDataID, ops);
154 Disposer_AddRecord(env, sData,
158 JNU_ThrowInternalError(env, "Attempting to set SurfaceData ops twice");
163 SurfaceData_ThrowInvalidPipeException(JNIEnv *env, const char *msg)
165 (*env)->ThrowNew(env, pInvalidPipeClass, msg);
234 SurfaceDataOps *SurfaceData_InitOps(JNIEnv *env, jobject sData, int opsSize)
237 SurfaceData_SetOps(env, sData, ops);
240 ops->sdObject = (*env)->NewWeakGlobalRef(env, sData);
245 void SurfaceData_DisposeOps(JNIEnv *env, jlong ops)
250 SurfaceData_InvokeDispose(env, sdops);
251 (*env)->DeleteWeakGlobalRef(env, sdops->sdObject);