Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 16, Position 2 = 67
Branch analysis from position: 16
2 jumps found. (Code = 78) Position 1 = 17, Position 2 = 67
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 25
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 67
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 67
filename: /in/KFAGV
function name: (null)
number of ops: 69
compiled vars: !0 = $vv, !1 = $v, !2 = $label, !3 = $a, !4 = $b
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
22 0 E > ASSIGN_DIM !0, '%27foo%27'
1 OP_DATA 'foo'
23 2 ASSIGN_DIM !0, '%5B%27S%27%2C+%27foo%27%5D'
3 OP_DATA <array>
24 4 NEW $8 'C'
5 DO_FCALL 0
6 INIT_ARRAY ~10 $8
7 ADD_ARRAY_ELEMENT ~10 'foo'
8 ASSIGN_DIM !0, '%5Bnew+C%2C+%27foo%27%5D'
9 OP_DATA ~10
25 10 DECLARE_LAMBDA_FUNCTION ~12 [0]
11 ASSIGN_DIM !0, 'function%28..%29%7B..%7D'
28 12 OP_DATA ~12
29 13 ASSIGN_DIM !0, '%27S%3A%3Afoo%27'
14 OP_DATA 'S%3A%3Afoo'
31 15 > FE_RESET_R $14 !0, ->67
16 > > FE_FETCH_R ~15 $14, !1, ->67
17 > ASSIGN !2, ~15
32 18 ECHO !2
33 19 INIT_FCALL 'is_callable'
20 SEND_VAR !1
21 DO_ICALL $17
22 > JMPZ $17, ->25
23 > QM_ASSIGN ~18 'is+callable'
24 > JMP ->26
25 > QM_ASSIGN ~18 'is+not+callable'
26 > ECHO ~18
34 27 ECHO '%0A'
36 28 ASSIGN !3, 'orig'
37 29 ASSIGN !4, 'orig'
38 30 INIT_USER_CALL 0 'call_user_func_array', !1
31 INIT_ARRAY ~21 !3
32 ADD_ARRAY_ELEMENT ~21 !4
33 SEND_ARRAY ~21
34 CHECK_UNDEF_ARGS
35 DO_FCALL 1
39 36 ASSERT_CHECK
37 INIT_FCALL 'assert'
38 IS_IDENTICAL ~23 !3, 'modified'
39 SEND_VAL ~23
40 SEND_VAL 'assert%28%24a+%3D%3D%3D+%27modified%27%29'
41 DO_ICALL
40 42 ASSERT_CHECK
43 INIT_FCALL 'assert'
44 IS_IDENTICAL ~25 !4, 'orig'
45 SEND_VAL ~25
46 SEND_VAL 'assert%28%24b+%3D%3D%3D+%27orig%27%29'
47 DO_ICALL
42 48 ASSIGN !3, 'orig'
43 49 ASSIGN !4, 'orig'
44 50 INIT_DYNAMIC_CALL !1
51 SEND_VAR_EX !3
52 SEND_VAR_EX !4
53 DO_FCALL 0
45 54 ASSERT_CHECK
55 INIT_FCALL 'assert'
56 IS_IDENTICAL ~30 !3, 'modified'
57 SEND_VAL ~30
58 SEND_VAL 'assert%28%24a+%3D%3D%3D+%27modified%27%29'
59 DO_ICALL
46 60 ASSERT_CHECK
61 INIT_FCALL 'assert'
62 IS_IDENTICAL ~32 !4, 'orig'
63 SEND_VAL ~32
64 SEND_VAL 'assert%28%24b+%3D%3D%3D+%27orig%27%29'
65 DO_ICALL
31 66 > JMP ->16
67 > FE_FREE $14
47 68 > RETURN 1
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KFAGV
function name: {closure}
number of ops: 5
compiled vars: !0 = $a, !1 = $b
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
25 0 E > RECV !0
1 RECV !1
26 2 ASSIGN !0, 'modified'
27 3 ASSIGN !1, 'modified'
28 4 > RETURN null
End of Dynamic Function 0
Function foo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KFAGV
function name: foo
number of ops: 5
compiled vars: !0 = $a, !1 = $b
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
1 RECV !1
4 2 ASSIGN !0, 'modified'
5 3 ASSIGN !1, 'modified'
6 4 > RETURN null
End of function foo
Class C:
Function foo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KFAGV
function name: foo
number of ops: 5
compiled vars: !0 = $a, !1 = $b
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
9 0 E > RECV !0
1 RECV !1
10 2 ASSIGN !0, 'modified'
11 3 ASSIGN !1, 'modified'
12 4 > RETURN null
End of function foo
End of class C.
Class S:
Function foo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/KFAGV
function name: foo
number of ops: 5
compiled vars: !0 = $a, !1 = $b
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
16 0 E > RECV !0
1 RECV !1
17 2 ASSIGN !0, 'modified'
18 3 ASSIGN !1, 'modified'
19 4 > RETURN null
End of function foo
End of class S.
Generated using Vulcan Logic Dumper, using php 8.0.0