JNIEXPORT void JNICALL OS_NATIVE(CGSizeApplyAffineTransform) (JNIEnv *env, jclass that, jobject arg0, jfloatArray arg1, jobject arg2) { CGSize _arg0, *lparg0=NULL; jfloat *lparg1=NULL; CGSize _arg2, *lparg2=NULL; OS_NATIVE_ENTER(env, that, CGSizeApplyAffineTransform_FUNC); if (arg0) if ((lparg0 = getCGSizeFields(env, arg0, &_arg0)) == NULL) goto fail; if (arg1) if ((lparg1 = (*env)->GetFloatArrayElements(env, arg1, NULL)) == NULL) goto fail; if (arg2) if ((lparg2 = getCGSizeFields(env, arg2, &_arg2)) == NULL) goto fail; *(CGSize *)lparg2 = CGSizeApplyAffineTransform(*(CGSize *)lparg0, *(CGAffineTransform *)lparg1); fail: if (arg2 && lparg2) setCGSizeFields(env, arg2, lparg2); if (arg1 && lparg1) (*env)->ReleaseFloatArrayElements(env, arg1, lparg1, 0); OS_NATIVE_EXIT(env, that, CGSizeApplyAffineTransform_FUNC); }
CGRect *getCGRectFields(JNIEnv *env, jobject lpObject, CGRect *lpStruct) { if (!CGRectFc.cached) cacheCGRectFields(env, lpObject); { jobject lpObject1 = (*env)->GetObjectField(env, lpObject, CGRectFc.origin); if (lpObject1 != NULL) getCGPointFields(env, lpObject1, &lpStruct->origin); } { jobject lpObject1 = (*env)->GetObjectField(env, lpObject, CGRectFc.size); if (lpObject1 != NULL) getCGSizeFields(env, lpObject1, &lpStruct->size); } return lpStruct; }