Lines Matching refs:container
4893 zval *container, *dim, *value, *result; local
4896 container = EX_CONSTANT(opline->op1);
4899 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
4901 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, IS_CONST, BP_VAR_R EXECUTE_…
4904 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
4905 container = Z_REFVAL_P(container);
4906 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
4914 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
4918 zend_fetch_dimension_address_read_R(result, container, dim, IS_CONST EXECUTE_DATA_CC);
4929 zval *container; local
4932 container = EX_CONSTANT(opline->op1);
4933 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op…
4942 zval *container; local
4955 container = NULL;
4956 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
4970 container = EX_CONSTANT(opline->op1);
4971 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
4982 zval *container; local
4987 container = EX_CONSTANT(opline->op1);
4989 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
4996 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
4997 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
4998 container = Z_REFVAL_P(container);
4999 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
5009 zend_object *zobj = Z_OBJ_P(container);
5039 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CONST == IS_CONST) ? CACH…
5055 zval *container; local
5060 container = EX_CONSTANT(opline->op1);
5062 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
5069 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
5070 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
5071 container = Z_REFVAL_P(container);
5072 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
5082 zend_object *zobj = Z_OBJ_P(container);
5109 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, ((IS_CONST == IS_CONST) ? CAC…
5124 zval *container; local
5132 container = NULL;
5134 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
5145 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CONST, property, IS_CONST, (…
5161 zval *container; local
5164 container = EX_CONSTANT(opline->op1);
5165 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->…
6057 zval *container; local
6063 container = EX_CONSTANT(opline->op1);
6066 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
6072 ht = Z_ARRVAL_P(container);
6122 } else if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
6123 container = Z_REFVAL_P(container);
6124 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
6133 if ((IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
6134 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
6137 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
6142 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
6149 lval += (zend_long)Z_STRLEN_P(container);
6151 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
6155 result = (Z_STRVAL_P(container)[lval] == '0');
6189 zval *container; local
6194 container = EX_CONSTANT(opline->op1);
6196 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
6203 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
6204 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
6205 container = Z_REFVAL_P(container);
6206 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
6213 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
6222 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
6501 zval *container, *dim, *value; local
6504 container = EX_CONSTANT(opline->op1);
6506 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
6513 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
6522 } else if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
6523 container = Z_REFVAL_P(container);
6524 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
6532 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
7332 zval *container; local
7345 container = NULL;
7346 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
7360 container = EX_CONSTANT(opline->op1);
7361 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE…
8944 zval *container, *dim, *value, *result; local
8947 container = EX_CONSTANT(opline->op1);
8950 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
8952 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, IS_CV, BP_VAR_R EXECUTE_DAT…
8955 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
8956 container = Z_REFVAL_P(container);
8957 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
8965 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
8969 zend_fetch_dimension_address_read_R(result, container, dim, IS_CV EXECUTE_DATA_CC);
8980 zval *container; local
8983 container = EX_CONSTANT(opline->op1);
8984 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef…
8993 zval *container; local
9006 container = NULL;
9007 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
9021 container = EX_CONSTANT(opline->op1);
9022 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(…
9033 zval *container; local
9038 container = EX_CONSTANT(opline->op1);
9040 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
9047 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
9048 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
9049 container = Z_REFVAL_P(container);
9050 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
9060 zend_object *zobj = Z_OBJ_P(container);
9090 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CV == IS_CONST) ? CACHE_A…
9106 zval *container; local
9111 container = EX_CONSTANT(opline->op1);
9113 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
9120 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
9121 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
9122 container = Z_REFVAL_P(container);
9123 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
9133 zend_object *zobj = Z_OBJ_P(container);
9160 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, ((IS_CV == IS_CONST) ? CACHE_…
9175 zval *container; local
9183 container = NULL;
9185 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
9196 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CONST, property, IS_CV, ((IS…
9212 zval *container; local
9215 container = EX_CONSTANT(opline->op1);
9216 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_und…
9934 zval *container; local
9940 container = EX_CONSTANT(opline->op1);
9943 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
9949 ht = Z_ARRVAL_P(container);
9999 } else if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
10000 container = Z_REFVAL_P(container);
10001 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
10010 if ((IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
10011 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
10014 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
10019 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
10026 lval += (zend_long)Z_STRLEN_P(container);
10028 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
10032 result = (Z_STRVAL_P(container)[lval] == '0');
10066 zval *container; local
10071 container = EX_CONSTANT(opline->op1);
10073 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
10080 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
10081 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
10082 container = Z_REFVAL_P(container);
10083 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
10090 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
10099 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
10248 zval *container, *dim, *value; local
10251 container = EX_CONSTANT(opline->op1);
10253 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
10260 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
10269 } else if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
10270 container = Z_REFVAL_P(container);
10271 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
10279 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
10964 zval *container, *dim, *value, *result; local
10967 container = EX_CONSTANT(opline->op1);
10970 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
10972 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, (IS_TMP_VAR|IS_VAR), BP_VAR…
10975 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
10976 container = Z_REFVAL_P(container);
10977 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
10985 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
10989 zend_fetch_dimension_address_read_R(result, container, dim, (IS_TMP_VAR|IS_VAR) EXECUTE_DATA_CC);
11000 zval *container; local
11003 container = EX_CONSTANT(opline->op1);
11004 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opli…
11013 zval *container; local
11026 container = NULL;
11027 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
11041 container = EX_CONSTANT(opline->op1);
11042 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(oplin…
11053 zval *container; local
11058 container = EX_CONSTANT(opline->op1);
11060 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
11067 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
11068 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
11069 container = Z_REFVAL_P(container);
11070 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
11080 zend_object *zobj = Z_OBJ_P(container);
11110 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, (((IS_TMP_VAR|IS_VAR) == IS_CO…
11127 zval *container; local
11132 container = EX_CONSTANT(opline->op1);
11134 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
11141 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
11142 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
11143 container = Z_REFVAL_P(container);
11144 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
11154 zend_object *zobj = Z_OBJ_P(container);
11181 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, (((IS_TMP_VAR|IS_VAR) == IS_C…
11197 zval *container; local
11205 container = NULL;
11207 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
11218 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CONST, property, (IS_TMP_VAR…
11234 zval *container; local
11237 container = EX_CONSTANT(opline->op1);
11238 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(op…
11903 zval *container; local
11909 container = EX_CONSTANT(opline->op1);
11912 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
11918 ht = Z_ARRVAL_P(container);
11968 } else if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
11969 container = Z_REFVAL_P(container);
11970 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
11979 if ((IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
11980 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
11983 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
11988 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
11995 lval += (zend_long)Z_STRLEN_P(container);
11997 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
12001 result = (Z_STRVAL_P(container)[lval] == '0');
12035 zval *container; local
12040 container = EX_CONSTANT(opline->op1);
12042 if (IS_CONST == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
12049 (IS_CONST != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
12050 if ((IS_CONST & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
12051 container = Z_REFVAL_P(container);
12052 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
12059 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
12068 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
12082 zval *container, *dim, *value; local
12085 container = EX_CONSTANT(opline->op1);
12087 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
12094 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
12103 } else if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
12104 container = Z_REFVAL_P(container);
12105 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
12113 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
13494 zval *container; local
13507 container = NULL;
13508 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
13522 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13523 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
13534 zval *container; local
13539 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
13541 if (IS_TMP_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
13548 (IS_TMP_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
13549 if ((IS_TMP_VAR & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
13550 container = Z_REFVAL_P(container);
13551 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
13561 zend_object *zobj = Z_OBJ_P(container);
13591 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CONST == IS_CONST) ? CACH…
13606 zval *container; local
13614 container = NULL;
13616 if (IS_TMP_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
13627 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_TMP_VAR, property, IS_CONST,…
14369 zval *container; local
14382 container = NULL;
14383 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
14397 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14398 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE…
14846 zval *container; local
14859 container = NULL;
14860 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
14874 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14875 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(…
14886 zval *container; local
14891 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
14893 if (IS_TMP_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
14900 (IS_TMP_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
14901 if ((IS_TMP_VAR & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
14902 container = Z_REFVAL_P(container);
14903 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
14913 zend_object *zobj = Z_OBJ_P(container);
14943 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CV == IS_CONST) ? CACHE_A…
14958 zval *container; local
14966 container = NULL;
14968 if (IS_TMP_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
14979 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_TMP_VAR, property, IS_CV, ((…
15368 zval *container; local
15381 container = NULL;
15382 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
15396 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15397 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(oplin…
15408 zval *container; local
15413 container = _get_zval_ptr_tmp(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
15415 if (IS_TMP_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
15422 (IS_TMP_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
15423 if ((IS_TMP_VAR & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
15424 container = Z_REFVAL_P(container);
15425 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
15435 zend_object *zobj = Z_OBJ_P(container);
15465 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, (((IS_TMP_VAR|IS_VAR) == IS_CO…
15481 zval *container; local
15489 container = NULL;
15491 if (IS_TMP_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
15502 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_TMP_VAR, property, (IS_TMP_V…
17614 zval *value, *container, *dim; local
17617 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
17619 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
17621 SEPARATE_ARRAY(container);
17624 var_ptr = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval));
17633 … var_ptr = zend_fetch_dimension_address_inner_RW_CONST(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
17635 var_ptr = zend_fetch_dimension_address_inner_RW(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
17652 if (EXPECTED(Z_ISREF_P(container))) {
17653 container = Z_REFVAL_P(container);
17654 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
17657 } else if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
17658 container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
17660 ZVAL_NEW_ARR(container);
17661 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
17667 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
17669 …zend_binary_assign_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VA…
17671 if (UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
17681 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
17684 if (UNEXPECTED(IS_VAR != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
18126 zval *container; local
18129 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18131 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
18144 zval *container; local
18147 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18149 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), I…
18161 zval *container; local
18174 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18175 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
18189 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18190 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
18201 zval *container; local
18204 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18206 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2)…
18219 zval *container; local
18224 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18226 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
18233 (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
18234 if ((IS_VAR & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
18235 container = Z_REFVAL_P(container);
18236 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
18246 zend_object *zobj = Z_OBJ_P(container);
18276 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CONST == IS_CONST) ? CACH…
18293 zval *container; local
18297 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18298 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
18303 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((I…
18317 zval *container; local
18320 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18322 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
18326 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((I…
18338 zval *container; local
18346 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18348 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
18359 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((I…
18375 zval *container, *property; local
18378 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
18380 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
18386 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CONST, ((I…
19818 zval *container; local
19824 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19828 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
19832 SEPARATE_ARRAY(container);
19833 ht = Z_ARRVAL_P(container);
19878 } else if (Z_ISREF_P(container)) {
19879 container = Z_REFVAL_P(container);
19880 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
19884 if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
19885 container = GET_OP1_UNDEF_CV(container, BP_VAR_R);
19890 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
19891 if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
19894 Z_OBJ_HT_P(container)->unset_dimension(container, offset);
19896 } else if (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
19909 zval *container; local
19913 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
19914 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
19920 if (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
19921 if (Z_ISREF_P(container)) {
19922 container = Z_REFVAL_P(container);
19923 if (Z_TYPE_P(container) != IS_OBJECT) {
19930 if (Z_OBJ_HT_P(container)->unset_property) {
19931 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CA…
20641 zval *value, *container, *dim; local
20644 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20646 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
20648 SEPARATE_ARRAY(container);
20651 var_ptr = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval));
20660 … var_ptr = zend_fetch_dimension_address_inner_RW_CONST(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
20662 var_ptr = zend_fetch_dimension_address_inner_RW(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
20679 if (EXPECTED(Z_ISREF_P(container))) {
20680 container = Z_REFVAL_P(container);
20681 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
20684 } else if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
20685 container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
20687 ZVAL_NEW_ARR(container);
20688 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
20694 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
20696 …zend_binary_assign_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VA…
20698 if (UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
20708 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
20711 if (UNEXPECTED(IS_VAR != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
20812 zval *container; local
20815 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20817 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
20830 zval *container; local
20833 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20835 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DAT…
20847 zval *container; local
20860 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20861 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
20875 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
20876 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE…
21958 zval *value, *container, *dim; local
21961 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
21963 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
21965 SEPARATE_ARRAY(container);
21968 var_ptr = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval));
21977 … var_ptr = zend_fetch_dimension_address_inner_RW_CONST(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
21979 var_ptr = zend_fetch_dimension_address_inner_RW(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
21996 if (EXPECTED(Z_ISREF_P(container))) {
21997 container = Z_REFVAL_P(container);
21998 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
22001 } else if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
22002 container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
22004 ZVAL_NEW_ARR(container);
22005 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
22011 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
22013 …zend_binary_assign_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VA…
22015 if (UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
22025 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
22028 if (UNEXPECTED(IS_VAR != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
22470 zval *container; local
22473 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22475 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
22488 zval *container; local
22491 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22493 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(opli…
22505 zval *container; local
22518 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22519 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
22533 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22534 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(…
22545 zval *container; local
22548 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22550 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(o…
22563 zval *container; local
22568 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22570 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
22577 (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
22578 if ((IS_VAR & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
22579 container = Z_REFVAL_P(container);
22580 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
22590 zend_object *zobj = Z_OBJ_P(container);
22620 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CV == IS_CONST) ? CACHE_A…
22637 zval *container; local
22641 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22642 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
22647 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_C…
22661 zval *container; local
22664 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22666 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
22670 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_C…
22682 zval *container; local
22690 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22692 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
22703 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_C…
22719 zval *container, *property; local
22722 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
22724 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
22730 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, IS_CV, ((IS_C…
24134 zval *container; local
24140 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24144 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
24148 SEPARATE_ARRAY(container);
24149 ht = Z_ARRVAL_P(container);
24194 } else if (Z_ISREF_P(container)) {
24195 container = Z_REFVAL_P(container);
24196 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
24200 if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
24201 container = GET_OP1_UNDEF_CV(container, BP_VAR_R);
24206 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
24207 if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
24210 Z_OBJ_HT_P(container)->unset_dimension(container, offset);
24212 } else if (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
24225 zval *container; local
24229 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24230 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
24236 if (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
24237 if (Z_ISREF_P(container)) {
24238 container = Z_REFVAL_P(container);
24239 if (Z_TYPE_P(container) != IS_OBJECT) {
24246 if (Z_OBJ_HT_P(container)->unset_property) {
24247 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE…
24567 zval *value, *container, *dim; local
24570 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
24572 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
24574 SEPARATE_ARRAY(container);
24577 var_ptr = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval));
24586 … var_ptr = zend_fetch_dimension_address_inner_RW_CONST(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
24588 var_ptr = zend_fetch_dimension_address_inner_RW(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
24605 if (EXPECTED(Z_ISREF_P(container))) {
24606 container = Z_REFVAL_P(container);
24607 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
24610 } else if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
24611 container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
24613 ZVAL_NEW_ARR(container);
24614 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
24620 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
24622 …zend_binary_assign_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VA…
24624 if (UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
24634 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
24637 if (UNEXPECTED(IS_VAR != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
25083 zval *container; local
25086 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25088 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
25101 zval *container; local
25104 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25106 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->o…
25118 zval *container; local
25131 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25132 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
25146 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25147 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(oplin…
25158 zval *container; local
25161 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25163 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline…
25176 zval *container; local
25181 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25183 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
25190 (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
25191 if ((IS_VAR & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
25192 container = Z_REFVAL_P(container);
25193 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
25203 zend_object *zobj = Z_OBJ_P(container);
25233 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, (((IS_TMP_VAR|IS_VAR) == IS_CO…
25251 zval *container; local
25255 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25256 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
25261 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|I…
25275 zval *container; local
25278 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25280 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
25284 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|I…
25296 zval *container; local
25304 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25306 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
25317 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|I…
25333 zval *container, *property; local
25336 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
25338 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
25344 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_VAR, property, (IS_TMP_VAR|I…
26635 zval *container; local
26641 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26645 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
26649 SEPARATE_ARRAY(container);
26650 ht = Z_ARRVAL_P(container);
26695 } else if (Z_ISREF_P(container)) {
26696 container = Z_REFVAL_P(container);
26697 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
26701 if (IS_VAR == IS_CV && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
26702 container = GET_OP1_UNDEF_CV(container, BP_VAR_R);
26707 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
26708 if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
26711 Z_OBJ_HT_P(container)->unset_dimension(container, offset);
26713 } else if (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
26727 zval *container; local
26731 container = _get_zval_ptr_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
26732 if (IS_VAR == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
26738 if (IS_VAR != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
26739 if (Z_ISREF_P(container)) {
26740 container = Z_REFVAL_P(container);
26741 if (Z_TYPE_P(container) != IS_OBJECT) {
26748 if (Z_OBJ_HT_P(container)->unset_property) {
26749 …Z_OBJ_HT_P(container)->unset_property(container, offset, (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACH…
27237 zval *container; local
27242 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
27244 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
27251 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
27252 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
27253 container = Z_REFVAL_P(container);
27254 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
27264 zend_object *zobj = Z_OBJ_P(container);
27294 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CONST == IS_CONST) ? CACH…
27311 zval *container; local
27315 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
27316 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
27321 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, …
27335 zval *container; local
27338 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
27340 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
27344 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, …
27357 zval *container; local
27362 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
27364 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
27371 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
27372 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
27373 container = Z_REFVAL_P(container);
27374 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
27384 zend_object *zobj = Z_OBJ_P(container);
27411 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, ((IS_CONST == IS_CONST) ? CAC…
27426 zval *container; local
27434 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
27436 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
27447 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, …
27463 zval *container, *property; local
27466 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
27468 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
27474 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CONST, …
28565 zval *container; local
28569 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
28570 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
28576 if (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
28577 if (Z_ISREF_P(container)) {
28578 container = Z_REFVAL_P(container);
28579 if (Z_TYPE_P(container) != IS_OBJECT) {
28586 if (Z_OBJ_HT_P(container)->unset_property) {
28587 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CA…
28603 zval *container; local
28608 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
28610 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
28617 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
28618 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
28619 container = Z_REFVAL_P(container);
28620 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
28627 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
28636 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
29848 zval *container; local
29853 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
29855 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
29862 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
29863 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
29864 container = Z_REFVAL_P(container);
29865 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
29875 zend_object *zobj = Z_OBJ_P(container);
29905 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CV == IS_CONST) ? CACHE_A…
29922 zval *container; local
29926 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
29927 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
29932 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((I…
29946 zval *container; local
29949 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
29951 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
29955 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((I…
29968 zval *container; local
29973 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
29975 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
29982 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
29983 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
29984 container = Z_REFVAL_P(container);
29985 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
29995 zend_object *zobj = Z_OBJ_P(container);
30022 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, ((IS_CV == IS_CONST) ? CACHE_…
30037 zval *container; local
30045 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
30047 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
30058 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((I…
30074 zval *container, *property; local
30077 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
30079 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
30085 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, IS_CV, ((I…
31046 zval *container; local
31050 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
31051 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
31057 if (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
31058 if (Z_ISREF_P(container)) {
31059 container = Z_REFVAL_P(container);
31060 if (Z_TYPE_P(container) != IS_OBJECT) {
31067 if (Z_OBJ_HT_P(container)->unset_property) {
31068 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE…
31084 zval *container; local
31089 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
31091 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
31098 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
31099 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
31100 container = Z_REFVAL_P(container);
31101 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
31108 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
31117 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
31561 zval *container; local
31566 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
31568 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
31575 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
31576 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
31577 container = Z_REFVAL_P(container);
31578 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
31588 zend_object *zobj = Z_OBJ_P(container);
31618 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, (((IS_TMP_VAR|IS_VAR) == IS_CO…
31636 zval *container; local
31640 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
31641 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
31646 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VA…
31660 zval *container; local
31663 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
31665 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
31669 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VA…
31682 zval *container; local
31687 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
31689 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
31696 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
31697 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
31698 container = Z_REFVAL_P(container);
31699 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
31709 zend_object *zobj = Z_OBJ_P(container);
31736 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, (((IS_TMP_VAR|IS_VAR) == IS_C…
31752 zval *container; local
31760 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
31762 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
31773 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VA…
31789 zval *container, *property; local
31792 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
31794 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
31800 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_UNUSED, property, (IS_TMP_VA…
32762 zval *container; local
32766 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
32767 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
32773 if (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
32774 if (Z_ISREF_P(container)) {
32775 container = Z_REFVAL_P(container);
32776 if (Z_TYPE_P(container) != IS_OBJECT) {
32783 if (Z_OBJ_HT_P(container)->unset_property) {
32784 …Z_OBJ_HT_P(container)->unset_property(container, offset, (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACH…
32801 zval *container; local
32806 container = _get_obj_zval_ptr_unused(EXECUTE_DATA_C);
32808 if (IS_UNUSED == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
32815 (IS_UNUSED != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
32816 if ((IS_UNUSED & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
32817 container = Z_REFVAL_P(container);
32818 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
32825 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
32834 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
35619 zval *value, *container, *dim; local
35622 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
35624 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
35626 SEPARATE_ARRAY(container);
35629 var_ptr = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval));
35638 … var_ptr = zend_fetch_dimension_address_inner_RW_CONST(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
35640 var_ptr = zend_fetch_dimension_address_inner_RW(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
35657 if (EXPECTED(Z_ISREF_P(container))) {
35658 container = Z_REFVAL_P(container);
35659 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
35662 } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
35663 container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
35665 ZVAL_NEW_ARR(container);
35666 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
35672 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
35674 …zend_binary_assign_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VA…
35676 if (UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
35686 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
35689 if (UNEXPECTED(IS_CV != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
36198 zval *container, *dim, *value, *result; local
36201 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36204 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
36206 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, IS_CONST, BP_VAR_R EXECUTE_…
36209 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
36210 container = Z_REFVAL_P(container);
36211 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
36219 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
36223 zend_fetch_dimension_address_read_R(result, container, dim, IS_CONST EXECUTE_DATA_CC);
36234 zval *container; local
36237 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36239 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
36252 zval *container; local
36255 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
36257 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), I…
36270 zval *container; local
36273 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36274 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op…
36283 zval *container; local
36296 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36297 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2), IS…
36311 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36312 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2…
36323 zval *container; local
36326 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
36328 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op2)…
36341 zval *container; local
36346 container = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
36348 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
36355 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
36356 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
36357 container = Z_REFVAL_P(container);
36358 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
36368 zend_object *zobj = Z_OBJ_P(container);
36398 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CONST == IS_CONST) ? CACH…
36415 zval *container; local
36419 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36420 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
36425 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS…
36439 zval *container; local
36442 container = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
36444 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
36448 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS…
36461 zval *container; local
36466 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
36468 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
36475 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
36476 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
36477 container = Z_REFVAL_P(container);
36478 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
36488 zend_object *zobj = Z_OBJ_P(container);
36515 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, ((IS_CONST == IS_CONST) ? CAC…
36530 zval *container; local
36538 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
36540 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
36551 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS…
36567 zval *container, *property; local
36570 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
36572 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
36578 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CONST, ((IS…
36591 zval *container; local
36594 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
36595 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->…
38140 zval *container; local
38146 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
38150 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
38154 SEPARATE_ARRAY(container);
38155 ht = Z_ARRVAL_P(container);
38200 } else if (Z_ISREF_P(container)) {
38201 container = Z_REFVAL_P(container);
38202 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
38206 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
38207 container = GET_OP1_UNDEF_CV(container, BP_VAR_R);
38212 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
38213 if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
38216 Z_OBJ_HT_P(container)->unset_dimension(container, offset);
38218 } else if (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
38231 zval *container; local
38235 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
38236 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
38242 if (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
38243 if (Z_ISREF_P(container)) {
38244 container = Z_REFVAL_P(container);
38245 if (Z_TYPE_P(container) != IS_OBJECT) {
38252 if (Z_OBJ_HT_P(container)->unset_property) {
38253 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CONST == IS_CONST) ? CACHE_ADDR(Z_CA…
38357 zval *container; local
38363 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
38366 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
38372 ht = Z_ARRVAL_P(container);
38422 } else if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
38423 container = Z_REFVAL_P(container);
38424 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
38433 if ((IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
38434 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
38437 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
38442 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
38449 lval += (zend_long)Z_STRLEN_P(container);
38451 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
38455 result = (Z_STRVAL_P(container)[lval] == '0');
38489 zval *container; local
38494 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
38496 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
38503 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
38504 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
38505 container = Z_REFVAL_P(container);
38506 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
38513 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
38522 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
38957 zval *container, *dim, *value; local
38960 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
38962 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
38969 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
38978 } else if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
38979 container = Z_REFVAL_P(container);
38980 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
38988 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
39779 zval *value, *container, *dim; local
39782 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
39784 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
39786 SEPARATE_ARRAY(container);
39789 var_ptr = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval));
39798 … var_ptr = zend_fetch_dimension_address_inner_RW_CONST(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
39800 var_ptr = zend_fetch_dimension_address_inner_RW(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
39817 if (EXPECTED(Z_ISREF_P(container))) {
39818 container = Z_REFVAL_P(container);
39819 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
39822 } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
39823 container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
39825 ZVAL_NEW_ARR(container);
39826 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
39832 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
39834 …zend_binary_assign_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VA…
39836 if (UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
39846 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
39849 if (UNEXPECTED(IS_CV != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
40179 zval *container; local
40182 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40184 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
40197 zval *container; local
40200 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
40202 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DAT…
40214 zval *container; local
40227 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
40228 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE_DATA…
40242 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
40243 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, NULL, IS_UNUSED EXECUTE…
42140 zval *value, *container, *dim; local
42143 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42145 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
42147 SEPARATE_ARRAY(container);
42150 var_ptr = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval));
42159 … var_ptr = zend_fetch_dimension_address_inner_RW_CONST(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
42161 var_ptr = zend_fetch_dimension_address_inner_RW(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
42178 if (EXPECTED(Z_ISREF_P(container))) {
42179 container = Z_REFVAL_P(container);
42180 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
42183 } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
42184 container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
42186 ZVAL_NEW_ARR(container);
42187 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
42193 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
42195 …zend_binary_assign_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VA…
42197 if (UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
42207 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
42210 if (UNEXPECTED(IS_CV != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
42652 zval *container, *dim, *value, *result; local
42655 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
42658 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
42660 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, IS_CV, BP_VAR_R EXECUTE_DAT…
42663 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
42664 container = Z_REFVAL_P(container);
42665 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
42673 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
42677 zend_fetch_dimension_address_read_R(result, container, dim, IS_CV EXECUTE_DATA_CC);
42688 zval *container; local
42691 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
42693 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
42706 zval *container; local
42709 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42711 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(opli…
42724 zval *container; local
42727 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
42728 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef…
42737 zval *container; local
42750 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
42751 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(oplin…
42765 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
42766 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(…
42777 zval *container; local
42780 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
42782 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef(o…
42795 zval *container; local
42800 container = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
42802 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
42809 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
42810 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
42811 container = Z_REFVAL_P(container);
42812 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
42822 zend_object *zobj = Z_OBJ_P(container);
42852 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, ((IS_CV == IS_CONST) ? CACHE_A…
42869 zval *container; local
42873 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
42874 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
42879 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV…
42893 zval *container; local
42896 container = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
42898 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
42902 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV…
42915 zval *container; local
42920 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
42922 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
42929 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
42930 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
42931 container = Z_REFVAL_P(container);
42932 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
42942 zend_object *zobj = Z_OBJ_P(container);
42969 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, ((IS_CV == IS_CONST) ? CACHE_…
42984 zval *container; local
42992 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
42994 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
43005 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV…
43021 zval *container, *property; local
43024 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
43026 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
43032 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, IS_CV, ((IS_CV…
43045 zval *container; local
43048 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
43049 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_und…
44594 zval *container; local
44600 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
44604 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
44608 SEPARATE_ARRAY(container);
44609 ht = Z_ARRVAL_P(container);
44654 } else if (Z_ISREF_P(container)) {
44655 container = Z_REFVAL_P(container);
44656 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
44660 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
44661 container = GET_OP1_UNDEF_CV(container, BP_VAR_R);
44666 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
44667 if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
44670 Z_OBJ_HT_P(container)->unset_dimension(container, offset);
44672 } else if (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
44685 zval *container; local
44689 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
44690 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
44696 if (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
44697 if (Z_ISREF_P(container)) {
44698 container = Z_REFVAL_P(container);
44699 if (Z_TYPE_P(container) != IS_OBJECT) {
44706 if (Z_OBJ_HT_P(container)->unset_property) {
44707 …Z_OBJ_HT_P(container)->unset_property(container, offset, ((IS_CV == IS_CONST) ? CACHE_ADDR(Z_CACHE…
44723 zval *container; local
44729 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
44732 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
44738 ht = Z_ARRVAL_P(container);
44788 } else if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
44789 container = Z_REFVAL_P(container);
44790 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
44799 if ((IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
44800 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
44803 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
44808 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
44815 lval += (zend_long)Z_STRLEN_P(container);
44817 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
44821 result = (Z_STRVAL_P(container)[lval] == '0');
44855 zval *container; local
44860 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
44862 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
44869 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
44870 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
44871 container = Z_REFVAL_P(container);
44872 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
44879 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
44888 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
45037 zval *container, *dim, *value; local
45040 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
45042 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
45049 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
45058 } else if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
45059 container = Z_REFVAL_P(container);
45060 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
45068 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
45816 zval *value, *container, *dim; local
45819 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
45821 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
45823 SEPARATE_ARRAY(container);
45826 var_ptr = zend_hash_next_index_insert(Z_ARRVAL_P(container), &EG(uninitialized_zval));
45835 … var_ptr = zend_fetch_dimension_address_inner_RW_CONST(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
45837 var_ptr = zend_fetch_dimension_address_inner_RW(Z_ARRVAL_P(container), dim EXECUTE_DATA_CC);
45854 if (EXPECTED(Z_ISREF_P(container))) {
45855 container = Z_REFVAL_P(container);
45856 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
45859 } else if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(container) == IS_UNDEF)) {
45860 container = GET_OP1_UNDEF_CV(container, BP_VAR_RW);
45862 ZVAL_NEW_ARR(container);
45863 zend_hash_init(Z_ARRVAL_P(container), 8, NULL, ZVAL_PTR_DTOR, 0);
45869 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
45871 …zend_binary_assign_op_obj_dim(container, dim, value, UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VA…
45873 if (UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
45883 } else if (EXPECTED(Z_TYPE_P(container) <= IS_FALSE)) {
45886 if (UNEXPECTED(IS_CV != IS_VAR || EXPECTED(!Z_ISERROR_P(container)))) {
46332 zval *container, *dim, *value, *result; local
46335 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
46338 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
46340 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, (IS_TMP_VAR|IS_VAR), BP_VAR…
46343 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
46344 container = Z_REFVAL_P(container);
46345 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
46353 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
46357 zend_fetch_dimension_address_read_R(result, container, dim, (IS_TMP_VAR|IS_VAR) EXECUTE_DATA_CC);
46368 zval *container; local
46371 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46373 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
46386 zval *container; local
46389 container = _get_zval_ptr_cv_undef_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
46391 …zend_fetch_dimension_address_RW(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->o…
46404 zval *container; local
46407 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
46408 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opli…
46417 zval *container; local
46430 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46431 …zend_fetch_dimension_address_W(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op…
46445 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
46446 …zend_fetch_dimension_address_read_R(EX_VAR(opline->result.var), container, _get_zval_ptr_var(oplin…
46457 zval *container; local
46460 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
46462 …zend_fetch_dimension_address_UNSET(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline…
46475 zval *container; local
46480 container = _get_zval_ptr_cv_BP_VAR_R(opline->op1.var EXECUTE_DATA_CC);
46482 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
46489 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
46490 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
46491 container = Z_REFVAL_P(container);
46492 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
46502 zend_object *zobj = Z_OBJ_P(container);
46532 …retval = zobj->handlers->read_property(container, offset, BP_VAR_R, (((IS_TMP_VAR|IS_VAR) == IS_CO…
46550 zval *container; local
46554 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46555 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
46560 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS…
46574 zval *container; local
46577 container = _get_zval_ptr_cv_BP_VAR_RW(opline->op1.var EXECUTE_DATA_CC);
46579 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
46583 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS…
46596 zval *container; local
46601 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
46603 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
46610 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
46611 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
46612 container = Z_REFVAL_P(container);
46613 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
46623 zend_object *zobj = Z_OBJ_P(container);
46650 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, (((IS_TMP_VAR|IS_VAR) == IS_C…
46666 zval *container; local
46674 container = _get_zval_ptr_cv_undef_BP_VAR_W(opline->op1.var EXECUTE_DATA_CC);
46676 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
46687 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS…
46703 zval *container, *property; local
46706 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
46708 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
46714 …zend_fetch_property_address(EX_VAR(opline->result.var), container, IS_CV, property, (IS_TMP_VAR|IS…
46727 zval *container; local
46730 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
46731 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(op…
48165 zval *container; local
48171 container = _get_zval_ptr_cv_undef_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
48175 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
48179 SEPARATE_ARRAY(container);
48180 ht = Z_ARRVAL_P(container);
48225 } else if (Z_ISREF_P(container)) {
48226 container = Z_REFVAL_P(container);
48227 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
48231 if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
48232 container = GET_OP1_UNDEF_CV(container, BP_VAR_R);
48237 if (EXPECTED(Z_TYPE_P(container) == IS_OBJECT)) {
48238 if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
48241 Z_OBJ_HT_P(container)->unset_dimension(container, offset);
48243 } else if (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_STRING)) {
48257 zval *container; local
48261 container = _get_zval_ptr_cv_BP_VAR_UNSET(opline->op1.var EXECUTE_DATA_CC);
48262 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
48268 if (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
48269 if (Z_ISREF_P(container)) {
48270 container = Z_REFVAL_P(container);
48271 if (Z_TYPE_P(container) != IS_OBJECT) {
48278 if (Z_OBJ_HT_P(container)->unset_property) {
48279 …Z_OBJ_HT_P(container)->unset_property(container, offset, (((IS_TMP_VAR|IS_VAR) == IS_CONST) ? CACH…
48296 zval *container; local
48302 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
48305 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
48311 ht = Z_ARRVAL_P(container);
48361 } else if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
48362 container = Z_REFVAL_P(container);
48363 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
48372 if ((IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
48373 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
48376 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
48381 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
48388 lval += (zend_long)Z_STRLEN_P(container);
48390 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
48394 result = (Z_STRVAL_P(container)[lval] == '0');
48428 zval *container; local
48433 container = _get_zval_ptr_cv_BP_VAR_IS(opline->op1.var EXECUTE_DATA_CC);
48435 if (IS_CV == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
48442 (IS_CV != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
48443 if ((IS_CV & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
48444 container = Z_REFVAL_P(container);
48445 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
48452 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
48461 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
48475 zval *container, *dim, *value; local
48478 container = _get_zval_ptr_cv_undef(opline->op1.var EXECUTE_DATA_CC);
48480 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
48487 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
48496 } else if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
48497 container = Z_REFVAL_P(container);
48498 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
48506 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
49796 zval *container, *dim, *value, *result; local
49799 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49802 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
49804 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, IS_CONST, BP_VAR_R EXECUTE_…
49807 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
49808 container = Z_REFVAL_P(container);
49809 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
49817 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
49821 zend_fetch_dimension_address_read_R(result, container, dim, IS_CONST EXECUTE_DATA_CC);
49832 zval *container; local
49835 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49836 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->op…
49846 zval *container; local
49851 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49853 if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
49860 ((IS_TMP_VAR|IS_VAR) != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
49861 if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
49862 container = Z_REFVAL_P(container);
49863 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
49873 zend_object *zobj = Z_OBJ_P(container);
49900 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, ((IS_CONST == IS_CONST) ? CAC…
49916 zval *container; local
49919 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
49920 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, EX_CONSTANT(opline->…
50377 zval *container; local
50383 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50386 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
50392 ht = Z_ARRVAL_P(container);
50442 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
50443 container = Z_REFVAL_P(container);
50444 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
50453 if (((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
50454 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
50457 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
50462 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
50469 lval += (zend_long)Z_STRLEN_P(container);
50471 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
50475 result = (Z_STRVAL_P(container)[lval] == '0');
50509 zval *container; local
50514 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50516 if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
50523 ((IS_TMP_VAR|IS_VAR) != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
50524 if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
50525 container = Z_REFVAL_P(container);
50526 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
50533 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
50542 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
50662 zval *container, *dim, *value; local
50665 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
50667 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
50674 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
50683 } else if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
50684 container = Z_REFVAL_P(container);
50685 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
50693 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
52133 zval *container, *dim, *value, *result; local
52136 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52139 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
52141 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, IS_CV, BP_VAR_R EXECUTE_DAT…
52144 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
52145 container = Z_REFVAL_P(container);
52146 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
52154 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
52158 zend_fetch_dimension_address_read_R(result, container, dim, IS_CV EXECUTE_DATA_CC);
52169 zval *container; local
52172 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52173 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_undef…
52183 zval *container; local
52188 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52190 if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
52197 ((IS_TMP_VAR|IS_VAR) != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
52198 if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
52199 container = Z_REFVAL_P(container);
52200 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
52210 zend_object *zobj = Z_OBJ_P(container);
52237 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, ((IS_CV == IS_CONST) ? CACHE_…
52253 zval *container; local
52256 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52257 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_und…
52569 zval *container; local
52575 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52578 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
52584 ht = Z_ARRVAL_P(container);
52634 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
52635 container = Z_REFVAL_P(container);
52636 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
52645 if (((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
52646 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
52649 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
52654 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
52661 lval += (zend_long)Z_STRLEN_P(container);
52663 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
52667 result = (Z_STRVAL_P(container)[lval] == '0');
52701 zval *container; local
52706 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52708 if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
52715 ((IS_TMP_VAR|IS_VAR) != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
52716 if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
52717 container = Z_REFVAL_P(container);
52718 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
52725 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
52734 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
52747 zval *container, *dim, *value; local
52750 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
52752 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
52759 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
52768 } else if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
52769 container = Z_REFVAL_P(container);
52770 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
52778 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…
53463 zval *container, *dim, *value, *result; local
53466 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53469 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
53471 …value = zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, (IS_TMP_VAR|IS_VAR), BP_VAR…
53474 } else if (EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
53475 container = Z_REFVAL_P(container);
53476 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
53484 zend_fetch_dimension_address_read_R_slow(result, container, dim EXECUTE_DATA_CC);
53488 zend_fetch_dimension_address_read_R(result, container, dim, (IS_TMP_VAR|IS_VAR) EXECUTE_DATA_CC);
53499 zval *container; local
53502 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53503 …zend_fetch_dimension_address_read_IS(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opli…
53513 zval *container; local
53518 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53520 if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
53527 ((IS_TMP_VAR|IS_VAR) != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
53528 if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
53529 container = Z_REFVAL_P(container);
53530 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
53540 zend_object *zobj = Z_OBJ_P(container);
53567 …retval = zobj->handlers->read_property(container, offset, BP_VAR_IS, (((IS_TMP_VAR|IS_VAR) == IS_C…
53584 zval *container; local
53587 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53588 …zend_fetch_dimension_address_read_LIST(EX_VAR(opline->result.var), container, _get_zval_ptr_var(op…
53901 zval *container; local
53907 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
53910 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
53916 ht = Z_ARRVAL_P(container);
53966 } else if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
53967 container = Z_REFVAL_P(container);
53968 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
53977 if (((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_OBJECT))) {
53978 if (EXPECTED(Z_OBJ_HT_P(container)->has_dimension)) {
53981 …Z_OBJ_HT_P(container)->has_dimension(container, offset, (opline->extended_value & ZEND_ISSET) == 0…
53986 } else if (EXPECTED(Z_TYPE_P(container) == IS_STRING)) { /* string offsets */
53993 lval += (zend_long)Z_STRLEN_P(container);
53995 if (EXPECTED(lval >= 0) && (size_t)lval < Z_STRLEN_P(container)) {
53999 result = (Z_STRVAL_P(container)[lval] == '0');
54033 zval *container; local
54038 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
54040 if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) == IS_UNDEF)) {
54047 ((IS_TMP_VAR|IS_VAR) != IS_UNUSED && UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT))) {
54048 if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && Z_ISREF_P(container)) {
54049 container = Z_REFVAL_P(container);
54050 if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
54057 if (UNEXPECTED(!Z_OBJ_HT_P(container)->has_property)) {
54066 …Z_OBJ_HT_P(container)->has_property(container, offset, (opline->extended_value & ZEND_ISSET) == 0,…
54080 zval *container, *dim, *value; local
54083 container = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
54085 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
54092 ZEND_HASH_INDEX_FIND(Z_ARRVAL_P(container), offset, value, fetch_dim_r_index_undef);
54101 } else if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
54102 container = Z_REFVAL_P(container);
54103 if (EXPECTED(Z_TYPE_P(container) == IS_ARRAY)) {
54111 …zend_fetch_dimension_address_read_R_slow(EX_VAR(opline->result.var), container, dim EXECUTE_DATA_C…