Coverage Report

Created: 2026-09-14 06:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/php-src/Zend/zend_object_handlers.h
Line
Count
Source
1
/*
2
   +----------------------------------------------------------------------+
3
   | Zend Engine                                                          |
4
   +----------------------------------------------------------------------+
5
   | Copyright © Zend Technologies Ltd., a subsidiary company of          |
6
   |     Perforce Software, Inc., and Contributors.                       |
7
   +----------------------------------------------------------------------+
8
   | This source file is subject to the Modified BSD License that is      |
9
   | bundled with this package in the file LICENSE, and is available      |
10
   | through the World Wide Web at <https://www.php.net/license/>.        |
11
   |                                                                      |
12
   | SPDX-License-Identifier: BSD-3-Clause                                |
13
   +----------------------------------------------------------------------+
14
   | Authors: Andi Gutmans <andi@php.net>                                 |
15
   |          Zeev Suraski <zeev@php.net>                                 |
16
   +----------------------------------------------------------------------+
17
*/
18
19
#ifndef ZEND_OBJECT_HANDLERS_H
20
#define ZEND_OBJECT_HANDLERS_H
21
22
#include <stdint.h>
23
24
#include "zend_hash.h"
25
#include "zend_types.h"
26
#include "zend_property_hooks.h"
27
#include "zend_lazy_objects.h"
28
29
struct _zend_property_info;
30
31
#define ZEND_WRONG_PROPERTY_INFO \
32
58.5k
  ((struct _zend_property_info*)((intptr_t)-1))
33
34
69.6k
#define ZEND_DYNAMIC_PROPERTY_OFFSET               ((uintptr_t)(intptr_t)(-1))
35
36
/* The first 4 bits in the property offset are used within the cache slot for
37
 * storing information about the property. This value may be bumped to
38
 * offsetof(zend_object, properties_table) in the future. */
39
213
#define ZEND_FIRST_PROPERTY_OFFSET (1 << 4)
40
213
#define IS_VALID_PROPERTY_OFFSET(offset)           ((intptr_t)(offset) >= ZEND_FIRST_PROPERTY_OFFSET)
41
#define IS_WRONG_PROPERTY_OFFSET(offset)           ((intptr_t)(offset) == 0)
42
#define IS_HOOKED_PROPERTY_OFFSET(offset) \
43
11.1k
  ((intptr_t)(offset) > 0 && (intptr_t)(offset) < 16)
44
265
#define IS_DYNAMIC_PROPERTY_OFFSET(offset)         ((intptr_t)(offset) < 0)
45
46
6.77k
#define ZEND_PROPERTY_HOOK_SIMPLE_READ_BIT 2u
47
1.50k
#define ZEND_PROPERTY_HOOK_SIMPLE_WRITE_BIT 4u
48
#define ZEND_PROPERTY_HOOK_SIMPLE_GET_BIT 8u
49
#define ZEND_IS_PROPERTY_HOOK_SIMPLE_READ(offset) \
50
6.77k
  (((offset) & ZEND_PROPERTY_HOOK_SIMPLE_READ_BIT) != 0)
51
#define ZEND_IS_PROPERTY_HOOK_SIMPLE_WRITE(offset) \
52
1.50k
  (((offset) & ZEND_PROPERTY_HOOK_SIMPLE_WRITE_BIT) != 0)
53
#define ZEND_IS_PROPERTY_HOOK_SIMPLE_GET(offset) \
54
  (((offset) & ZEND_PROPERTY_HOOK_SIMPLE_GET_BIT) != 0)
55
#define ZEND_SET_PROPERTY_HOOK_SIMPLE_READ(cache_slot) \
56
730
  do { \
57
730
    void **__cache_slot = (cache_slot); \
58
730
    if (__cache_slot) { \
59
669
      CACHE_PTR_EX(__cache_slot + 1, (void*)((uintptr_t)CACHED_PTR_EX(__cache_slot + 1) | ZEND_PROPERTY_HOOK_SIMPLE_READ_BIT)); \
60
669
    } \
61
730
  } while (0)
62
#define ZEND_SET_PROPERTY_HOOK_SIMPLE_WRITE(cache_slot) \
63
407
  do { \
64
407
    void **__cache_slot = (cache_slot); \
65
407
    if (__cache_slot) { \
66
407
      CACHE_PTR_EX(__cache_slot + 1, (void*)((uintptr_t)CACHED_PTR_EX(__cache_slot + 1) | ZEND_PROPERTY_HOOK_SIMPLE_WRITE_BIT)); \
67
407
    } \
68
407
  } while (0)
69
#define ZEND_SET_PROPERTY_HOOK_SIMPLE_GET(cache_slot) \
70
514
  do { \
71
514
    void **__cache_slot = (cache_slot); \
72
514
    if (__cache_slot) { \
73
514
      CACHE_PTR_EX(__cache_slot + 1, (void*)((uintptr_t)CACHED_PTR_EX(__cache_slot + 1) | ZEND_PROPERTY_HOOK_SIMPLE_GET_BIT)); \
74
514
    } \
75
514
  } while (0)
76
77
7.25k
#define IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET(offset) (offset == ZEND_DYNAMIC_PROPERTY_OFFSET)
78
2.27k
#define ZEND_DECODE_DYN_PROP_OFFSET(offset)        ((uintptr_t)(-(intptr_t)(offset) - 2))
79
#define ZEND_ENCODE_DYN_PROP_OFFSET(offset)        ((uintptr_t)(-((intptr_t)(offset) + 2)))
80
81
82
/* Used to fetch property from the object, read-only */
83
typedef zval *(*zend_object_read_property_t)(zend_object *object, zend_string *member, int type, void **cache_slot, zval *rv);
84
85
/* Used to fetch dimension from the object, read-only */
86
typedef zval *(*zend_object_read_dimension_t)(zend_object *object, zval *offset, int type, zval *rv);
87
88
89
/* Used to set property of the object
90
   You must return the final value of the assigned property.
91
*/
92
typedef zval *(*zend_object_write_property_t)(zend_object *object, zend_string *member, zval *value, void **cache_slot);
93
94
/* Used to set dimension of the object */
95
typedef void (*zend_object_write_dimension_t)(zend_object *object, zval *offset, zval *value);
96
97
98
/* Used to create pointer to the property of the object, for future direct r/w access.
99
 * May return one of:
100
 *  * A zval pointer, without incrementing the reference count.
101
 *  * &EG(error_zval), if an exception has been thrown.
102
 *  * NULL, if acquiring a direct pointer is not possible.
103
 *    In this case, the VM will fall back to using read_property and write_property.
104
 */
105
typedef zval *(*zend_object_get_property_ptr_ptr_t)(zend_object *object, zend_string *member, int type, void **cache_slot);
106
107
/* Used to check if a property of the object exists */
108
/* param has_set_exists:
109
 * 0 (has) whether property exists and is not NULL
110
 * 1 (set) whether property exists and is true
111
 * 2 (exists) whether property exists
112
 */
113
typedef int (*zend_object_has_property_t)(zend_object *object, zend_string *member, int has_set_exists, void **cache_slot);
114
115
/* Used to check if a dimension of the object exists */
116
typedef int (*zend_object_has_dimension_t)(zend_object *object, zval *member, int check_empty);
117
118
/* Used to remove a property of the object */
119
typedef void (*zend_object_unset_property_t)(zend_object *object, zend_string *member, void **cache_slot);
120
121
/* Used to remove a dimension of the object */
122
typedef void (*zend_object_unset_dimension_t)(zend_object *object, zval *offset);
123
124
/* Used to get hash of the properties of the object, as hash of zval's */
125
typedef HashTable *(*zend_object_get_properties_t)(zend_object *object);
126
127
typedef HashTable *(*zend_object_get_debug_info_t)(zend_object *object, int *is_temp);
128
129
typedef enum _zend_prop_purpose {
130
  /* Used for debugging. Supersedes get_debug_info handler. */
131
  ZEND_PROP_PURPOSE_DEBUG,
132
  /* Used for (array) casts. */
133
  ZEND_PROP_PURPOSE_ARRAY_CAST,
134
  /* Used for serialization using the "O" scheme.
135
   * Unserialization will use __wakeup(). */
136
  ZEND_PROP_PURPOSE_SERIALIZE,
137
  /* Used for var_export().
138
   * The data will be passed to __set_state() when evaluated. */
139
  ZEND_PROP_PURPOSE_VAR_EXPORT,
140
  /* Used for json_encode(). */
141
  ZEND_PROP_PURPOSE_JSON,
142
  /* Used for get_object_vars(). */
143
  ZEND_PROP_PURPOSE_GET_OBJECT_VARS,
144
  /* Dummy member to ensure that "default" is specified. */
145
  _ZEND_PROP_PURPOSE_NON_EXHAUSTIVE_ENUM
146
} zend_prop_purpose;
147
148
/* The return value must be released using zend_release_properties(). */
149
typedef zend_array *(*zend_object_get_properties_for_t)(zend_object *object, zend_prop_purpose purpose);
150
151
/* Used to call methods */
152
/* args on stack! */
153
/* Andi - EX(fbc) (function being called) needs to be initialized already in the INIT fcall opcode so that the parameters can be parsed the right way. We need to add another callback for this.
154
 */
155
typedef zend_function *(*zend_object_get_method_t)(zend_object **object, zend_string *method, const zval *key);
156
typedef zend_function *(*zend_object_get_constructor_t)(zend_object *object);
157
158
/* free_obj should release any resources the object holds, without freeing the
159
 * object structure itself. The object does not need to be in a valid state after
160
 * free_obj finishes running.
161
 *
162
 * free_obj will always be invoked, even if the object leaks or a fatal error
163
 * occurs. However, during shutdown it may be called once the executor is no
164
 * longer active, in which case execution of user code may be skipped.
165
 */
166
typedef void (*zend_object_free_obj_t)(zend_object *object);
167
168
/* dtor_obj is called before free_obj. The object must remain in a valid state
169
 * after dtor_obj finishes running. Unlike free_obj, it is run prior to
170
 * deactivation of the executor during shutdown, which allows user code to run.
171
 *
172
 * This handler is not guaranteed to be called (e.g. on fatal error), and as
173
 * such should not be used to release resources or deallocate memory. Furthermore,
174
 * releasing resources in this handler can break detection of memory leaks, as
175
 * cycles may be broken early.
176
 *
177
 * dtor_obj should be used *only* to call user destruction hooks, such as __destruct.
178
 */
179
typedef void (*zend_object_dtor_obj_t)(zend_object *object);
180
181
typedef zend_object* (*zend_object_clone_obj_t)(zend_object *object);
182
typedef zend_object* (*zend_object_clone_obj_with_t)(zend_object *object, const zend_class_entry *scope, const HashTable *properties);
183
184
/* Get class name for display in var_dump and other debugging functions.
185
 * Must be defined and must return a non-NULL value. */
186
typedef zend_string *(*zend_object_get_class_name_t)(const zend_object *object);
187
188
typedef int (*zend_object_compare_t)(zval *object1, zval *object2);
189
190
/* Cast an object to some other type.
191
 * readobj and retval must point to distinct zvals.
192
 */
193
typedef zend_result (*zend_object_cast_t)(zend_object *readobj, zval *retval, int type);
194
195
/* updates *count to hold the number of elements present and returns SUCCESS.
196
 * Returns FAILURE if the object does not have any sense of overloaded dimensions */
197
typedef zend_result (*zend_object_count_elements_t)(zend_object *object, zend_long *count);
198
199
typedef zend_result (*zend_object_get_closure_t)(zend_object *obj, zend_class_entry **ce_ptr, zend_function **fptr_ptr, zend_object **obj_ptr, bool check_only);
200
201
typedef HashTable *(*zend_object_get_gc_t)(zend_object *object, zval **table, int *n);
202
203
typedef zend_result (*zend_object_do_operation_t)(uint8_t opcode, zval *result, zval *op1, zval *op2);
204
205
struct _zend_object_handlers {
206
  /* offset of real object header (usually zero) */
207
  size_t                    offset;
208
  /* object handlers */
209
  zend_object_free_obj_t          free_obj;             /* required */
210
  zend_object_dtor_obj_t          dtor_obj;             /* required */
211
  zend_object_clone_obj_t         clone_obj;            /* optional */
212
  zend_object_clone_obj_with_t      clone_obj_with;       /* optional */
213
  zend_object_read_property_t       read_property;        /* required */
214
  zend_object_write_property_t      write_property;       /* required */
215
  zend_object_read_dimension_t      read_dimension;       /* required */
216
  zend_object_write_dimension_t     write_dimension;      /* required */
217
  zend_object_get_property_ptr_ptr_t    get_property_ptr_ptr; /* required */
218
  zend_object_has_property_t        has_property;         /* required */
219
  zend_object_unset_property_t      unset_property;       /* required */
220
  zend_object_has_dimension_t       has_dimension;        /* required */
221
  zend_object_unset_dimension_t     unset_dimension;      /* required */
222
  zend_object_get_properties_t      get_properties;       /* required */
223
  zend_object_get_method_t        get_method;           /* required */
224
  zend_object_get_constructor_t     get_constructor;      /* required */
225
  zend_object_get_class_name_t      get_class_name;       /* required */
226
  zend_object_cast_t            cast_object;          /* required */
227
  zend_object_count_elements_t      count_elements;       /* optional */
228
  zend_object_get_debug_info_t      get_debug_info;       /* optional */
229
  zend_object_get_closure_t       get_closure;          /* optional */
230
  zend_object_get_gc_t          get_gc;               /* required */
231
  zend_object_do_operation_t        do_operation;         /* optional */
232
  zend_object_compare_t         compare;              /* required */
233
  zend_object_get_properties_for_t    get_properties_for;   /* optional */
234
};
235
236
BEGIN_EXTERN_C()
237
extern const ZEND_API zend_object_handlers std_object_handlers;
238
239
static zend_always_inline const zend_object_handlers *zend_get_std_object_handlers(void)
240
176
{
241
176
  return &std_object_handlers;
242
176
}
Unexecuted instantiation: php_date.c:zend_get_std_object_handlers
php_time.c:zend_get_std_object_handlers
Line
Count
Source
240
16
{
241
16
  return &std_object_handlers;
242
16
}
Unexecuted instantiation: time_duration.c:zend_get_std_object_handlers
Unexecuted instantiation: astro.c:zend_get_std_object_handlers
Unexecuted instantiation: dow.c:zend_get_std_object_handlers
Unexecuted instantiation: duration.c:zend_get_std_object_handlers
Unexecuted instantiation: parse_date.c:zend_get_std_object_handlers
Unexecuted instantiation: parse_tz.c:zend_get_std_object_handlers
Unexecuted instantiation: parse_posix.c:zend_get_std_object_handlers
Unexecuted instantiation: timelib.c:zend_get_std_object_handlers
Unexecuted instantiation: tm2unixtime.c:zend_get_std_object_handlers
Unexecuted instantiation: unixtime2tm.c:zend_get_std_object_handlers
Unexecuted instantiation: parse_iso_intervals.c:zend_get_std_object_handlers
Unexecuted instantiation: interval.c:zend_get_std_object_handlers
Unexecuted instantiation: php_pcre.c:zend_get_std_object_handlers
Unexecuted instantiation: exif.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_adler32.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_crc32.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_fnv.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_gost.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_haval.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_joaat.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_md.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_murmur.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_ripemd.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_sha_ni.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_sha_sse2.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_sha.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_sha3.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_snefru.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_tiger.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_whirlpool.c:zend_get_std_object_handlers
Unexecuted instantiation: hash_xxhash.c:zend_get_std_object_handlers
Unexecuted instantiation: hash.c:zend_get_std_object_handlers
Unexecuted instantiation: json_encoder.c:zend_get_std_object_handlers
Unexecuted instantiation: json_parser.tab.c:zend_get_std_object_handlers
Unexecuted instantiation: json_scanner.c:zend_get_std_object_handlers
Unexecuted instantiation: json.c:zend_get_std_object_handlers
Unexecuted instantiation: php_lexbor.c:zend_get_std_object_handlers
Unexecuted instantiation: shared_alloc_mmap.c:zend_get_std_object_handlers
Unexecuted instantiation: shared_alloc_posix.c:zend_get_std_object_handlers
Unexecuted instantiation: shared_alloc_shm.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_accelerator_api.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_accelerator_debug.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_accelerator_hash.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_accelerator_module.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_file_cache.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_persist_calc.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_persist.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_shared_alloc.c:zend_get_std_object_handlers
Unexecuted instantiation: ZendAccelerator.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_cfg.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_check.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_dump.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_emit.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_gcm.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_gdb.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_patch.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_perf.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_ra.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_save.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_sccp.c:zend_get_std_object_handlers
Unexecuted instantiation: ir_strtab.c:zend_get_std_object_handlers
Unexecuted instantiation: ir.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_jit.c:zend_get_std_object_handlers
Unexecuted instantiation: csprng.c:zend_get_std_object_handlers
Unexecuted instantiation: engine_mt19937.c:zend_get_std_object_handlers
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_get_std_object_handlers
Unexecuted instantiation: engine_secure.c:zend_get_std_object_handlers
Unexecuted instantiation: engine_user.c:zend_get_std_object_handlers
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_get_std_object_handlers
Unexecuted instantiation: gammasection.c:zend_get_std_object_handlers
random.c:zend_get_std_object_handlers
Line
Count
Source
240
80
{
241
80
  return &std_object_handlers;
242
80
}
Unexecuted instantiation: randomizer.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_utils.c:zend_get_std_object_handlers
Unexecuted instantiation: php_reflection.c:zend_get_std_object_handlers
Unexecuted instantiation: php_spl.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_array.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_directory.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_dllist.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_exceptions.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_fixedarray.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_functions.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_heap.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_iterators.c:zend_get_std_object_handlers
Unexecuted instantiation: spl_observer.c:zend_get_std_object_handlers
Unexecuted instantiation: array.c:zend_get_std_object_handlers
Unexecuted instantiation: assert.c:zend_get_std_object_handlers
Unexecuted instantiation: base64.c:zend_get_std_object_handlers
Unexecuted instantiation: basic_functions.c:zend_get_std_object_handlers
Unexecuted instantiation: browscap.c:zend_get_std_object_handlers
Unexecuted instantiation: crc32_x86.c:zend_get_std_object_handlers
Unexecuted instantiation: crc32.c:zend_get_std_object_handlers
Unexecuted instantiation: credits.c:zend_get_std_object_handlers
Unexecuted instantiation: crypt.c:zend_get_std_object_handlers
Unexecuted instantiation: css.c:zend_get_std_object_handlers
Unexecuted instantiation: datetime.c:zend_get_std_object_handlers
Unexecuted instantiation: dir.c:zend_get_std_object_handlers
Unexecuted instantiation: dl.c:zend_get_std_object_handlers
Unexecuted instantiation: dns.c:zend_get_std_object_handlers
Unexecuted instantiation: exec.c:zend_get_std_object_handlers
Unexecuted instantiation: file.c:zend_get_std_object_handlers
Unexecuted instantiation: filestat.c:zend_get_std_object_handlers
Unexecuted instantiation: filters.c:zend_get_std_object_handlers
Unexecuted instantiation: flock_compat.c:zend_get_std_object_handlers
Unexecuted instantiation: formatted_print.c:zend_get_std_object_handlers
Unexecuted instantiation: fsock.c:zend_get_std_object_handlers
Unexecuted instantiation: ftok.c:zend_get_std_object_handlers
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_std_object_handlers
Unexecuted instantiation: head.c:zend_get_std_object_handlers
Unexecuted instantiation: hrtime.c:zend_get_std_object_handlers
Unexecuted instantiation: html.c:zend_get_std_object_handlers
Unexecuted instantiation: http_fopen_wrapper.c:zend_get_std_object_handlers
Unexecuted instantiation: http.c:zend_get_std_object_handlers
Unexecuted instantiation: image.c:zend_get_std_object_handlers
Unexecuted instantiation: incomplete_class.c:zend_get_std_object_handlers
Unexecuted instantiation: info.c:zend_get_std_object_handlers
Unexecuted instantiation: io_poll.c:zend_get_std_object_handlers
Unexecuted instantiation: iptc.c:zend_get_std_object_handlers
Unexecuted instantiation: levenshtein.c:zend_get_std_object_handlers
Unexecuted instantiation: link.c:zend_get_std_object_handlers
Unexecuted instantiation: mail.c:zend_get_std_object_handlers
Unexecuted instantiation: math.c:zend_get_std_object_handlers
Unexecuted instantiation: md5.c:zend_get_std_object_handlers
Unexecuted instantiation: metaphone.c:zend_get_std_object_handlers
Unexecuted instantiation: microtime.c:zend_get_std_object_handlers
Unexecuted instantiation: net.c:zend_get_std_object_handlers
Unexecuted instantiation: pack.c:zend_get_std_object_handlers
Unexecuted instantiation: pageinfo.c:zend_get_std_object_handlers
Unexecuted instantiation: password.c:zend_get_std_object_handlers
Unexecuted instantiation: php_fopen_wrapper.c:zend_get_std_object_handlers
Unexecuted instantiation: proc_open.c:zend_get_std_object_handlers
Unexecuted instantiation: quot_print.c:zend_get_std_object_handlers
Unexecuted instantiation: scanf.c:zend_get_std_object_handlers
Unexecuted instantiation: sha1.c:zend_get_std_object_handlers
Unexecuted instantiation: soundex.c:zend_get_std_object_handlers
Unexecuted instantiation: streamsfuncs.c:zend_get_std_object_handlers
Unexecuted instantiation: string.c:zend_get_std_object_handlers
Unexecuted instantiation: strnatcmp.c:zend_get_std_object_handlers
Unexecuted instantiation: syslog.c:zend_get_std_object_handlers
Unexecuted instantiation: type.c:zend_get_std_object_handlers
Unexecuted instantiation: uniqid.c:zend_get_std_object_handlers
Unexecuted instantiation: url_scanner_ex.c:zend_get_std_object_handlers
Unexecuted instantiation: url.c:zend_get_std_object_handlers
Unexecuted instantiation: user_filters.c:zend_get_std_object_handlers
Unexecuted instantiation: uuencode.c:zend_get_std_object_handlers
Unexecuted instantiation: var_unserializer.c:zend_get_std_object_handlers
Unexecuted instantiation: var.c:zend_get_std_object_handlers
Unexecuted instantiation: versioning.c:zend_get_std_object_handlers
Unexecuted instantiation: crypt_sha256.c:zend_get_std_object_handlers
Unexecuted instantiation: crypt_sha512.c:zend_get_std_object_handlers
Unexecuted instantiation: php_crypt_r.c:zend_get_std_object_handlers
php_uri.c:zend_get_std_object_handlers
Line
Count
Source
240
32
{
241
32
  return &std_object_handlers;
242
32
}
Unexecuted instantiation: php_uri_common.c:zend_get_std_object_handlers
Unexecuted instantiation: uri_parser_rfc3986.c:zend_get_std_object_handlers
Unexecuted instantiation: uri_parser_whatwg.c:zend_get_std_object_handlers
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_get_std_object_handlers
Unexecuted instantiation: explicit_bzero.c:zend_get_std_object_handlers
Unexecuted instantiation: fopen_wrappers.c:zend_get_std_object_handlers
Unexecuted instantiation: getopt.c:zend_get_std_object_handlers
Unexecuted instantiation: main.c:zend_get_std_object_handlers
Unexecuted instantiation: network.c:zend_get_std_object_handlers
Unexecuted instantiation: output.c:zend_get_std_object_handlers
Unexecuted instantiation: php_content_types.c:zend_get_std_object_handlers
Unexecuted instantiation: php_ini_builder.c:zend_get_std_object_handlers
Unexecuted instantiation: php_ini.c:zend_get_std_object_handlers
Unexecuted instantiation: php_glob.c:zend_get_std_object_handlers
Unexecuted instantiation: php_odbc_utils.c:zend_get_std_object_handlers
Unexecuted instantiation: php_open_temporary_file.c:zend_get_std_object_handlers
Unexecuted instantiation: php_scandir.c:zend_get_std_object_handlers
Unexecuted instantiation: php_syslog.c:zend_get_std_object_handlers
Unexecuted instantiation: php_ticks.c:zend_get_std_object_handlers
Unexecuted instantiation: php_variables.c:zend_get_std_object_handlers
Unexecuted instantiation: reentrancy.c:zend_get_std_object_handlers
Unexecuted instantiation: rfc1867.c:zend_get_std_object_handlers
Unexecuted instantiation: safe_bcmp.c:zend_get_std_object_handlers
Unexecuted instantiation: SAPI.c:zend_get_std_object_handlers
Unexecuted instantiation: snprintf.c:zend_get_std_object_handlers
Unexecuted instantiation: spprintf.c:zend_get_std_object_handlers
Unexecuted instantiation: strlcat.c:zend_get_std_object_handlers
Unexecuted instantiation: strlcpy.c:zend_get_std_object_handlers
Unexecuted instantiation: php_io.c:zend_get_std_object_handlers
Unexecuted instantiation: php_io_copy_linux.c:zend_get_std_object_handlers
Unexecuted instantiation: poll_backend_epoll.c:zend_get_std_object_handlers
Unexecuted instantiation: poll_backend_eventport.c:zend_get_std_object_handlers
Unexecuted instantiation: poll_backend_kqueue.c:zend_get_std_object_handlers
Unexecuted instantiation: poll_backend_poll.c:zend_get_std_object_handlers
Unexecuted instantiation: poll_core.c:zend_get_std_object_handlers
Unexecuted instantiation: poll_fd_table.c:zend_get_std_object_handlers
Unexecuted instantiation: poll_handle.c:zend_get_std_object_handlers
Unexecuted instantiation: cast.c:zend_get_std_object_handlers
Unexecuted instantiation: filter.c:zend_get_std_object_handlers
Unexecuted instantiation: glob_wrapper.c:zend_get_std_object_handlers
Unexecuted instantiation: memory.c:zend_get_std_object_handlers
Unexecuted instantiation: mmap.c:zend_get_std_object_handlers
Unexecuted instantiation: plain_wrapper.c:zend_get_std_object_handlers
Unexecuted instantiation: stream_errors.c:zend_get_std_object_handlers
Unexecuted instantiation: streams.c:zend_get_std_object_handlers
Unexecuted instantiation: transports.c:zend_get_std_object_handlers
Unexecuted instantiation: userspace.c:zend_get_std_object_handlers
Unexecuted instantiation: xp_socket.c:zend_get_std_object_handlers
Unexecuted instantiation: block_pass.c:zend_get_std_object_handlers
Unexecuted instantiation: compact_literals.c:zend_get_std_object_handlers
Unexecuted instantiation: compact_vars.c:zend_get_std_object_handlers
Unexecuted instantiation: dce.c:zend_get_std_object_handlers
Unexecuted instantiation: dfa_pass.c:zend_get_std_object_handlers
Unexecuted instantiation: escape_analysis.c:zend_get_std_object_handlers
Unexecuted instantiation: nop_removal.c:zend_get_std_object_handlers
Unexecuted instantiation: optimize_func_calls.c:zend_get_std_object_handlers
Unexecuted instantiation: optimize_temp_vars_5.c:zend_get_std_object_handlers
Unexecuted instantiation: pass1.c:zend_get_std_object_handlers
Unexecuted instantiation: pass3.c:zend_get_std_object_handlers
Unexecuted instantiation: sccp.c:zend_get_std_object_handlers
Unexecuted instantiation: scdf.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_call_graph.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_cfg.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_dfg.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_dump.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_func_info.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_inference.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_optimizer.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_ssa.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_alloc.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_API.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_ast.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_attributes.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_autoload.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_builtin_functions.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_call_stack.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_closures.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_compile.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_constants.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_cpuinfo.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_default_classes.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_dtrace.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_enum.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_exceptions.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_execute_API.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_execute.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_extensions.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_fibers.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_float.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_gc.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_gdb.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_generators.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_hash.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_highlight.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_hrtime.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_inheritance.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_ini_parser.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_ini_scanner.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_ini.c:zend_get_std_object_handlers
zend_interfaces.c:zend_get_std_object_handlers
Line
Count
Source
240
16
{
241
16
  return &std_object_handlers;
242
16
}
Unexecuted instantiation: zend_iterators.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_language_parser.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_language_scanner.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_lazy_objects.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_list.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_llist.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_multibyte.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_object_handlers.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_objects_API.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_objects.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_observer.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_opcode.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_operators.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_partial.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_property_hooks.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_ptr_stack.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_signal.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_smart_str.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_sort.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_stack.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_stream.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_string.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_strtod.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_system_id.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_variables.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_std_object_handlers
Unexecuted instantiation: zend_vm_opcodes.c:zend_get_std_object_handlers
zend_weakrefs.c:zend_get_std_object_handlers
Line
Count
Source
240
32
{
241
32
  return &std_object_handlers;
242
32
}
Unexecuted instantiation: zend.c:zend_get_std_object_handlers
Unexecuted instantiation: internal_functions_cli.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-parser.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-sapi.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-exif.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-unserialize.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-function-jit.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-json.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-unserializehash.c:zend_get_std_object_handlers
Unexecuted instantiation: fuzzer-execute.c:zend_get_std_object_handlers
243
244
0
#define ZEND_PROPERTY_ISSET     0x0          /* Property exists and is not NULL */
245
1.36k
#define ZEND_PROPERTY_NOT_EMPTY ZEND_ISEMPTY /* Property is not empty */
246
780
#define ZEND_PROPERTY_EXISTS    0x2          /* Property exists */
247
248
ZEND_API void zend_class_init_statics(zend_class_entry *ce);
249
ZEND_API zend_function *zend_std_get_static_method(const zend_class_entry *ce, zend_string *function_name_strval, const zval *key);
250
ZEND_API zval *zend_std_get_static_property_with_info(zend_class_entry *ce, zend_string *property_name, int type, struct _zend_property_info **prop_info);
251
ZEND_API zval *zend_std_get_static_property(zend_class_entry *ce, zend_string *property_name, int type);
252
ZEND_API ZEND_COLD void zend_std_unset_static_property(const zend_class_entry *ce, const zend_string *property_name);
253
ZEND_API zend_function *zend_std_get_constructor(zend_object *object);
254
ZEND_API struct _zend_property_info *zend_get_property_info(const zend_class_entry *ce, zend_string *member, int silent);
255
ZEND_API HashTable *zend_std_get_properties(zend_object *object);
256
ZEND_API HashTable *zend_get_properties_no_lazy_init(zend_object *zobj);
257
ZEND_API HashTable *zend_std_get_gc(zend_object *object, zval **table, int *n);
258
ZEND_API HashTable *zend_std_get_debug_info(zend_object *object, int *is_temp);
259
ZEND_API zend_result zend_std_cast_object_tostring(zend_object *object, zval *writeobj, int type);
260
ZEND_API zval *zend_std_get_property_ptr_ptr(zend_object *object, zend_string *member, int type, void **cache_slot);
261
ZEND_API zval *zend_std_read_property(zend_object *object, zend_string *member, int type, void **cache_slot, zval *rv);
262
ZEND_API zval *zend_std_write_property(zend_object *object, zend_string *member, zval *value, void **cache_slot);
263
ZEND_API int zend_std_has_property(zend_object *object, zend_string *member, int has_set_exists, void **cache_slot);
264
ZEND_API void zend_std_unset_property(zend_object *object, zend_string *member, void **cache_slot);
265
ZEND_API zval *zend_std_read_dimension(zend_object *object, zval *offset, int type, zval *rv);
266
ZEND_API void zend_std_write_dimension(zend_object *object, zval *offset, zval *value);
267
ZEND_API int zend_std_has_dimension(zend_object *object, zval *offset, int check_empty);
268
ZEND_API void zend_std_unset_dimension(zend_object *object, zval *offset);
269
ZEND_API zend_function *zend_std_get_method(zend_object **obj_ptr, zend_string *method_name, const zval *key);
270
ZEND_API zend_string *zend_std_get_class_name(const zend_object *zobj);
271
ZEND_API int zend_std_compare_objects(zval *o1, zval *o2);
272
ZEND_API zend_result zend_std_get_closure(zend_object *obj, zend_class_entry **ce_ptr, zend_function **fptr_ptr, zend_object **obj_ptr, bool check_only);
273
/* Use zend_std_get_properties_ex() */
274
ZEND_API HashTable *rebuild_object_properties_internal(zend_object *zobj);
275
ZEND_API ZEND_COLD zend_never_inline void zend_bad_method_call(const zend_function *fbc, const zend_string *method_name, const zend_class_entry *scope);
276
ZEND_API ZEND_COLD zend_never_inline void zend_abstract_method_call(const zend_function *fbc);
277
278
static zend_always_inline HashTable *zend_std_get_properties_ex(zend_object *object)
279
1.42M
{
280
1.42M
  if (UNEXPECTED(zend_lazy_object_must_init(object))) {
281
373
    return zend_lazy_object_get_properties(object);
282
373
  }
283
1.42M
  if (!object->properties) {
284
612k
    return rebuild_object_properties_internal(object);
285
612k
  }
286
808k
  return object->properties;
287
1.42M
}
Unexecuted instantiation: php_date.c:zend_std_get_properties_ex
Unexecuted instantiation: php_time.c:zend_std_get_properties_ex
Unexecuted instantiation: time_duration.c:zend_std_get_properties_ex
Unexecuted instantiation: astro.c:zend_std_get_properties_ex
Unexecuted instantiation: dow.c:zend_std_get_properties_ex
Unexecuted instantiation: duration.c:zend_std_get_properties_ex
Unexecuted instantiation: parse_date.c:zend_std_get_properties_ex
Unexecuted instantiation: parse_tz.c:zend_std_get_properties_ex
Unexecuted instantiation: parse_posix.c:zend_std_get_properties_ex
Unexecuted instantiation: timelib.c:zend_std_get_properties_ex
Unexecuted instantiation: tm2unixtime.c:zend_std_get_properties_ex
Unexecuted instantiation: unixtime2tm.c:zend_std_get_properties_ex
Unexecuted instantiation: parse_iso_intervals.c:zend_std_get_properties_ex
Unexecuted instantiation: interval.c:zend_std_get_properties_ex
Unexecuted instantiation: php_pcre.c:zend_std_get_properties_ex
Unexecuted instantiation: exif.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_adler32.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_crc32.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_fnv.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_gost.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_haval.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_joaat.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_md.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_murmur.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_ripemd.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_sha_ni.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_sha_sse2.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_sha.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_sha3.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_snefru.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_tiger.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_whirlpool.c:zend_std_get_properties_ex
Unexecuted instantiation: hash_xxhash.c:zend_std_get_properties_ex
Unexecuted instantiation: hash.c:zend_std_get_properties_ex
Unexecuted instantiation: json_encoder.c:zend_std_get_properties_ex
Unexecuted instantiation: json_parser.tab.c:zend_std_get_properties_ex
Unexecuted instantiation: json_scanner.c:zend_std_get_properties_ex
Unexecuted instantiation: json.c:zend_std_get_properties_ex
Unexecuted instantiation: php_lexbor.c:zend_std_get_properties_ex
Unexecuted instantiation: shared_alloc_mmap.c:zend_std_get_properties_ex
Unexecuted instantiation: shared_alloc_posix.c:zend_std_get_properties_ex
Unexecuted instantiation: shared_alloc_shm.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_accelerator_api.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_accelerator_debug.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_accelerator_hash.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_accelerator_module.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_file_cache.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_persist_calc.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_persist.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_shared_alloc.c:zend_std_get_properties_ex
Unexecuted instantiation: ZendAccelerator.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_cfg.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_check.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_dump.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_emit.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_gcm.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_gdb.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_patch.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_perf.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_ra.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_save.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_sccp.c:zend_std_get_properties_ex
Unexecuted instantiation: ir_strtab.c:zend_std_get_properties_ex
Unexecuted instantiation: ir.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_jit.c:zend_std_get_properties_ex
Unexecuted instantiation: csprng.c:zend_std_get_properties_ex
Unexecuted instantiation: engine_mt19937.c:zend_std_get_properties_ex
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_std_get_properties_ex
Unexecuted instantiation: engine_secure.c:zend_std_get_properties_ex
Unexecuted instantiation: engine_user.c:zend_std_get_properties_ex
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_std_get_properties_ex
Unexecuted instantiation: gammasection.c:zend_std_get_properties_ex
Unexecuted instantiation: random.c:zend_std_get_properties_ex
Unexecuted instantiation: randomizer.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_utils.c:zend_std_get_properties_ex
Unexecuted instantiation: php_reflection.c:zend_std_get_properties_ex
Unexecuted instantiation: php_spl.c:zend_std_get_properties_ex
spl_array.c:zend_std_get_properties_ex
Line
Count
Source
279
225
{
280
225
  if (UNEXPECTED(zend_lazy_object_must_init(object))) {
281
0
    return zend_lazy_object_get_properties(object);
282
0
  }
283
225
  if (!object->properties) {
284
73
    return rebuild_object_properties_internal(object);
285
73
  }
286
152
  return object->properties;
287
225
}
Unexecuted instantiation: spl_directory.c:zend_std_get_properties_ex
spl_dllist.c:zend_std_get_properties_ex
Line
Count
Source
279
16
{
280
16
  if (UNEXPECTED(zend_lazy_object_must_init(object))) {
281
0
    return zend_lazy_object_get_properties(object);
282
0
  }
283
16
  if (!object->properties) {
284
15
    return rebuild_object_properties_internal(object);
285
15
  }
286
1
  return object->properties;
287
16
}
Unexecuted instantiation: spl_exceptions.c:zend_std_get_properties_ex
Unexecuted instantiation: spl_fixedarray.c:zend_std_get_properties_ex
Unexecuted instantiation: spl_functions.c:zend_std_get_properties_ex
Unexecuted instantiation: spl_heap.c:zend_std_get_properties_ex
Unexecuted instantiation: spl_iterators.c:zend_std_get_properties_ex
Unexecuted instantiation: spl_observer.c:zend_std_get_properties_ex
Unexecuted instantiation: array.c:zend_std_get_properties_ex
Unexecuted instantiation: assert.c:zend_std_get_properties_ex
Unexecuted instantiation: base64.c:zend_std_get_properties_ex
Unexecuted instantiation: basic_functions.c:zend_std_get_properties_ex
Unexecuted instantiation: browscap.c:zend_std_get_properties_ex
Unexecuted instantiation: crc32_x86.c:zend_std_get_properties_ex
Unexecuted instantiation: crc32.c:zend_std_get_properties_ex
Unexecuted instantiation: credits.c:zend_std_get_properties_ex
Unexecuted instantiation: crypt.c:zend_std_get_properties_ex
Unexecuted instantiation: css.c:zend_std_get_properties_ex
Unexecuted instantiation: datetime.c:zend_std_get_properties_ex
Unexecuted instantiation: dir.c:zend_std_get_properties_ex
Unexecuted instantiation: dl.c:zend_std_get_properties_ex
Unexecuted instantiation: dns.c:zend_std_get_properties_ex
Unexecuted instantiation: exec.c:zend_std_get_properties_ex
Unexecuted instantiation: file.c:zend_std_get_properties_ex
Unexecuted instantiation: filestat.c:zend_std_get_properties_ex
Unexecuted instantiation: filters.c:zend_std_get_properties_ex
Unexecuted instantiation: flock_compat.c:zend_std_get_properties_ex
Unexecuted instantiation: formatted_print.c:zend_std_get_properties_ex
Unexecuted instantiation: fsock.c:zend_std_get_properties_ex
Unexecuted instantiation: ftok.c:zend_std_get_properties_ex
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_std_get_properties_ex
Unexecuted instantiation: head.c:zend_std_get_properties_ex
Unexecuted instantiation: hrtime.c:zend_std_get_properties_ex
Unexecuted instantiation: html.c:zend_std_get_properties_ex
Unexecuted instantiation: http_fopen_wrapper.c:zend_std_get_properties_ex
Unexecuted instantiation: http.c:zend_std_get_properties_ex
Unexecuted instantiation: image.c:zend_std_get_properties_ex
Unexecuted instantiation: incomplete_class.c:zend_std_get_properties_ex
Unexecuted instantiation: info.c:zend_std_get_properties_ex
Unexecuted instantiation: io_poll.c:zend_std_get_properties_ex
Unexecuted instantiation: iptc.c:zend_std_get_properties_ex
Unexecuted instantiation: levenshtein.c:zend_std_get_properties_ex
Unexecuted instantiation: link.c:zend_std_get_properties_ex
Unexecuted instantiation: mail.c:zend_std_get_properties_ex
Unexecuted instantiation: math.c:zend_std_get_properties_ex
Unexecuted instantiation: md5.c:zend_std_get_properties_ex
Unexecuted instantiation: metaphone.c:zend_std_get_properties_ex
Unexecuted instantiation: microtime.c:zend_std_get_properties_ex
Unexecuted instantiation: net.c:zend_std_get_properties_ex
Unexecuted instantiation: pack.c:zend_std_get_properties_ex
Unexecuted instantiation: pageinfo.c:zend_std_get_properties_ex
Unexecuted instantiation: password.c:zend_std_get_properties_ex
Unexecuted instantiation: php_fopen_wrapper.c:zend_std_get_properties_ex
Unexecuted instantiation: proc_open.c:zend_std_get_properties_ex
Unexecuted instantiation: quot_print.c:zend_std_get_properties_ex
Unexecuted instantiation: scanf.c:zend_std_get_properties_ex
Unexecuted instantiation: sha1.c:zend_std_get_properties_ex
Unexecuted instantiation: soundex.c:zend_std_get_properties_ex
Unexecuted instantiation: streamsfuncs.c:zend_std_get_properties_ex
Unexecuted instantiation: string.c:zend_std_get_properties_ex
Unexecuted instantiation: strnatcmp.c:zend_std_get_properties_ex
Unexecuted instantiation: syslog.c:zend_std_get_properties_ex
Unexecuted instantiation: type.c:zend_std_get_properties_ex
Unexecuted instantiation: uniqid.c:zend_std_get_properties_ex
Unexecuted instantiation: url_scanner_ex.c:zend_std_get_properties_ex
Unexecuted instantiation: url.c:zend_std_get_properties_ex
Unexecuted instantiation: user_filters.c:zend_std_get_properties_ex
Unexecuted instantiation: uuencode.c:zend_std_get_properties_ex
Unexecuted instantiation: var_unserializer.c:zend_std_get_properties_ex
Unexecuted instantiation: var.c:zend_std_get_properties_ex
Unexecuted instantiation: versioning.c:zend_std_get_properties_ex
Unexecuted instantiation: crypt_sha256.c:zend_std_get_properties_ex
Unexecuted instantiation: crypt_sha512.c:zend_std_get_properties_ex
Unexecuted instantiation: php_crypt_r.c:zend_std_get_properties_ex
Unexecuted instantiation: php_uri.c:zend_std_get_properties_ex
Unexecuted instantiation: php_uri_common.c:zend_std_get_properties_ex
Unexecuted instantiation: uri_parser_rfc3986.c:zend_std_get_properties_ex
Unexecuted instantiation: uri_parser_whatwg.c:zend_std_get_properties_ex
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_std_get_properties_ex
Unexecuted instantiation: explicit_bzero.c:zend_std_get_properties_ex
Unexecuted instantiation: fopen_wrappers.c:zend_std_get_properties_ex
Unexecuted instantiation: getopt.c:zend_std_get_properties_ex
Unexecuted instantiation: main.c:zend_std_get_properties_ex
Unexecuted instantiation: network.c:zend_std_get_properties_ex
Unexecuted instantiation: output.c:zend_std_get_properties_ex
Unexecuted instantiation: php_content_types.c:zend_std_get_properties_ex
Unexecuted instantiation: php_ini_builder.c:zend_std_get_properties_ex
Unexecuted instantiation: php_ini.c:zend_std_get_properties_ex
Unexecuted instantiation: php_glob.c:zend_std_get_properties_ex
Unexecuted instantiation: php_odbc_utils.c:zend_std_get_properties_ex
Unexecuted instantiation: php_open_temporary_file.c:zend_std_get_properties_ex
Unexecuted instantiation: php_scandir.c:zend_std_get_properties_ex
Unexecuted instantiation: php_syslog.c:zend_std_get_properties_ex
Unexecuted instantiation: php_ticks.c:zend_std_get_properties_ex
Unexecuted instantiation: php_variables.c:zend_std_get_properties_ex
Unexecuted instantiation: reentrancy.c:zend_std_get_properties_ex
Unexecuted instantiation: rfc1867.c:zend_std_get_properties_ex
Unexecuted instantiation: safe_bcmp.c:zend_std_get_properties_ex
Unexecuted instantiation: SAPI.c:zend_std_get_properties_ex
Unexecuted instantiation: snprintf.c:zend_std_get_properties_ex
Unexecuted instantiation: spprintf.c:zend_std_get_properties_ex
Unexecuted instantiation: strlcat.c:zend_std_get_properties_ex
Unexecuted instantiation: strlcpy.c:zend_std_get_properties_ex
Unexecuted instantiation: php_io.c:zend_std_get_properties_ex
Unexecuted instantiation: php_io_copy_linux.c:zend_std_get_properties_ex
Unexecuted instantiation: poll_backend_epoll.c:zend_std_get_properties_ex
Unexecuted instantiation: poll_backend_eventport.c:zend_std_get_properties_ex
Unexecuted instantiation: poll_backend_kqueue.c:zend_std_get_properties_ex
Unexecuted instantiation: poll_backend_poll.c:zend_std_get_properties_ex
Unexecuted instantiation: poll_core.c:zend_std_get_properties_ex
Unexecuted instantiation: poll_fd_table.c:zend_std_get_properties_ex
Unexecuted instantiation: poll_handle.c:zend_std_get_properties_ex
Unexecuted instantiation: cast.c:zend_std_get_properties_ex
Unexecuted instantiation: filter.c:zend_std_get_properties_ex
Unexecuted instantiation: glob_wrapper.c:zend_std_get_properties_ex
Unexecuted instantiation: memory.c:zend_std_get_properties_ex
Unexecuted instantiation: mmap.c:zend_std_get_properties_ex
Unexecuted instantiation: plain_wrapper.c:zend_std_get_properties_ex
Unexecuted instantiation: stream_errors.c:zend_std_get_properties_ex
Unexecuted instantiation: streams.c:zend_std_get_properties_ex
Unexecuted instantiation: transports.c:zend_std_get_properties_ex
Unexecuted instantiation: userspace.c:zend_std_get_properties_ex
Unexecuted instantiation: xp_socket.c:zend_std_get_properties_ex
Unexecuted instantiation: block_pass.c:zend_std_get_properties_ex
Unexecuted instantiation: compact_literals.c:zend_std_get_properties_ex
Unexecuted instantiation: compact_vars.c:zend_std_get_properties_ex
Unexecuted instantiation: dce.c:zend_std_get_properties_ex
Unexecuted instantiation: dfa_pass.c:zend_std_get_properties_ex
Unexecuted instantiation: escape_analysis.c:zend_std_get_properties_ex
Unexecuted instantiation: nop_removal.c:zend_std_get_properties_ex
Unexecuted instantiation: optimize_func_calls.c:zend_std_get_properties_ex
Unexecuted instantiation: optimize_temp_vars_5.c:zend_std_get_properties_ex
Unexecuted instantiation: pass1.c:zend_std_get_properties_ex
Unexecuted instantiation: pass3.c:zend_std_get_properties_ex
Unexecuted instantiation: sccp.c:zend_std_get_properties_ex
Unexecuted instantiation: scdf.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_call_graph.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_cfg.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_dfg.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_dump.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_func_info.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_inference.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_optimizer.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_ssa.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_alloc.c:zend_std_get_properties_ex
zend_API.c:zend_std_get_properties_ex
Line
Count
Source
279
71.6k
{
280
71.6k
  if (UNEXPECTED(zend_lazy_object_must_init(object))) {
281
0
    return zend_lazy_object_get_properties(object);
282
0
  }
283
71.6k
  if (!object->properties) {
284
29.9k
    return rebuild_object_properties_internal(object);
285
29.9k
  }
286
41.6k
  return object->properties;
287
71.6k
}
Unexecuted instantiation: zend_ast.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_attributes.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_autoload.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_builtin_functions.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_call_stack.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_closures.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_compile.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_constants.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_cpuinfo.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_default_classes.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_dtrace.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_enum.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_exceptions.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_execute_API.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_execute.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_extensions.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_fibers.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_float.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_gc.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_gdb.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_generators.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_hash.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_highlight.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_hrtime.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_inheritance.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_ini_parser.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_ini_scanner.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_ini.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_interfaces.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_iterators.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_language_parser.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_language_scanner.c:zend_std_get_properties_ex
zend_lazy_objects.c:zend_std_get_properties_ex
Line
Count
Source
279
298
{
280
298
  if (UNEXPECTED(zend_lazy_object_must_init(object))) {
281
0
    return zend_lazy_object_get_properties(object);
282
0
  }
283
298
  if (!object->properties) {
284
163
    return rebuild_object_properties_internal(object);
285
163
  }
286
135
  return object->properties;
287
298
}
Unexecuted instantiation: zend_list.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_llist.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_multibyte.c:zend_std_get_properties_ex
zend_object_handlers.c:zend_std_get_properties_ex
Line
Count
Source
279
1.34M
{
280
1.34M
  if (UNEXPECTED(zend_lazy_object_must_init(object))) {
281
373
    return zend_lazy_object_get_properties(object);
282
373
  }
283
1.34M
  if (!object->properties) {
284
582k
    return rebuild_object_properties_internal(object);
285
582k
  }
286
766k
  return object->properties;
287
1.34M
}
Unexecuted instantiation: zend_objects_API.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_objects.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_observer.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_opcode.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_operators.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_partial.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_property_hooks.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_ptr_stack.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_signal.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_smart_str.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_sort.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_stack.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_stream.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_string.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_strtod.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_system_id.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_variables.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_virtual_cwd.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_vm_opcodes.c:zend_std_get_properties_ex
Unexecuted instantiation: zend_weakrefs.c:zend_std_get_properties_ex
Unexecuted instantiation: zend.c:zend_std_get_properties_ex
Unexecuted instantiation: internal_functions_cli.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-parser.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-sapi.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-exif.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-unserialize.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-function-jit.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-json.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-unserializehash.c:zend_std_get_properties_ex
Unexecuted instantiation: fuzzer-execute.c:zend_std_get_properties_ex
288
289
/* Implements the fast path for array cast */
290
ZEND_API HashTable *zend_std_build_object_properties_array(zend_object *zobj);
291
292
367
static zend_always_inline bool ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE(const zval *zv) {
293
  /* We can use zend_std_build_object_properties_array() for objects
294
   * without properties ht and with standard handlers */
295
367
  const zend_object *obj = Z_OBJ_P(zv);
296
297
367
  return obj->properties == NULL
298
208
    && obj->handlers->get_properties_for == NULL
299
175
    && obj->handlers->get_properties == zend_std_get_properties
300
    /* For initialized proxies we need to forward to the real instance */
301
175
    && (
302
175
      !zend_object_is_lazy_proxy(obj)
303
38
      || !zend_lazy_object_initialized(obj)
304
175
    );
305
367
}
Unexecuted instantiation: php_date.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_time.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: time_duration.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: astro.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: dow.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: duration.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: parse_date.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: parse_tz.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: parse_posix.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: timelib.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: tm2unixtime.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: unixtime2tm.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: parse_iso_intervals.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: interval.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_pcre.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: exif.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_adler32.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_crc32.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_fnv.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_gost.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_haval.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_joaat.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_md.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_murmur.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_ripemd.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_sha_ni.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_sha_sse2.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_sha.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_sha3.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_snefru.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_tiger.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_whirlpool.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash_xxhash.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hash.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: json_encoder.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: json_parser.tab.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: json_scanner.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: json.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_lexbor.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: shared_alloc_mmap.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: shared_alloc_posix.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: shared_alloc_shm.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_accelerator_api.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_accelerator_blacklist.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_accelerator_debug.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_accelerator_hash.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_accelerator_module.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_accelerator_util_funcs.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_file_cache.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_persist_calc.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_persist.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_shared_alloc.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ZendAccelerator.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_cfg.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_check.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_dump.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_emit.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_gcm.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_gdb.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_patch.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_perf.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_ra.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_save.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_sccp.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir_strtab.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ir.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_jit_vm_helpers.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_jit.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: csprng.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: engine_mt19937.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: engine_secure.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: engine_user.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: engine_xoshiro256starstar.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: gammasection.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: random.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: randomizer.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_utils.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_reflection.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_spl.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_array.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_directory.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_dllist.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_exceptions.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_fixedarray.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_functions.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_heap.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_iterators.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spl_observer.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: array.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: assert.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: base64.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: basic_functions.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: browscap.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: crc32_x86.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: crc32.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: credits.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: crypt.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: css.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: datetime.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: dir.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: dl.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: dns.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: exec.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: file.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: filestat.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: filters.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: flock_compat.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: formatted_print.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fsock.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ftok.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: ftp_fopen_wrapper.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: head.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: hrtime.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: html.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: http_fopen_wrapper.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: http.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: image.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: incomplete_class.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: info.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: io_poll.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: iptc.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: levenshtein.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: link.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: mail.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: math.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: md5.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: metaphone.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: microtime.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: net.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: pack.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: pageinfo.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: password.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_fopen_wrapper.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: proc_open.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: quot_print.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: scanf.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: sha1.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: soundex.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: streamsfuncs.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: string.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: strnatcmp.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: syslog.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: type.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: uniqid.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: url_scanner_ex.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: url.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: user_filters.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: uuencode.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: var_unserializer.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: var.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: versioning.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: crypt_sha256.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: crypt_sha512.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_crypt_r.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_uri.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_uri_common.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: uri_parser_rfc3986.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: uri_parser_whatwg.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: uri_parser_php_parse_url.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: explicit_bzero.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fopen_wrappers.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: getopt.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: main.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: network.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: output.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_content_types.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_ini_builder.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_ini.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_glob.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_odbc_utils.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_open_temporary_file.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_scandir.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_syslog.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_ticks.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_variables.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: reentrancy.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: rfc1867.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: safe_bcmp.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: SAPI.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: snprintf.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: spprintf.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: strlcat.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: strlcpy.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_io.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: php_io_copy_linux.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: poll_backend_epoll.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: poll_backend_eventport.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: poll_backend_kqueue.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: poll_backend_poll.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: poll_core.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: poll_fd_table.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: poll_handle.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: cast.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: filter.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: glob_wrapper.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: memory.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: mmap.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: plain_wrapper.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: stream_errors.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: streams.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: transports.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: userspace.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: xp_socket.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: block_pass.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: compact_literals.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: compact_vars.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: dce.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: dfa_pass.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: escape_analysis.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: nop_removal.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: optimize_func_calls.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: optimize_temp_vars_5.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: pass1.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: pass3.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: sccp.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: scdf.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_call_graph.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_cfg.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_dfg.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_dump.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_func_info.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_inference.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_optimizer.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_ssa.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_alloc.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_API.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
zend_ast.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Line
Count
Source
292
50
static zend_always_inline bool ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE(const zval *zv) {
293
  /* We can use zend_std_build_object_properties_array() for objects
294
   * without properties ht and with standard handlers */
295
50
  const zend_object *obj = Z_OBJ_P(zv);
296
297
50
  return obj->properties == NULL
298
50
    && obj->handlers->get_properties_for == NULL
299
25
    && obj->handlers->get_properties == zend_std_get_properties
300
    /* For initialized proxies we need to forward to the real instance */
301
25
    && (
302
25
      !zend_object_is_lazy_proxy(obj)
303
0
      || !zend_lazy_object_initialized(obj)
304
25
    );
305
50
}
Unexecuted instantiation: zend_attributes.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_autoload.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_builtin_functions.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_call_stack.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_closures.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_compile.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_constants.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_cpuinfo.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_default_classes.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_dtrace.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_enum.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_exceptions.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_execute_API.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
zend_execute.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Line
Count
Source
292
255
static zend_always_inline bool ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE(const zval *zv) {
293
  /* We can use zend_std_build_object_properties_array() for objects
294
   * without properties ht and with standard handlers */
295
255
  const zend_object *obj = Z_OBJ_P(zv);
296
297
255
  return obj->properties == NULL
298
109
    && obj->handlers->get_properties_for == NULL
299
101
    && obj->handlers->get_properties == zend_std_get_properties
300
    /* For initialized proxies we need to forward to the real instance */
301
101
    && (
302
101
      !zend_object_is_lazy_proxy(obj)
303
10
      || !zend_lazy_object_initialized(obj)
304
101
    );
305
255
}
Unexecuted instantiation: zend_extensions.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_fibers.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_float.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_gc.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_gdb.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_generators.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_hash.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_highlight.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_hrtime.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_inheritance.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_ini_parser.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_ini_scanner.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_ini.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_interfaces.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_iterators.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_language_parser.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_language_scanner.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_lazy_objects.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_list.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_llist.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_multibyte.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_object_handlers.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_objects_API.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_objects.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_observer.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_opcode.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
zend_operators.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Line
Count
Source
292
62
static zend_always_inline bool ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE(const zval *zv) {
293
  /* We can use zend_std_build_object_properties_array() for objects
294
   * without properties ht and with standard handlers */
295
62
  const zend_object *obj = Z_OBJ_P(zv);
296
297
62
  return obj->properties == NULL
298
49
    && obj->handlers->get_properties_for == NULL
299
49
    && obj->handlers->get_properties == zend_std_get_properties
300
    /* For initialized proxies we need to forward to the real instance */
301
49
    && (
302
49
      !zend_object_is_lazy_proxy(obj)
303
28
      || !zend_lazy_object_initialized(obj)
304
49
    );
305
62
}
Unexecuted instantiation: zend_partial.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_property_hooks.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_ptr_stack.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_signal.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_smart_str.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_sort.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_stack.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_stream.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_string.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_strtod.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_system_id.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_variables.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_virtual_cwd.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_vm_opcodes.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend_weakrefs.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: zend.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: internal_functions_cli.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-parser.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-sapi.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-tracing-jit.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-exif.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-unserialize.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-function-jit.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-json.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-unserializehash.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
Unexecuted instantiation: fuzzer-execute.c:ZEND_STD_BUILD_OBJECT_PROPERTIES_ARRAY_COMPATIBLE
306
307
/* Handler for objects that cannot be meaningfully compared.
308
 * Only objects with the same identity will be considered equal. */
309
ZEND_API int zend_objects_not_comparable(zval *o1, zval *o2);
310
311
ZEND_API bool zend_check_protected(const zend_class_entry *ce, const zend_class_entry *scope);
312
313
ZEND_API zend_result zend_check_property_access(const zend_object *zobj, zend_string *prop_info_name, bool is_dynamic);
314
315
ZEND_API ZEND_ATTRIBUTE_NONNULL zend_function *zend_get_call_trampoline_func(const zend_function *fbc, zend_string *method_name);
316
ZEND_API void zend_free_trampoline(zend_function *func);
317
318
ZEND_API uint32_t *zend_get_property_guard(zend_object *zobj, zend_string *member);
319
320
ZEND_API uint32_t *zend_get_recursion_guard(zend_object *zobj);
321
322
/* Default behavior for get_properties_for. For use as a fallback in custom
323
 * get_properties_for implementations. */
324
ZEND_API HashTable *zend_std_get_properties_for(zend_object *obj, zend_prop_purpose purpose);
325
326
/* Will call get_properties_for handler or use default behavior. For use by
327
 * consumers of the get_properties_for API. */
328
ZEND_API HashTable *zend_get_properties_for(zval *obj, zend_prop_purpose purpose);
329
330
typedef struct _zend_property_info zend_property_info;
331
332
ZEND_API zend_function *zend_get_property_hook_trampoline(
333
  const zend_property_info *prop_info,
334
  zend_property_hook_kind kind, zend_string *prop_name);
335
336
ZEND_API bool ZEND_FASTCALL zend_asymmetric_property_has_set_access(const zend_property_info *prop_info);
337
338
void zend_object_handlers_startup(void);
339
340
static zend_always_inline void zend_release_properties(HashTable *ht)
341
20.5k
{
342
20.5k
  if (ht) {
343
20.4k
    zend_array_release(ht);
344
20.4k
  }
345
20.5k
}
Unexecuted instantiation: php_date.c:zend_release_properties
Unexecuted instantiation: php_time.c:zend_release_properties
Unexecuted instantiation: time_duration.c:zend_release_properties
Unexecuted instantiation: astro.c:zend_release_properties
Unexecuted instantiation: dow.c:zend_release_properties
Unexecuted instantiation: duration.c:zend_release_properties
Unexecuted instantiation: parse_date.c:zend_release_properties
Unexecuted instantiation: parse_tz.c:zend_release_properties
Unexecuted instantiation: parse_posix.c:zend_release_properties
Unexecuted instantiation: timelib.c:zend_release_properties
Unexecuted instantiation: tm2unixtime.c:zend_release_properties
Unexecuted instantiation: unixtime2tm.c:zend_release_properties
Unexecuted instantiation: parse_iso_intervals.c:zend_release_properties
Unexecuted instantiation: interval.c:zend_release_properties
Unexecuted instantiation: php_pcre.c:zend_release_properties
Unexecuted instantiation: exif.c:zend_release_properties
Unexecuted instantiation: hash_adler32.c:zend_release_properties
Unexecuted instantiation: hash_crc32.c:zend_release_properties
Unexecuted instantiation: hash_fnv.c:zend_release_properties
Unexecuted instantiation: hash_gost.c:zend_release_properties
Unexecuted instantiation: hash_haval.c:zend_release_properties
Unexecuted instantiation: hash_joaat.c:zend_release_properties
Unexecuted instantiation: hash_md.c:zend_release_properties
Unexecuted instantiation: hash_murmur.c:zend_release_properties
Unexecuted instantiation: hash_ripemd.c:zend_release_properties
Unexecuted instantiation: hash_sha_ni.c:zend_release_properties
Unexecuted instantiation: hash_sha_sse2.c:zend_release_properties
Unexecuted instantiation: hash_sha.c:zend_release_properties
Unexecuted instantiation: hash_sha3.c:zend_release_properties
Unexecuted instantiation: hash_snefru.c:zend_release_properties
Unexecuted instantiation: hash_tiger.c:zend_release_properties
Unexecuted instantiation: hash_whirlpool.c:zend_release_properties
Unexecuted instantiation: hash_xxhash.c:zend_release_properties
Unexecuted instantiation: hash.c:zend_release_properties
json_encoder.c:zend_release_properties
Line
Count
Source
341
384
{
342
384
  if (ht) {
343
253
    zend_array_release(ht);
344
253
  }
345
384
}
Unexecuted instantiation: json_parser.tab.c:zend_release_properties
Unexecuted instantiation: json_scanner.c:zend_release_properties
Unexecuted instantiation: json.c:zend_release_properties
Unexecuted instantiation: php_lexbor.c:zend_release_properties
Unexecuted instantiation: shared_alloc_mmap.c:zend_release_properties
Unexecuted instantiation: shared_alloc_posix.c:zend_release_properties
Unexecuted instantiation: shared_alloc_shm.c:zend_release_properties
Unexecuted instantiation: zend_accelerator_api.c:zend_release_properties
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_release_properties
Unexecuted instantiation: zend_accelerator_debug.c:zend_release_properties
Unexecuted instantiation: zend_accelerator_hash.c:zend_release_properties
Unexecuted instantiation: zend_accelerator_module.c:zend_release_properties
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_release_properties
Unexecuted instantiation: zend_file_cache.c:zend_release_properties
Unexecuted instantiation: zend_persist_calc.c:zend_release_properties
Unexecuted instantiation: zend_persist.c:zend_release_properties
Unexecuted instantiation: zend_shared_alloc.c:zend_release_properties
Unexecuted instantiation: ZendAccelerator.c:zend_release_properties
Unexecuted instantiation: ir_cfg.c:zend_release_properties
Unexecuted instantiation: ir_check.c:zend_release_properties
Unexecuted instantiation: ir_dump.c:zend_release_properties
Unexecuted instantiation: ir_emit.c:zend_release_properties
Unexecuted instantiation: ir_gcm.c:zend_release_properties
Unexecuted instantiation: ir_gdb.c:zend_release_properties
Unexecuted instantiation: ir_patch.c:zend_release_properties
Unexecuted instantiation: ir_perf.c:zend_release_properties
Unexecuted instantiation: ir_ra.c:zend_release_properties
Unexecuted instantiation: ir_save.c:zend_release_properties
Unexecuted instantiation: ir_sccp.c:zend_release_properties
Unexecuted instantiation: ir_strtab.c:zend_release_properties
Unexecuted instantiation: ir.c:zend_release_properties
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_release_properties
Unexecuted instantiation: zend_jit.c:zend_release_properties
Unexecuted instantiation: csprng.c:zend_release_properties
Unexecuted instantiation: engine_mt19937.c:zend_release_properties
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_release_properties
Unexecuted instantiation: engine_secure.c:zend_release_properties
Unexecuted instantiation: engine_user.c:zend_release_properties
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_release_properties
Unexecuted instantiation: gammasection.c:zend_release_properties
Unexecuted instantiation: random.c:zend_release_properties
Unexecuted instantiation: randomizer.c:zend_release_properties
Unexecuted instantiation: zend_utils.c:zend_release_properties
Unexecuted instantiation: php_reflection.c:zend_release_properties
Unexecuted instantiation: php_spl.c:zend_release_properties
Unexecuted instantiation: spl_array.c:zend_release_properties
Unexecuted instantiation: spl_directory.c:zend_release_properties
Unexecuted instantiation: spl_dllist.c:zend_release_properties
Unexecuted instantiation: spl_exceptions.c:zend_release_properties
Unexecuted instantiation: spl_fixedarray.c:zend_release_properties
Unexecuted instantiation: spl_functions.c:zend_release_properties
Unexecuted instantiation: spl_heap.c:zend_release_properties
Unexecuted instantiation: spl_iterators.c:zend_release_properties
Unexecuted instantiation: spl_observer.c:zend_release_properties
Unexecuted instantiation: array.c:zend_release_properties
Unexecuted instantiation: assert.c:zend_release_properties
Unexecuted instantiation: base64.c:zend_release_properties
Unexecuted instantiation: basic_functions.c:zend_release_properties
Unexecuted instantiation: browscap.c:zend_release_properties
Unexecuted instantiation: crc32_x86.c:zend_release_properties
Unexecuted instantiation: crc32.c:zend_release_properties
Unexecuted instantiation: credits.c:zend_release_properties
Unexecuted instantiation: crypt.c:zend_release_properties
Unexecuted instantiation: css.c:zend_release_properties
Unexecuted instantiation: datetime.c:zend_release_properties
Unexecuted instantiation: dir.c:zend_release_properties
Unexecuted instantiation: dl.c:zend_release_properties
Unexecuted instantiation: dns.c:zend_release_properties
Unexecuted instantiation: exec.c:zend_release_properties
Unexecuted instantiation: file.c:zend_release_properties
Unexecuted instantiation: filestat.c:zend_release_properties
Unexecuted instantiation: filters.c:zend_release_properties
Unexecuted instantiation: flock_compat.c:zend_release_properties
Unexecuted instantiation: formatted_print.c:zend_release_properties
Unexecuted instantiation: fsock.c:zend_release_properties
Unexecuted instantiation: ftok.c:zend_release_properties
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_release_properties
Unexecuted instantiation: head.c:zend_release_properties
Unexecuted instantiation: hrtime.c:zend_release_properties
Unexecuted instantiation: html.c:zend_release_properties
Unexecuted instantiation: http_fopen_wrapper.c:zend_release_properties
Unexecuted instantiation: http.c:zend_release_properties
Unexecuted instantiation: image.c:zend_release_properties
Unexecuted instantiation: incomplete_class.c:zend_release_properties
Unexecuted instantiation: info.c:zend_release_properties
Unexecuted instantiation: io_poll.c:zend_release_properties
Unexecuted instantiation: iptc.c:zend_release_properties
Unexecuted instantiation: levenshtein.c:zend_release_properties
Unexecuted instantiation: link.c:zend_release_properties
Unexecuted instantiation: mail.c:zend_release_properties
Unexecuted instantiation: math.c:zend_release_properties
Unexecuted instantiation: md5.c:zend_release_properties
Unexecuted instantiation: metaphone.c:zend_release_properties
Unexecuted instantiation: microtime.c:zend_release_properties
Unexecuted instantiation: net.c:zend_release_properties
Unexecuted instantiation: pack.c:zend_release_properties
Unexecuted instantiation: pageinfo.c:zend_release_properties
Unexecuted instantiation: password.c:zend_release_properties
Unexecuted instantiation: php_fopen_wrapper.c:zend_release_properties
Unexecuted instantiation: proc_open.c:zend_release_properties
Unexecuted instantiation: quot_print.c:zend_release_properties
Unexecuted instantiation: scanf.c:zend_release_properties
Unexecuted instantiation: sha1.c:zend_release_properties
Unexecuted instantiation: soundex.c:zend_release_properties
Unexecuted instantiation: streamsfuncs.c:zend_release_properties
Unexecuted instantiation: string.c:zend_release_properties
Unexecuted instantiation: strnatcmp.c:zend_release_properties
Unexecuted instantiation: syslog.c:zend_release_properties
Unexecuted instantiation: type.c:zend_release_properties
Unexecuted instantiation: uniqid.c:zend_release_properties
Unexecuted instantiation: url_scanner_ex.c:zend_release_properties
Unexecuted instantiation: url.c:zend_release_properties
Unexecuted instantiation: user_filters.c:zend_release_properties
Unexecuted instantiation: uuencode.c:zend_release_properties
Unexecuted instantiation: var_unserializer.c:zend_release_properties
var.c:zend_release_properties
Line
Count
Source
341
12.4k
{
342
12.4k
  if (ht) {
343
12.4k
    zend_array_release(ht);
344
12.4k
  }
345
12.4k
}
Unexecuted instantiation: versioning.c:zend_release_properties
Unexecuted instantiation: crypt_sha256.c:zend_release_properties
Unexecuted instantiation: crypt_sha512.c:zend_release_properties
Unexecuted instantiation: php_crypt_r.c:zend_release_properties
Unexecuted instantiation: php_uri.c:zend_release_properties
Unexecuted instantiation: php_uri_common.c:zend_release_properties
Unexecuted instantiation: uri_parser_rfc3986.c:zend_release_properties
Unexecuted instantiation: uri_parser_whatwg.c:zend_release_properties
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_release_properties
Unexecuted instantiation: explicit_bzero.c:zend_release_properties
Unexecuted instantiation: fopen_wrappers.c:zend_release_properties
Unexecuted instantiation: getopt.c:zend_release_properties
Unexecuted instantiation: main.c:zend_release_properties
Unexecuted instantiation: network.c:zend_release_properties
Unexecuted instantiation: output.c:zend_release_properties
Unexecuted instantiation: php_content_types.c:zend_release_properties
Unexecuted instantiation: php_ini_builder.c:zend_release_properties
Unexecuted instantiation: php_ini.c:zend_release_properties
Unexecuted instantiation: php_glob.c:zend_release_properties
Unexecuted instantiation: php_odbc_utils.c:zend_release_properties
Unexecuted instantiation: php_open_temporary_file.c:zend_release_properties
Unexecuted instantiation: php_scandir.c:zend_release_properties
Unexecuted instantiation: php_syslog.c:zend_release_properties
Unexecuted instantiation: php_ticks.c:zend_release_properties
Unexecuted instantiation: php_variables.c:zend_release_properties
Unexecuted instantiation: reentrancy.c:zend_release_properties
Unexecuted instantiation: rfc1867.c:zend_release_properties
Unexecuted instantiation: safe_bcmp.c:zend_release_properties
Unexecuted instantiation: SAPI.c:zend_release_properties
Unexecuted instantiation: snprintf.c:zend_release_properties
Unexecuted instantiation: spprintf.c:zend_release_properties
Unexecuted instantiation: strlcat.c:zend_release_properties
Unexecuted instantiation: strlcpy.c:zend_release_properties
Unexecuted instantiation: php_io.c:zend_release_properties
Unexecuted instantiation: php_io_copy_linux.c:zend_release_properties
Unexecuted instantiation: poll_backend_epoll.c:zend_release_properties
Unexecuted instantiation: poll_backend_eventport.c:zend_release_properties
Unexecuted instantiation: poll_backend_kqueue.c:zend_release_properties
Unexecuted instantiation: poll_backend_poll.c:zend_release_properties
Unexecuted instantiation: poll_core.c:zend_release_properties
Unexecuted instantiation: poll_fd_table.c:zend_release_properties
Unexecuted instantiation: poll_handle.c:zend_release_properties
Unexecuted instantiation: cast.c:zend_release_properties
Unexecuted instantiation: filter.c:zend_release_properties
Unexecuted instantiation: glob_wrapper.c:zend_release_properties
Unexecuted instantiation: memory.c:zend_release_properties
Unexecuted instantiation: mmap.c:zend_release_properties
Unexecuted instantiation: plain_wrapper.c:zend_release_properties
Unexecuted instantiation: stream_errors.c:zend_release_properties
Unexecuted instantiation: streams.c:zend_release_properties
Unexecuted instantiation: transports.c:zend_release_properties
Unexecuted instantiation: userspace.c:zend_release_properties
Unexecuted instantiation: xp_socket.c:zend_release_properties
Unexecuted instantiation: block_pass.c:zend_release_properties
Unexecuted instantiation: compact_literals.c:zend_release_properties
Unexecuted instantiation: compact_vars.c:zend_release_properties
Unexecuted instantiation: dce.c:zend_release_properties
Unexecuted instantiation: dfa_pass.c:zend_release_properties
Unexecuted instantiation: escape_analysis.c:zend_release_properties
Unexecuted instantiation: nop_removal.c:zend_release_properties
Unexecuted instantiation: optimize_func_calls.c:zend_release_properties
Unexecuted instantiation: optimize_temp_vars_5.c:zend_release_properties
Unexecuted instantiation: pass1.c:zend_release_properties
Unexecuted instantiation: pass3.c:zend_release_properties
Unexecuted instantiation: sccp.c:zend_release_properties
Unexecuted instantiation: scdf.c:zend_release_properties
Unexecuted instantiation: zend_call_graph.c:zend_release_properties
Unexecuted instantiation: zend_cfg.c:zend_release_properties
Unexecuted instantiation: zend_dfg.c:zend_release_properties
Unexecuted instantiation: zend_dump.c:zend_release_properties
Unexecuted instantiation: zend_func_info.c:zend_release_properties
Unexecuted instantiation: zend_inference.c:zend_release_properties
Unexecuted instantiation: zend_optimizer.c:zend_release_properties
Unexecuted instantiation: zend_ssa.c:zend_release_properties
Unexecuted instantiation: zend_alloc.c:zend_release_properties
Unexecuted instantiation: zend_API.c:zend_release_properties
zend_ast.c:zend_release_properties
Line
Count
Source
341
25
{
342
25
  if (ht) {
343
25
    zend_array_release(ht);
344
25
  }
345
25
}
Unexecuted instantiation: zend_attributes.c:zend_release_properties
Unexecuted instantiation: zend_autoload.c:zend_release_properties
zend_builtin_functions.c:zend_release_properties
Line
Count
Source
341
328
{
342
328
  if (ht) {
343
328
    zend_array_release(ht);
344
328
  }
345
328
}
Unexecuted instantiation: zend_call_stack.c:zend_release_properties
Unexecuted instantiation: zend_closures.c:zend_release_properties
Unexecuted instantiation: zend_compile.c:zend_release_properties
Unexecuted instantiation: zend_constants.c:zend_release_properties
Unexecuted instantiation: zend_cpuinfo.c:zend_release_properties
Unexecuted instantiation: zend_default_classes.c:zend_release_properties
Unexecuted instantiation: zend_dtrace.c:zend_release_properties
Unexecuted instantiation: zend_enum.c:zend_release_properties
Unexecuted instantiation: zend_exceptions.c:zend_release_properties
Unexecuted instantiation: zend_execute_API.c:zend_release_properties
zend_execute.c:zend_release_properties
Line
Count
Source
341
151
{
342
151
  if (ht) {
343
151
    zend_array_release(ht);
344
151
  }
345
151
}
Unexecuted instantiation: zend_extensions.c:zend_release_properties
Unexecuted instantiation: zend_fibers.c:zend_release_properties
Unexecuted instantiation: zend_float.c:zend_release_properties
Unexecuted instantiation: zend_gc.c:zend_release_properties
Unexecuted instantiation: zend_gdb.c:zend_release_properties
Unexecuted instantiation: zend_generators.c:zend_release_properties
Unexecuted instantiation: zend_hash.c:zend_release_properties
Unexecuted instantiation: zend_highlight.c:zend_release_properties
Unexecuted instantiation: zend_hrtime.c:zend_release_properties
Unexecuted instantiation: zend_inheritance.c:zend_release_properties
Unexecuted instantiation: zend_ini_parser.c:zend_release_properties
Unexecuted instantiation: zend_ini_scanner.c:zend_release_properties
Unexecuted instantiation: zend_ini.c:zend_release_properties
Unexecuted instantiation: zend_interfaces.c:zend_release_properties
Unexecuted instantiation: zend_iterators.c:zend_release_properties
Unexecuted instantiation: zend_language_parser.c:zend_release_properties
Unexecuted instantiation: zend_language_scanner.c:zend_release_properties
zend_lazy_objects.c:zend_release_properties
Line
Count
Source
341
535
{
342
535
  if (ht) {
343
535
    zend_array_release(ht);
344
535
  }
345
535
}
Unexecuted instantiation: zend_list.c:zend_release_properties
Unexecuted instantiation: zend_llist.c:zend_release_properties
Unexecuted instantiation: zend_multibyte.c:zend_release_properties
Unexecuted instantiation: zend_object_handlers.c:zend_release_properties
Unexecuted instantiation: zend_objects_API.c:zend_release_properties
Unexecuted instantiation: zend_objects.c:zend_release_properties
Unexecuted instantiation: zend_observer.c:zend_release_properties
Unexecuted instantiation: zend_opcode.c:zend_release_properties
zend_operators.c:zend_release_properties
Line
Count
Source
341
26
{
342
26
  if (ht) {
343
26
    zend_array_release(ht);
344
26
  }
345
26
}
Unexecuted instantiation: zend_partial.c:zend_release_properties
Unexecuted instantiation: zend_property_hooks.c:zend_release_properties
Unexecuted instantiation: zend_ptr_stack.c:zend_release_properties
Unexecuted instantiation: zend_signal.c:zend_release_properties
Unexecuted instantiation: zend_smart_str.c:zend_release_properties
Unexecuted instantiation: zend_sort.c:zend_release_properties
Unexecuted instantiation: zend_stack.c:zend_release_properties
Unexecuted instantiation: zend_stream.c:zend_release_properties
Unexecuted instantiation: zend_string.c:zend_release_properties
Unexecuted instantiation: zend_strtod.c:zend_release_properties
Unexecuted instantiation: zend_system_id.c:zend_release_properties
Unexecuted instantiation: zend_variables.c:zend_release_properties
Unexecuted instantiation: zend_virtual_cwd.c:zend_release_properties
Unexecuted instantiation: zend_vm_opcodes.c:zend_release_properties
Unexecuted instantiation: zend_weakrefs.c:zend_release_properties
zend.c:zend_release_properties
Line
Count
Source
341
6.69k
{
342
6.69k
  if (ht) {
343
6.69k
    zend_array_release(ht);
344
6.69k
  }
345
6.69k
}
Unexecuted instantiation: internal_functions_cli.c:zend_release_properties
Unexecuted instantiation: fuzzer-parser.c:zend_release_properties
Unexecuted instantiation: fuzzer-sapi.c:zend_release_properties
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_release_properties
Unexecuted instantiation: fuzzer-exif.c:zend_release_properties
Unexecuted instantiation: fuzzer-unserialize.c:zend_release_properties
Unexecuted instantiation: fuzzer-function-jit.c:zend_release_properties
Unexecuted instantiation: fuzzer-json.c:zend_release_properties
Unexecuted instantiation: fuzzer-unserializehash.c:zend_release_properties
Unexecuted instantiation: fuzzer-execute.c:zend_release_properties
346
347
/* Fallback to default comparison implementation if the arguments aren't both objects
348
 * and have the same compare() handler. You'll likely want to use this unless you
349
 * explicitly wish to support comparisons between objects and non-objects. */
350
#define ZEND_COMPARE_OBJECTS_FALLBACK(op1, op2) \
351
247
  if (Z_TYPE_P(op1) != IS_OBJECT || \
352
247
      Z_TYPE_P(op2) != IS_OBJECT || \
353
247
      Z_OBJ_HT_P(op1)->compare != Z_OBJ_HT_P(op2)->compare) { \
354
54
    return zend_std_compare_objects(op1, op2); \
355
54
  }
356
357
END_EXTERN_C()
358
359
#endif