Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/h21gv
function name: (null)
number of ops: 8
compiled vars: !0 = $arr
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
63 1 INIT_FCALL 'var_dump'
2 INIT_FCALL 'comparator'
3 SEND_VAR !0
4 DO_FCALL 0 $2
5 SEND_VAR $2
6 DO_ICALL
7 > RETURN 1
Function comparator:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 6, Position 2 = 52
Branch analysis from position: 6
2 jumps found. (Code = 78) Position 1 = 7, Position 2 = 52
Branch analysis from position: 7
5 jumps found. (Code = 188) Position 1 = 17, Position 2 = 22, Position 3 = 27, Position 4 = 32, Position 5 = 10
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 51
Branch analysis from position: 35
4 jumps found. (Code = 188) Position 1 = 42, Position 2 = 46, Position 3 = 50, Position 4 = 37
Branch analysis from position: 42
2 jumps found. (Code = 47) Position 1 = 43, Position 2 = 44
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
Branch analysis from position: 44
Branch analysis from position: 46
2 jumps found. (Code = 46) Position 1 = 47, Position 2 = 48
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
Branch analysis from position: 48
Branch analysis from position: 50
Branch analysis from position: 37
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 42
Branch analysis from position: 39
2 jumps found. (Code = 44) Position 1 = 41, Position 2 = 46
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
Branch analysis from position: 46
Branch analysis from position: 42
Branch analysis from position: 51
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 32
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 17
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 22
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 27
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 27
Branch analysis from position: 22
Branch analysis from position: 17
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 52
filename: /in/h21gv
function name: comparator
number of ops: 55
compiled vars: !0 = $ar, !1 = $i, !2 = $m, !3 = $last, !4 = $compare, !5 = $bool
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
32 0 E > RECV !0
33 1 ASSIGN !1, 0
34 2 COUNT ~7 !0
3 ASSIGN !2, ~7
35 4 ASSIGN !3, <true>
36 5 > FE_RESET_R $10 !0, ->52
6 > > FE_FETCH_R $10, !4, ->52
37 7 > PRE_INC !1
38 8 FETCH_DIM_R ~12 !4, 'comparator'
9 > SWITCH_STRING ~12, [ '%3C%3D':->17, '%3E':->22, '%3D%3D':->27, ], ->32
39 10 > CASE ~12, '%3C%3D'
11 > JMPNZ ~13, ->17
42 12 > CASE ~12, '%3E'
13 > JMPNZ ~13, ->22
45 14 > CASE ~12, '%3D%3D'
15 > JMPNZ ~13, ->27
16 > > JMP ->32
40 17 > FETCH_DIM_R ~14 !4, 'value'
18 FETCH_DIM_R ~15 !4, 'compareTo'
19 IS_SMALLER_OR_EQUAL ~16 ~14, ~15
20 ASSIGN !5, ~16
41 21 > JMP ->32
43 22 > FETCH_DIM_R ~18 !4, 'value'
23 FETCH_DIM_R ~19 !4, 'compareTo'
24 IS_SMALLER ~20 ~19, ~18
25 ASSIGN !5, ~20
44 26 > JMP ->32
46 27 > FETCH_DIM_R ~22 !4, 'value'
28 FETCH_DIM_R ~23 !4, 'compareTo'
29 IS_EQUAL ~24 ~22, ~23
30 ASSIGN !5, ~24
47 31 > JMP ->32
32 > FREE ~12
49 33 IS_SMALLER !1, !2
34 > JMPZ ~26, ->51
50 35 > FETCH_DIM_R ~27 !4, 'next'
36 > SWITCH_STRING ~27, [ '%7C%7C':->42, '%26%26':->46, ], ->50
51 37 > CASE ~27, '%7C%7C'
38 > JMPNZ ~28, ->42
54 39 > CASE ~27, '%26%26'
40 > JMPNZ ~28, ->46
41 > > JMP ->50
52 42 > > JMPNZ_EX ~29 !3, ->44
43 > BOOL ~29 !5
44 > ASSIGN !3, ~29
53 45 > JMP ->50
55 46 > > JMPZ_EX ~31 !3, ->48
47 > BOOL ~31 !5
48 > ASSIGN !3, ~31
56 49 > JMP ->50
50 > FREE ~27
36 51 > > JMP ->6
52 > FE_FREE $10
60 53 > RETURN !3
61 54* > RETURN null
End of function comparator
Generated using Vulcan Logic Dumper, using php 8.0.0