Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/IDhRY
function name: (null)
number of ops: 45
compiled vars: !0 = $counter1, !1 = $counter2, !2 = $counter3, !3 = $mutableCounter1, !4 = $mutableCounter2, !5 = $mutableCounter3
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
20 0 E > NEW $6 'ImmutableCounter'
1 SEND_VAL_EX 0
2 DO_FCALL 0
3 ASSIGN !0, $6
21 4 INIT_METHOD_CALL !0, 'add1'
5 DO_FCALL 0 $9
6 ASSIGN !1, $9
22 7 INIT_METHOD_CALL !1, 'add1'
8 DO_FCALL 0 $11
9 ASSIGN !2, $11
24 10 INIT_FCALL 'var_dump'
11 INIT_METHOD_CALL !0, 'value'
12 DO_FCALL 0 $13
13 INIT_ARRAY ~14 $13
14 INIT_METHOD_CALL !1, 'value'
15 DO_FCALL 0 $15
16 ADD_ARRAY_ELEMENT ~14 $15
17 INIT_METHOD_CALL !2, 'value'
18 DO_FCALL 0 $16
19 ADD_ARRAY_ELEMENT ~14 $16
20 SEND_VAL ~14
21 DO_ICALL
26 22 NEW $18 'MutableCounter'
23 SEND_VAL_EX 0
24 DO_FCALL 0
25 ASSIGN !3, $18
27 26 INIT_METHOD_CALL !3, 'add1'
27 DO_FCALL 0 $21
28 ASSIGN !4, $21
28 29 INIT_METHOD_CALL !4, 'add1'
30 DO_FCALL 0 $23
31 ASSIGN !5, $23
30 32 INIT_FCALL 'var_dump'
33 INIT_METHOD_CALL !3, 'value'
34 DO_FCALL 0 $25
35 INIT_ARRAY ~26 $25
36 INIT_METHOD_CALL !4, 'value'
37 DO_FCALL 0 $27
38 ADD_ARRAY_ELEMENT ~26 $27
39 INIT_METHOD_CALL !5, 'value'
40 DO_FCALL 0 $28
41 ADD_ARRAY_ELEMENT ~26 $28
42 SEND_VAL ~26
43 DO_ICALL
44 > RETURN 1
Class ImmutableCounter:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/IDhRY
function name: __construct
number of ops: 4
compiled vars: !0 = $count
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > RECV !0
1 ASSIGN_OBJ 'count'
2 OP_DATA !0
3 > RETURN null
End of function __construct
Function add1:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/IDhRY
function name: add1
number of ops: 9
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
6 0 E > NEW self $0
1 FETCH_OBJ_R ~1 'count'
2 ADD ~2 ~1, 1
3 SEND_VAL_EX ~2
4 DO_FCALL 0
5 VERIFY_RETURN_TYPE $0
6 > RETURN $0
7* VERIFY_RETURN_TYPE
8* > RETURN null
End of function add1
Function value:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/IDhRY
function name: value
number of ops: 5
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
8 0 E > FETCH_OBJ_R ~0 'count'
1 VERIFY_RETURN_TYPE ~0
2 > RETURN ~0
3* VERIFY_RETURN_TYPE
4* > RETURN null
End of function value
End of class ImmutableCounter.
Class MutableCounter:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/IDhRY
function name: __construct
number of ops: 4
compiled vars: !0 = $count
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
13 0 E > RECV !0
1 ASSIGN_OBJ 'count'
2 OP_DATA !0
3 > RETURN null
End of function __construct
Function add1:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/IDhRY
function name: add1
number of ops: 8
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
15 0 E > NEW self $0
1 PRE_INC_OBJ ~1 'count'
2 SEND_VAL_EX ~1
3 DO_FCALL 0
4 VERIFY_RETURN_TYPE $0
5 > RETURN $0
6* VERIFY_RETURN_TYPE
7* > RETURN null
End of function add1
Function value:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/IDhRY
function name: value
number of ops: 5
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
17 0 E > FETCH_OBJ_R ~0 'count'
1 VERIFY_RETURN_TYPE ~0
2 > RETURN ~0
3* VERIFY_RETURN_TYPE
4* > RETURN null
End of function value
End of class MutableCounter.
Generated using Vulcan Logic Dumper, using php 8.0.0