} while (0);
}
- if (IS_CONST != IS_UNUSED) {
+ if (IS_CONST == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_CONST == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_CONST & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if (IS_CONST == IS_CONST &&
} while (0);
}
- if (IS_CONST != IS_UNUSED) {
+ if (IS_CONST == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_CONST == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_CONST & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if ((IS_TMP_VAR|IS_VAR) == IS_CONST &&
} while (0);
}
- if (IS_CONST != IS_UNUSED) {
+ if (IS_CONST == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_CONST == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_CONST != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_CONST & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_CONST & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if (IS_CV == IS_CONST &&
} while (0);
}
- if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if ((IS_TMP_VAR|IS_VAR) == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if ((IS_TMP_VAR|IS_VAR) & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if (IS_CONST == IS_CONST &&
} while (0);
}
- if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if ((IS_TMP_VAR|IS_VAR) == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if ((IS_TMP_VAR|IS_VAR) & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if ((IS_TMP_VAR|IS_VAR) == IS_CONST &&
} while (0);
}
- if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if ((IS_TMP_VAR|IS_VAR) == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if ((IS_TMP_VAR|IS_VAR) != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if (((IS_TMP_VAR|IS_VAR) & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if ((IS_TMP_VAR|IS_VAR) & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if (IS_CV == IS_CONST &&
} while (0);
}
- if (IS_UNUSED != IS_UNUSED) {
+ if (IS_UNUSED == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_UNUSED == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_UNUSED != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_UNUSED & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if (IS_CONST == IS_CONST &&
} while (0);
}
- if (IS_UNUSED != IS_UNUSED) {
+ if (IS_UNUSED == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_UNUSED == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_UNUSED != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_UNUSED & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if ((IS_TMP_VAR|IS_VAR) == IS_CONST &&
} while (0);
}
- if (IS_UNUSED != IS_UNUSED) {
+ if (IS_UNUSED == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_UNUSED == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_UNUSED != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_UNUSED & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_UNUSED & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if (IS_CV == IS_CONST &&
} while (0);
}
- if (IS_CV != IS_UNUSED) {
+ if (IS_CV == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_CV == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_CV & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if (IS_CONST == IS_CONST &&
} while (0);
}
- if (IS_CV != IS_UNUSED) {
+ if (IS_CV == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_CV == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_CV & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if ((IS_TMP_VAR|IS_VAR) == IS_CONST &&
} while (0);
}
- if (IS_CV != IS_UNUSED) {
+ if (IS_CV == IS_UNUSED) {
+ obj = Z_OBJ_P(object);
+ } else {
do {
- if (IS_CV == IS_CONST || UNEXPECTED(Z_TYPE_P(object) != IS_OBJECT)) {
+ if (IS_CV != IS_CONST && EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
+ } else {
if ((IS_CV & (IS_VAR|IS_CV)) && EXPECTED(Z_ISREF_P(object))) {
zend_reference *ref = Z_REF_P(object);
object = &ref->val;
if (EXPECTED(Z_TYPE_P(object) == IS_OBJECT)) {
+ obj = Z_OBJ_P(object);
if (IS_CV & IS_VAR) {
if (UNEXPECTED(GC_DELREF(ref) == 0)) {
efree_size(ref, sizeof(zend_reference));
} while (0);
}
- obj = Z_OBJ_P(object);
called_scope = obj->ce;
if (IS_CV == IS_CONST &&