cache_slot 312 Zend/zend_closures.c static zval *zend_closure_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) /* {{{ */ cache_slot 319 Zend/zend_closures.c static void zend_closure_write_property(zval *object, zval *member, zval *value, void **cache_slot) /* {{{ */ cache_slot 325 Zend/zend_closures.c static zval *zend_closure_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) /* {{{ */ cache_slot 332 Zend/zend_closures.c static int zend_closure_has_property(zval *object, zval *member, int has_set_exists, void **cache_slot) /* {{{ */ cache_slot 341 Zend/zend_closures.c static void zend_closure_unset_property(zval *object, zval *member, void **cache_slot) /* {{{ */ cache_slot 782 Zend/zend_execute.c static zend_always_inline int zend_verify_arg_type(zend_function *zf, uint32_t arg_num, zval *arg, zval *default_value, void **cache_slot) cache_slot 800 Zend/zend_execute.c if (EXPECTED(*cache_slot)) { cache_slot 801 Zend/zend_execute.c ce = (zend_class_entry*)*cache_slot; cache_slot 808 Zend/zend_execute.c *cache_slot = (void*)ce; cache_slot 820 Zend/zend_execute.c if (EXPECTED(*cache_slot)) { cache_slot 821 Zend/zend_execute.c ce = (zend_class_entry*)*cache_slot; cache_slot 832 Zend/zend_execute.c *cache_slot = (void*)ce; cache_slot 856 Zend/zend_execute.c static zend_always_inline int zend_verify_missing_arg_type(zend_function *zf, uint32_t arg_num, void **cache_slot) cache_slot 872 Zend/zend_execute.c if (EXPECTED(*cache_slot)) { cache_slot 873 Zend/zend_execute.c ce = (zend_class_entry*)*cache_slot; cache_slot 880 Zend/zend_execute.c *cache_slot = (void*)ce; cache_slot 896 Zend/zend_execute.c static ZEND_COLD void zend_verify_missing_arg(zend_execute_data *execute_data, uint32_t arg_num, void **cache_slot) cache_slot 899 Zend/zend_execute.c UNEXPECTED(zend_verify_missing_arg_type(EX(func), arg_num, cache_slot))) { cache_slot 989 Zend/zend_execute.c static zend_always_inline void zend_verify_return_type(zend_function *zf, zval *ret, void **cache_slot) cache_slot 998 Zend/zend_execute.c if (EXPECTED(*cache_slot)) { cache_slot 999 Zend/zend_execute.c ce = (zend_class_entry*)*cache_slot; cache_slot 1006 Zend/zend_execute.c *cache_slot = (void*)ce; cache_slot 1017 Zend/zend_execute.c if (EXPECTED(*cache_slot)) { cache_slot 1018 Zend/zend_execute.c ce = (zend_class_entry*)*cache_slot; cache_slot 1025 Zend/zend_execute.c *cache_slot = (void*)ce; cache_slot 1045 Zend/zend_execute.c static ZEND_COLD int zend_verify_missing_return_type(zend_function *zf, void **cache_slot) cache_slot 1053 Zend/zend_execute.c if (EXPECTED(*cache_slot)) { cache_slot 1054 Zend/zend_execute.c ce = (zend_class_entry*)*cache_slot; cache_slot 1061 Zend/zend_execute.c *cache_slot = (void*)ce; cache_slot 1078 Zend/zend_execute.c static zend_always_inline void zend_assign_to_object(zval *retval, zval *object, uint32_t object_op_type, zval *property_name, uint32_t property_op_type, int value_type, znode_op value_op, const zend_execute_data *execute_data, void **cache_slot) cache_slot 1130 Zend/zend_execute.c EXPECTED(Z_OBJCE_P(object) == CACHED_PTR_EX(cache_slot))) { cache_slot 1131 Zend/zend_execute.c uint32_t prop_offset = (uint32_t)(intptr_t)CACHED_PTR_EX(cache_slot + 1); cache_slot 1224 Zend/zend_execute.c Z_OBJ_HT_P(object)->write_property(object, property_name, value, cache_slot); cache_slot 1354 Zend/zend_execute.c static zend_never_inline void zend_post_incdec_overloaded_property(zval *object, zval *property, void **cache_slot, int inc, zval *result) cache_slot 1363 Zend/zend_execute.c z = Z_OBJ_HT(obj)->read_property(&obj, property, BP_VAR_R, cache_slot, &rv); cache_slot 1389 Zend/zend_execute.c Z_OBJ_HT(obj)->write_property(&obj, property, &z_copy, cache_slot); cache_slot 1399 Zend/zend_execute.c static zend_never_inline void zend_pre_incdec_overloaded_property(zval *object, zval *property, void **cache_slot, int inc, zval *result) cache_slot 1408 Zend/zend_execute.c z = Z_OBJ_HT(obj)->read_property(&obj, property, BP_VAR_R, cache_slot, &rv); cache_slot 1433 Zend/zend_execute.c Z_OBJ_HT(obj)->write_property(&obj, property, z, cache_slot); cache_slot 1444 Zend/zend_execute.c static zend_never_inline void zend_assign_op_overloaded_property(zval *object, zval *property, void **cache_slot, zval *value, binary_op_type binary_op, zval *result) cache_slot 1453 Zend/zend_execute.c z = Z_OBJ_HT(obj)->read_property(&obj, property, BP_VAR_R, cache_slot, &rv); cache_slot 1471 Zend/zend_execute.c Z_OBJ_HT(obj)->write_property(&obj, property, z, cache_slot); cache_slot 1915 Zend/zend_execute.c static zend_always_inline void zend_fetch_property_address(zval *result, zval *container, uint32_t container_op_type, zval *prop_ptr, uint32_t prop_op_type, void **cache_slot, int type) cache_slot 1945 Zend/zend_execute.c EXPECTED(Z_OBJCE_P(container) == CACHED_PTR_EX(cache_slot))) { cache_slot 1946 Zend/zend_execute.c uint32_t prop_offset = (uint32_t)(intptr_t)CACHED_PTR_EX(cache_slot + 1); cache_slot 1971 Zend/zend_execute.c zval *ptr = Z_OBJ_HT_P(container)->get_property_ptr_ptr(container, prop_ptr, type, cache_slot); cache_slot 1974 Zend/zend_execute.c ptr = Z_OBJ_HT_P(container)->read_property(container, prop_ptr, type, cache_slot, result); cache_slot 1988 Zend/zend_execute.c zval *ptr = Z_OBJ_HT_P(container)->read_property(container, prop_ptr, type, cache_slot, result); cache_slot 2748 Zend/zend_execute.c ZEND_API int ZEND_FASTCALL zend_check_arg_type(zend_function *zf, uint32_t arg_num, zval *arg, zval *default_value, void **cache_slot) cache_slot 2750 Zend/zend_execute.c return zend_verify_arg_type(zf, arg_num, arg, default_value, cache_slot); cache_slot 2753 Zend/zend_execute.c ZEND_API void ZEND_FASTCALL zend_check_missing_arg(zend_execute_data *execute_data, uint32_t arg_num, void **cache_slot) cache_slot 2755 Zend/zend_execute.c zend_verify_missing_arg(execute_data, arg_num, cache_slot); cache_slot 54 Zend/zend_execute.h ZEND_API int ZEND_FASTCALL zend_check_arg_type(zend_function *zf, uint32_t arg_num, zval *arg, zval *default_value, void **cache_slot); cache_slot 55 Zend/zend_execute.h ZEND_API void ZEND_FASTCALL zend_check_missing_arg(zend_execute_data *execute_data, uint32_t arg_num, void **cache_slot); cache_slot 299 Zend/zend_object_handlers.c static zend_always_inline uint32_t zend_get_property_offset(zend_class_entry *ce, zend_string *member, int silent, void **cache_slot) /* {{{ */ cache_slot 305 Zend/zend_object_handlers.c if (cache_slot && EXPECTED(ce == CACHED_PTR_EX(cache_slot))) { cache_slot 306 Zend/zend_object_handlers.c return (uint32_t)(intptr_t)CACHED_PTR_EX(cache_slot + 1); cache_slot 361 Zend/zend_object_handlers.c if (cache_slot) { cache_slot 362 Zend/zend_object_handlers.c CACHE_POLYMORPHIC_PTR_EX(cache_slot, ce, (void*)(intptr_t)ZEND_DYNAMIC_PROPERTY_OFFSET); cache_slot 374 Zend/zend_object_handlers.c if (cache_slot) { cache_slot 375 Zend/zend_object_handlers.c CACHE_POLYMORPHIC_PTR_EX(cache_slot, ce, (void*)(intptr_t)property_info->offset); cache_slot 517 Zend/zend_object_handlers.c zval *zend_std_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) /* {{{ */ cache_slot 530 Zend/zend_object_handlers.c cache_slot = NULL; cache_slot 538 Zend/zend_object_handlers.c property_offset = zend_get_property_offset(zobj->ce, Z_STR_P(member), (type == BP_VAR_IS) || (zobj->ce->__get != NULL), cache_slot); cache_slot 609 Zend/zend_object_handlers.c ZEND_API void zend_std_write_property(zval *object, zval *member, zval *value, void **cache_slot) /* {{{ */ cache_slot 622 Zend/zend_object_handlers.c cache_slot = NULL; cache_slot 625 Zend/zend_object_handlers.c property_offset = zend_get_property_offset(zobj->ce, Z_STR_P(member), (zobj->ce->__set != NULL), cache_slot); cache_slot 789 Zend/zend_object_handlers.c static zval *zend_std_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) /* {{{ */ cache_slot 807 Zend/zend_object_handlers.c property_offset = zend_get_property_offset(zobj->ce, name, (zobj->ce->__get != NULL), cache_slot); cache_slot 863 Zend/zend_object_handlers.c static void zend_std_unset_property(zval *object, zval *member, void **cache_slot) /* {{{ */ cache_slot 875 Zend/zend_object_handlers.c cache_slot = NULL; cache_slot 878 Zend/zend_object_handlers.c property_offset = zend_get_property_offset(zobj->ce, Z_STR_P(member), (zobj->ce->__unset != NULL), cache_slot); cache_slot 1423 Zend/zend_object_handlers.c static int zend_std_has_property(zval *object, zval *member, int has_set_exists, void **cache_slot) /* {{{ */ cache_slot 1437 Zend/zend_object_handlers.c cache_slot = NULL; cache_slot 1440 Zend/zend_object_handlers.c property_offset = zend_get_property_offset(zobj->ce, Z_STR_P(member), 1, cache_slot); cache_slot 38 Zend/zend_object_handlers.h typedef zval *(*zend_object_read_property_t)(zval *object, zval *member, int type, void **cache_slot, zval *rv); cache_slot 50 Zend/zend_object_handlers.h typedef void (*zend_object_write_property_t)(zval *object, zval *member, zval *value, void **cache_slot); cache_slot 57 Zend/zend_object_handlers.h typedef zval *(*zend_object_get_property_ptr_ptr_t)(zval *object, zval *member, int type, void **cache_slot); cache_slot 74 Zend/zend_object_handlers.h typedef int (*zend_object_has_property_t)(zval *object, zval *member, int has_set_exists, void **cache_slot); cache_slot 80 Zend/zend_object_handlers.h typedef void (*zend_object_unset_property_t)(zval *object, zval *member, void **cache_slot); cache_slot 172 Zend/zend_object_handlers.h ZEND_API void zend_std_write_property(zval *object, zval *member, zval *value, void **cache_slot); cache_slot 136 Zend/zend_types.h uint32_t cache_slot; /* literal cache slot */ cache_slot 354 Zend/zend_types.h #define Z_CACHE_SLOT(zval) (zval).u2.cache_slot cache_slot 63 ext/com_dotnet/com_handlers.c static void com_property_write(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 191 ext/com_dotnet/com_handlers.c static int com_property_exists(zval *object, zval *member, int check_empty, void **cache_slot) cache_slot 217 ext/com_dotnet/com_handlers.c static void com_property_delete(zval *object, zval *member, void **cache_slot) cache_slot 83 ext/com_dotnet/com_saproxy.c static void saproxy_property_write(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 291 ext/com_dotnet/com_saproxy.c static int saproxy_property_exists(zval *object, zval *member, int check_empty, void **cache_slot) cache_slot 303 ext/com_dotnet/com_saproxy.c static void saproxy_property_delete(zval *object, zval *member, void **cache_slot) cache_slot 648 ext/date/php_date.c zval *date_interval_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv); cache_slot 649 ext/date/php_date.c void date_interval_write_property(zval *object, zval *member, zval *value, void **cache_slot); cache_slot 650 ext/date/php_date.c static zval *date_period_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv); cache_slot 651 ext/date/php_date.c static void date_period_write_property(zval *object, zval *member, zval *value, void **cache_slot); cache_slot 3967 ext/date/php_date.c zval *date_interval_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) cache_slot 3979 ext/date/php_date.c cache_slot = NULL; cache_slot 3985 ext/date/php_date.c retval = (zend_get_std_object_handlers())->read_property(object, member, type, cache_slot, rv); cache_slot 4007 ext/date/php_date.c retval = (zend_get_std_object_handlers())->read_property(object, member, type, cache_slot, rv); cache_slot 4033 ext/date/php_date.c void date_interval_write_property(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 4043 ext/date/php_date.c cache_slot = NULL; cache_slot 4049 ext/date/php_date.c (zend_get_std_object_handlers())->write_property(object, member, value, cache_slot); cache_slot 4071 ext/date/php_date.c (zend_get_std_object_handlers())->write_property(object, member, value, cache_slot); cache_slot 5026 ext/date/php_date.c static zval *date_period_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) cache_slot 5035 ext/date/php_date.c zv = std_object_handlers.read_property(object, member, type, cache_slot, rv); cache_slot 5046 ext/date/php_date.c static void date_period_write_property(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 313 ext/dom/php_dom.c static zval *dom_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) /* {{{ */ cache_slot 321 ext/dom/php_dom.c retval = std_hnd->get_property_ptr_ptr(object, member, type, cache_slot); cache_slot 330 ext/dom/php_dom.c zval *dom_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) cache_slot 352 ext/dom/php_dom.c retval = std_hnd->read_property(object, member, type, cache_slot, rv); cache_slot 361 ext/dom/php_dom.c void dom_write_property(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 374 ext/dom/php_dom.c std_hnd->write_property(object, member, value, cache_slot); cache_slot 382 ext/dom/php_dom.c static int dom_property_exists(zval *object, zval *member, int check_empty, void **cache_slot) cache_slot 407 ext/dom/php_dom.c retval = std_hnd->has_property(object, member, check_empty, cache_slot); cache_slot 210 ext/intl/transliterator/transliterator_class.c cache_slot = NULL; \ cache_slot 220 ext/intl/transliterator/transliterator_class.c static zval *Transliterator_get_property_ptr_ptr( zval *object, zval *member, int type, void **cache_slot ) cache_slot 233 ext/intl/transliterator/transliterator_class.c retval = std_object_handlers.get_property_ptr_ptr( object, member, type, cache_slot ); cache_slot 243 ext/intl/transliterator/transliterator_class.c static zval *Transliterator_read_property( zval *object, zval *member, int type, void **cache_slot, zval *rv ) cache_slot 258 ext/intl/transliterator/transliterator_class.c retval = std_object_handlers.read_property( object, member, type, cache_slot, rv ); cache_slot 270 ext/intl/transliterator/transliterator_class.c void **cache_slot ) cache_slot 282 ext/intl/transliterator/transliterator_class.c std_object_handlers.write_property( object, member, value, cache_slot ); cache_slot 299 ext/mysqli/mysqli.c zval *mysqli_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) cache_slot 325 ext/mysqli/mysqli.c retval = std_hnd->read_property(object, member, type, cache_slot, rv); cache_slot 337 ext/mysqli/mysqli.c void mysqli_write_property(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 359 ext/mysqli/mysqli.c std_hnd->write_property(object, member, value, cache_slot); cache_slot 380 ext/mysqli/mysqli.c static int mysqli_object_has_property(zval *object, zval *member, int has_set_exists, void **cache_slot) /* {{{ */ cache_slot 393 ext/mysqli/mysqli.c zval *value = mysqli_read_property(object, member, BP_VAR_IS, cache_slot, &rv); cache_slot 402 ext/mysqli/mysqli.c zval *value = mysqli_read_property(object, member, BP_VAR_IS, cache_slot, &rv); cache_slot 414 ext/mysqli/mysqli.c ret = std_hnd->has_property(object, member, has_set_exists, cache_slot); cache_slot 2183 ext/pdo/pdo_stmt.c static void dbstmt_prop_write(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 2192 ext/pdo/pdo_stmt.c std_object_handlers.write_property(object, member, value, cache_slot); cache_slot 2196 ext/pdo/pdo_stmt.c static void dbstmt_prop_delete(zval *object, zval *member, void **cache_slot) cache_slot 2205 ext/pdo/pdo_stmt.c std_object_handlers.unset_property(object, member, cache_slot); cache_slot 2481 ext/pdo/pdo_stmt.c static zval *row_prop_read(zval *object, zval *member, int type, void **cache_slot, zval *rv) cache_slot 2514 ext/pdo/pdo_stmt.c return std_object_handlers.read_property(&zobj, member, type, cache_slot, rv); cache_slot 2527 ext/pdo/pdo_stmt.c static void row_prop_write(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 2537 ext/pdo/pdo_stmt.c static int row_prop_exists(zval *object, zval *member, int check_empty, void **cache_slot) cache_slot 2573 ext/pdo/pdo_stmt.c static void row_prop_delete(zval *object, zval *offset, void **cache_slot) cache_slot 6496 ext/reflection/php_reflection.c static void _reflection_write_property(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 6508 ext/reflection/php_reflection.c zend_std_obj_handlers->write_property(object, member, value, cache_slot); cache_slot 372 ext/simplexml/simplexml.c static zval *sxe_property_read(zval *object, zval *member, int type, void **cache_slot, zval *rv) cache_slot 660 ext/simplexml/simplexml.c static void sxe_property_write(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 674 ext/simplexml/simplexml.c static zval *sxe_property_get_adr(zval *object, zval *member, int fetch_type, void **cache_slot) /* {{{ */ cache_slot 823 ext/simplexml/simplexml.c static int sxe_property_exists(zval *object, zval *member, int check_empty, void **cache_slot) cache_slot 946 ext/simplexml/simplexml.c static void sxe_property_delete(zval *object, zval *member, void **cache_slot) cache_slot 1961 ext/snmp/snmp.c zval *php_snmp_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) cache_slot 1988 ext/snmp/snmp.c retval = std_hnd->read_property(object, member, type, cache_slot, rv); cache_slot 2001 ext/snmp/snmp.c void php_snmp_write_property(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 2027 ext/snmp/snmp.c std_hnd->write_property(object, member, value, cache_slot); cache_slot 2038 ext/snmp/snmp.c static int php_snmp_has_property(zval *object, zval *member, int has_set_exists, void **cache_slot) cache_slot 2050 ext/snmp/snmp.c zval *value = php_snmp_read_property(object, member, BP_VAR_IS, cache_slot, &rv); cache_slot 2058 ext/snmp/snmp.c zval *value = php_snmp_read_property(object, member, BP_VAR_IS, cache_slot, &rv); cache_slot 2068 ext/snmp/snmp.c ret = std_hnd->has_property(object, member, has_set_exists, cache_slot); cache_slot 853 ext/spl/spl_array.c static zval *spl_array_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) /* {{{ */ cache_slot 861 ext/spl/spl_array.c return std_object_handlers.read_property(object, member, type, cache_slot, rv); cache_slot 864 ext/spl/spl_array.c static void spl_array_write_property(zval *object, zval *member, zval *value, void **cache_slot) /* {{{ */ cache_slot 873 ext/spl/spl_array.c std_object_handlers.write_property(object, member, value, cache_slot); cache_slot 876 ext/spl/spl_array.c static zval *spl_array_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) /* {{{ */ cache_slot 884 ext/spl/spl_array.c return std_object_handlers.get_property_ptr_ptr(object, member, type, cache_slot); cache_slot 887 ext/spl/spl_array.c static int spl_array_has_property(zval *object, zval *member, int has_set_exists, void **cache_slot) /* {{{ */ cache_slot 895 ext/spl/spl_array.c return std_object_handlers.has_property(object, member, has_set_exists, cache_slot); cache_slot 898 ext/spl/spl_array.c static void spl_array_unset_property(zval *object, zval *member, void **cache_slot) /* {{{ */ cache_slot 907 ext/spl/spl_array.c std_object_handlers.unset_property(object, member, cache_slot); cache_slot 52 ext/standard/incomplete_class.c static zval *incomplete_class_get_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) /* {{{ */ cache_slot 64 ext/standard/incomplete_class.c static void incomplete_class_write_property(zval *object, zval *member, zval *value, void **cache_slot) /* {{{ */ cache_slot 70 ext/standard/incomplete_class.c static zval *incomplete_class_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) /* {{{ */ cache_slot 77 ext/standard/incomplete_class.c static void incomplete_class_unset_property(zval *object, zval *member, void **cache_slot) /* {{{ */ cache_slot 83 ext/standard/incomplete_class.c static int incomplete_class_has_property(zval *object, zval *member, int check_empty, void **cache_slot) /* {{{ */ cache_slot 116 ext/xmlreader/php_xmlreader.c zval *xmlreader_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) cache_slot 139 ext/xmlreader/php_xmlreader.c retval = std_hnd->get_property_ptr_ptr(object, member, type, cache_slot); cache_slot 151 ext/xmlreader/php_xmlreader.c zval *xmlreader_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) cache_slot 180 ext/xmlreader/php_xmlreader.c retval = std_hnd->read_property(object, member, type, cache_slot, rv); cache_slot 191 ext/xmlreader/php_xmlreader.c void xmlreader_write_property(zval *object, zval *member, zval *value, void **cache_slot) cache_slot 214 ext/xmlreader/php_xmlreader.c std_hnd->write_property(object, member, value, cache_slot); cache_slot 840 ext/zip/php_zip.c static zval *php_zip_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot) /* {{{ */ cache_slot 852 ext/zip/php_zip.c cache_slot = NULL; cache_slot 863 ext/zip/php_zip.c retval = std_hnd->get_property_ptr_ptr(object, member, type, cache_slot); cache_slot 874 ext/zip/php_zip.c static zval *php_zip_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) /* {{{ */ cache_slot 886 ext/zip/php_zip.c cache_slot = NULL; cache_slot 902 ext/zip/php_zip.c retval = std_hnd->read_property(object, member, type, cache_slot, rv); cache_slot 913 ext/zip/php_zip.c static int php_zip_has_property(zval *object, zval *member, int type, void **cache_slot) /* {{{ */ cache_slot 925 ext/zip/php_zip.c cache_slot = NULL; cache_slot 950 ext/zip/php_zip.c retval = std_hnd->has_property(object, member, type, cache_slot);