KNIEXPORT void KNI_SetObjectField(jobject objectHandle, jfieldID fieldID, jobject fromHandle) { OopDesc* object = kni_read_handle(objectHandle); GUARANTEE(object != 0, "null argument to KNI_SetObjectField"); oop_write_barrier(object->obj_field_addr((int)fieldID), kni_read_handle(fromHandle)); }
KNIEXPORT void KNI_GetObjectField(jobject objectHandle, jfieldID fieldID, jobject toHandle) { OopDesc* object = kni_read_handle(objectHandle); GUARANTEE(object != 0, "null argument to KNI_GetObjectField"); kni_set_handle(toHandle, *object->obj_field_addr((int)fieldID)); }