Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/somji
function name: (null)
number of ops: 8
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
26 0 E > INIT_FCALL 'var_export'
1 INIT_FCALL 'rangeofmonths'
2 SEND_VAL 5
3 SEND_VAL 6
4 DO_FCALL 0 $0
5 SEND_VAR $0
6 DO_ICALL
7 > RETURN 1
Function rangeofmonths:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 48, Position 2 = 67
Branch analysis from position: 48
2 jumps found. (Code = 78) Position 1 = 49, Position 2 = 67
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
Branch analysis from position: 67
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 67
filename: /in/somji
function name: rangeOfMonths
number of ops: 70
compiled vars: !0 = $prior, !1 = $ahead, !2 = $currentYear, !3 = $currentMonth, !4 = $rangeStart, !5 = $rangeEnd, !6 = $period, !7 = $monthsList, !8 = $dateObject, !9 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
1 RECV !1
2 RECV_INIT !2 null
3 RECV_INIT !3 null
4 4 JMP_SET ~10 !2, ->9
5 INIT_FCALL 'date'
6 SEND_VAL 'Y'
7 DO_ICALL $11
8 QM_ASSIGN ~10 $11
9 ASSIGN !2, ~10
5 10 JMP_SET ~13 !3, ->15
11 INIT_FCALL 'date'
12 SEND_VAL 'm'
13 DO_ICALL $14
14 QM_ASSIGN ~13 $14
15 ASSIGN !3, ~13
7 16 NEW $16 'DateTime'
17 CONCAT ~17 !2, '-'
18 CONCAT ~18 ~17, !3
19 CONCAT ~19 ~18, '-01+23%3A59%3A59'
20 SEND_VAL_EX ~19
21 DO_FCALL 0
22 ASSIGN !4, $16
8 23 CLONE ~22 !4
24 ASSIGN !5, ~22
10 25 INIT_METHOD_CALL !4, 'modify'
26 ROPE_INIT 3 ~25 '-'
27 ROPE_ADD 1 ~25 ~25, !0
28 ROPE_END 2 ~24 ~25, '+month'
29 SEND_VAL_EX ~24
30 DO_FCALL 0
11 31 INIT_METHOD_CALL !5, 'modify'
32 ROPE_INIT 3 ~29 '%2B'
33 ROPE_ADD 1 ~29 ~29, !1
34 ROPE_END 2 ~28 ~29, '+month+%2B1+day'
35 SEND_VAL_EX ~28
36 DO_FCALL 0
13 37 NEW $32 'DatePeriod'
38 SEND_VAR_EX !4
39 NEW $33 'DateInterval'
40 SEND_VAL_EX 'P1M'
41 DO_FCALL 0
42 SEND_VAR_NO_REF_EX $33
43 SEND_VAR_EX !5
44 DO_FCALL 0
45 ASSIGN !6, $32
14 46 ASSIGN !7, <array>
15 47 > FE_RESET_R $38 !6, ->67
48 > > FE_FETCH_R ~39 $38, !8, ->67
49 > ASSIGN !9, ~39
17 50 INIT_METHOD_CALL !8, 'format'
51 SEND_VAL_EX 'Y'
52 DO_FCALL 0 $42
53 INIT_ARRAY ~43 $42, 'year'
18 54 INIT_METHOD_CALL !8, 'format'
55 SEND_VAL_EX 'n'
56 DO_FCALL 0 $44
57 ADD_ARRAY_ELEMENT ~43 $44, 'nr_month'
19 58 INIT_METHOD_CALL !8, 'format'
59 SEND_VAL_EX 'M'
60 DO_FCALL 0 $45
61 ADD_ARRAY_ELEMENT ~43 $45, 'month_name'
20 62 IS_EQUAL ~46 !9, !0
63 ADD_ARRAY_ELEMENT ~43 ~46, 'current'
16 64 ASSIGN_DIM !7
20 65 OP_DATA ~43
15 66 > JMP ->48
67 > FE_FREE $38
23 68 > RETURN !7
24 69* > RETURN null
End of function rangeofmonths
Generated using Vulcan Logic Dumper, using php 8.0.0