Lines Matching refs:jfields_mapping
286 int ff_jni_init_jfields(JNIEnv *env, void *jfields, const struct FFJniField *jfields_mapping, int global, void *log_ctx)
291 for (i = 0; jfields_mapping[i].name; i++) {
292 int mandatory = jfields_mapping[i].mandatory;
293 enum FFJniFieldType type = jfields_mapping[i].type;
300 clazz = (*env)->FindClass(env, jfields_mapping[i].name);
305 last_clazz = *(jclass*)((uint8_t*)jfields + jfields_mapping[i].offset) =
321 jfieldID field_id = (*env)->GetFieldID(env, last_clazz, jfields_mapping[i].method, jfields_mapping[i].signature);
326 *(jfieldID*)((uint8_t*)jfields + jfields_mapping[i].offset) = field_id;
330 jfieldID field_id = (*env)->GetStaticFieldID(env, last_clazz, jfields_mapping[i].method, jfields_mapping[i].signature);
335 *(jfieldID*)((uint8_t*)jfields + jfields_mapping[i].offset) = field_id;
339 jmethodID method_id = (*env)->GetMethodID(env, last_clazz, jfields_mapping[i].method, jfields_mapping[i].signature);
344 *(jmethodID*)((uint8_t*)jfields + jfields_mapping[i].offset) = method_id;
348 jmethodID method_id = (*env)->GetStaticMethodID(env, last_clazz, jfields_mapping[i].method, jfields_mapping[i].signature);
353 *(jmethodID*)((uint8_t*)jfields + jfields_mapping[i].offset) = method_id;
369 ff_jni_reset_jfields(env, jfields, jfields_mapping, global, log_ctx);
375 int ff_jni_reset_jfields(JNIEnv *env, void *jfields, const struct FFJniField *jfields_mapping, int global, void *log_ctx)
379 for (i = 0; jfields_mapping[i].name; i++) {
380 enum FFJniFieldType type = jfields_mapping[i].type;
384 jclass clazz = *(jclass*)((uint8_t*)jfields + jfields_mapping[i].offset);
394 *(jclass*)((uint8_t*)jfields + jfields_mapping[i].offset) = NULL;
398 *(jfieldID*)((uint8_t*)jfields + jfields_mapping[i].offset) = NULL;
402 *(jfieldID*)((uint8_t*)jfields + jfields_mapping[i].offset) = NULL;
406 *(jmethodID*)((uint8_t*)jfields + jfields_mapping[i].offset) = NULL;
410 *(jmethodID*)((uint8_t*)jfields + jfields_mapping[i].offset) = NULL;