Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 20
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 20
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
filename: /in/2nn8s
function name: (null)
number of ops: 26
compiled vars: !0 = $data, !1 = $result, !2 = $rate, !3 = $tmp, !4 = $expected
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > ASSIGN !0, <array>
19 1 ASSIGN !1, <array>
20 2 FETCH_DIM_R ~7 !0, 0
3 FETCH_DIM_R ~8 ~7, 'rates'
4 > FE_RESET_R $9 ~8, ->20
5 > > FE_FETCH_R $9, !2, ->20
22 6 > INIT_ARRAY ~10 !2, 'rate'
23 7 FETCH_DIM_R ~11 !0, 0
8 FETCH_DIM_R ~12 ~11, 'origin'
9 ADD_ARRAY_ELEMENT ~10 ~12, 'origin'
21 10 ASSIGN !3, ~10
26 11 INIT_FCALL_BY_NAME 'rates'
12 SEND_VAR_EX !3
13 FETCH_DIM_R ~14 !0, 1
14 INIT_ARRAY ~15 ~14
15 FETCH_DIM_R ~16 !0, 2
16 ADD_ARRAY_ELEMENT ~15 ~16
17 SEND_VAL_EX ~15
18 DO_FCALL 0
20 19 > JMP ->5
20 > FE_FREE $9
61 21 INIT_FCALL 'print_r'
22 SEND_VAR !1
23 DO_ICALL
66 24 ASSIGN !4, <array>
123 25 > RETURN 1
Function rates:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 44
Branch analysis from position: 44
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 5
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 42
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 42
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 20
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 23
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 20
Branch analysis from position: 39
Branch analysis from position: 20
Branch analysis from position: 23
2 jumps found. (Code = 77) Position 1 = 26, Position 2 = 34
Branch analysis from position: 26
2 jumps found. (Code = 78) Position 1 = 27, Position 2 = 34
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
Branch analysis from position: 34
2 jumps found. (Code = 44) Position 1 = 39, Position 2 = 20
Branch analysis from position: 39
Branch analysis from position: 20
Branch analysis from position: 34
Branch analysis from position: 42
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 5
Branch analysis from position: 47
Branch analysis from position: 5
Branch analysis from position: 42
filename: /in/2nn8s
function name: rates
number of ops: 48
compiled vars: !0 = $baseRate, !1 = $nextData, !2 = $result, !3 = $i, !4 = $rate, !5 = $tmp, !6 = $j, !7 = $subRate
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
29 0 E > RECV !0
1 RECV !1
31 2 BIND_GLOBAL !2, 'result'
33 3 ASSIGN !3, 0
4 > JMP ->44
34 5 > FETCH_DIM_R ~9 !1, !3
6 FETCH_DIM_R ~10 ~9, 'rates'
7 > FE_RESET_R $11 ~10, ->42
8 > > FE_FETCH_R $11, !4, ->42
35 9 > ASSIGN !5, <array>
36 10 ASSIGN_DIM !5
11 OP_DATA !0
38 12 INIT_ARRAY ~15 !4, 'rate'
39 13 FETCH_DIM_R ~16 !1, !3
14 FETCH_DIM_R ~17 ~16, 'origin'
15 ADD_ARRAY_ELEMENT ~15 ~17, 'origin'
37 16 ASSIGN_DIM !5
39 17 OP_DATA ~15
42 18 ASSIGN !6, 0
19 > JMP ->36
43 20 > IS_IDENTICAL !3, !6
21 > JMPZ ~19, ->23
44 22 > > JMP ->35
47 23 > FETCH_DIM_R ~20 !1, !6
24 FETCH_DIM_R ~21 ~20, 'rates'
25 > FE_RESET_R $22 ~21, ->34
26 > > FE_FETCH_R $22, !7, ->34
49 27 > INIT_ARRAY ~24 !7, 'rate'
50 28 FETCH_DIM_R ~25 !1, !6
29 FETCH_DIM_R ~26 ~25, 'origin'
30 ADD_ARRAY_ELEMENT ~24 ~26, 'origin'
48 31 ASSIGN_DIM !5
50 32 OP_DATA ~24
47 33 > JMP ->26
34 > FE_FREE $22
42 35 > PRE_INC !6
36 > COUNT ~28 !1
37 IS_SMALLER !6, ~28
38 > JMPNZ ~29, ->20
55 39 > ASSIGN_DIM !2
40 OP_DATA !5
34 41 > JMP ->8
42 > FE_FREE $11
33 43 PRE_INC !3
44 > COUNT ~32 !1
45 IS_SMALLER !3, ~32
46 > JMPNZ ~33, ->5
58 47 > > RETURN null
End of function rates
Generated using Vulcan Logic Dumper, using php 8.0.0