Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/6DvRK
function name: (null)
number of ops: 15
compiled vars: !0 = $data, !1 = $hydrator, !2 = $hydrated
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
37 0 E > ASSIGN !0, <array>
39 1 NEW $4 'FooSelfHydratingProxy'
2 DO_FCALL 0
3 ASSIGN !1, $4
41 4 NEW $7 'Foo'
5 DO_FCALL 0
6 ASSIGN !2, $7
43 7 INIT_METHOD_CALL !1, 'hydrate'
8 SEND_VAL_EX <array>
9 SEND_VAR_EX !2
10 DO_FCALL 0
45 11 INIT_FCALL 'var_dump'
12 SEND_VAR !2
13 DO_ICALL
14 > RETURN 1
Class Foo: [no user functions]
Class FooSelfHydratingProxy:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/6DvRK
function name: __construct
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
15 0 E > > RETURN null
End of function __construct
Function hydrate:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/6DvRK
function name: hydrate
number of ops: 12
compiled vars: !0 = $data, !1 = $object
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
20 0 E > RECV !0
1 RECV !1
22 2 FETCH_DIM_R ~3 !0, 'foo'
3 ASSIGN_OBJ !1, 'foo'
4 OP_DATA ~3
23 5 FETCH_DIM_R ~5 !0, 'bar'
6 ASSIGN_OBJ !1, 'bar'
7 OP_DATA ~5
24 8 FETCH_DIM_R ~7 !0, 'baz'
9 ASSIGN_OBJ !1, 'baz'
10 OP_DATA ~7
25 11 > RETURN null
End of function hydrate
Function extract:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/6DvRK
function name: extract
number of ops: 9
compiled vars: !0 = $object
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
30 0 E > RECV !0
32 1 FETCH_OBJ_R ~1 !0, 'foo'
2 INIT_ARRAY ~2 ~1, 'foo'
3 FETCH_OBJ_R ~3 !0, 'bar'
4 ADD_ARRAY_ELEMENT ~2 ~3, 'bar'
5 FETCH_OBJ_R ~4 !0, 'baz'
6 ADD_ARRAY_ELEMENT ~2 ~4, 'baz'
7 > RETURN ~2
33 8* > RETURN null
End of function extract
End of class FooSelfHydratingProxy.
Generated using Vulcan Logic Dumper, using php 8.0.0