Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/6QVj0
function name: (null)
number of ops: 19
compiled vars: !0 = $a, !1 = $flat_array
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
22 0 E > INIT_FCALL 'array_fill'
1 SEND_VAL 0
2 SEND_VAL 10
3 INIT_FCALL 'array_fill'
4 SEND_VAL 0
5 SEND_VAL 10
6 SEND_VAL 0
7 DO_ICALL $2
8 SEND_VAR $2
9 DO_ICALL $3
10 ASSIGN !0, $3
24 11 INIT_FCALL 'flatten_array'
12 SEND_VAR !0
13 DO_FCALL 0 $5
14 ASSIGN !1, $5
25 15 INIT_FCALL 'var_dump'
16 SEND_VAR !1
17 DO_ICALL
18 > RETURN 1
Function flatten_array:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 31
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 31
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 25
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 12
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 21
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
Branch analysis from position: 21
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 31
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 31
filename: /in/6QVj0
function name: flatten_array
number of ops: 34
compiled vars: !0 = $array, !1 = $flat, !2 = $v, !3 = $k, !4 = $i, !5 = $key
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
1 RECV_INIT !1 <array>
4 2 > FE_RESET_R $6 !0, ->31
3 > > FE_FETCH_R ~7 $6, !2, ->31
4 > ASSIGN !3, ~7
5 5 CAST 6 ~9 !3
6 ASSIGN !3, ~9
6 7 TYPE_CHECK 128 ~11 !2
8 BOOL_NOT ~12 ~11
9 > JMPZ ~12, ->25
7 10 > ASSIGN !4, 0
8 11 > JMP ->21
9 12 > PRE_INC !4
10 13 CONCAT ~15 !3, '-'
14 CAST 6 ~16 !4
15 CONCAT ~17 ~15, ~16
16 ASSIGN !5, ~17
11 17 ISSET_ISEMPTY_DIM_OBJ 0 ~19 !1, !5
18 BOOL_NOT ~20 ~19
19 > JMPZ ~20, ->21
20 > > JMP ->22
8 21 > > JMPNZ <true>, ->12
13 22 > ASSIGN_DIM !1, !5
23 OP_DATA !2
6 24 > JMP ->30
15 25 > INIT_FCALL_BY_NAME 'flatten_array'
26 SEND_VAR_EX !2
27 SEND_VAR_EX !1
28 DO_FCALL 0 $22
29 ASSIGN !1, $22
4 30 > > JMP ->3
31 > FE_FREE $6
18 32 > RETURN !1
19 33* > RETURN null
End of function flatten_array
Generated using Vulcan Logic Dumper, using php 8.0.0