Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 21, Position 2 = 71
Branch analysis from position: 21
2 jumps found. (Code = 78) Position 1 = 22, Position 2 = 71
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 42, Position 2 = 48
Branch analysis from position: 42
1 jumps found. (Code = 42) Position 1 = 49
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 71
Branch analysis from position: 71
2 jumps found. (Code = 77) Position 1 = 80, Position 2 = 130
Branch analysis from position: 80
2 jumps found. (Code = 78) Position 1 = 81, Position 2 = 130
Branch analysis from position: 81
2 jumps found. (Code = 43) Position 1 = 101, Position 2 = 107
Branch analysis from position: 101
1 jumps found. (Code = 42) Position 1 = 108
Branch analysis from position: 108
1 jumps found. (Code = 42) Position 1 = 130
Branch analysis from position: 130
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 107
1 jumps found. (Code = 42) Position 1 = 130
Branch analysis from position: 130
Branch analysis from position: 130
Branch analysis from position: 130
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 71
Branch analysis from position: 71
Branch analysis from position: 71
Branch analysis from position: 71
filename: /in/iGAV1
function name: (null)
number of ops: 132
compiled vars: !0 = $start, !1 = $end, !2 = $interval, !3 = $recurrences, !4 = $periodWithRecurrences, !5 = $r, !6 = $periodWithoutRecurrences
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > NEW $7 'DateTimeImmutable'
1 SEND_VAL_EX '2012-07-01'
2 DO_FCALL 0
3 ASSIGN !0, $7
4 4 NEW $10 'DateTimeImmutable'
5 SEND_VAL_EX '2012-07-31'
6 DO_FCALL 0
7 ASSIGN !1, $10
5 8 NEW $13 'DateInterval'
9 SEND_VAL_EX 'P7D'
10 DO_FCALL 0
11 ASSIGN !2, $13
6 12 ASSIGN !3, 4
8 13 NEW $17 'DatePeriod'
14 SEND_VAR_EX !0
15 SEND_VAR_EX !2
16 SEND_VAR_EX !3
17 DO_FCALL 0
18 ASSIGN !4, $17
10 19 ECHO 'With+recurrences%3A%0A'
11 20 > FE_RESET_R $20 !4, ->71
21 > > FE_FETCH_R $20, !5, ->71
12 22 > INIT_FCALL 'printf'
23 SEND_VAL 'start%3D%25s%0A'
24 FETCH_OBJ_R ~21 !4, 'start'
25 INIT_METHOD_CALL ~21, 'format'
26 SEND_VAL_EX 'Y-m-d+H%3Ai%3As'
27 DO_FCALL 0 $22
28 SEND_VAR $22
29 DO_ICALL
13 30 INIT_FCALL 'printf'
31 SEND_VAL 'current%3D%25s%0A'
32 FETCH_OBJ_R ~24 !4, 'current'
33 INIT_METHOD_CALL ~24, 'format'
34 SEND_VAL_EX 'Y-m-d+H%3Ai%3As'
35 DO_FCALL 0 $25
36 SEND_VAR $25
37 DO_ICALL
14 38 INIT_FCALL 'printf'
39 SEND_VAL 'end%3D%25s%0A'
40 FETCH_OBJ_R ~27 !4, 'end'
41 > JMPZ ~27, ->48
42 > FETCH_OBJ_R ~28 !4, 'end'
43 INIT_METHOD_CALL ~28, 'format'
44 SEND_VAL_EX 'Y-m-d+H%3Ai%3As'
45 DO_FCALL 0 $29
46 QM_ASSIGN ~30 $29
47 > JMP ->49
48 > QM_ASSIGN ~30 'null'
49 > SEND_VAL ~30
50 DO_ICALL
15 51 INIT_FCALL 'printf'
52 SEND_VAL 'interval%3D%25s%0A'
53 FETCH_OBJ_R ~32 !4, 'interval'
54 INIT_METHOD_CALL ~32, 'format'
55 SEND_VAL_EX 'P%25r%25yY%25mM%25dDT%25hH%25iM%25sS+%28%25ad%29'
56 DO_FCALL 0 $33
57 SEND_VAR $33
58 DO_ICALL
16 59 INIT_FCALL 'printf'
60 SEND_VAL 'recurrences%3D%25s%0A'
61 FETCH_OBJ_R ~35 !4, 'recurrences'
62 SEND_VAL ~35
63 DO_ICALL
17 64 INIT_FCALL 'printf'
65 SEND_VAL 'include_start_date%3D%25s%0A'
66 FETCH_OBJ_R ~37 !4, 'include_start_date'
67 SEND_VAL ~37
68 DO_ICALL
18 69 > JMP ->71
11 70* JMP ->21
71 > FE_FREE $20
21 72 NEW $39 'DatePeriod'
73 SEND_VAR_EX !0
74 SEND_VAR_EX !2
75 SEND_VAR_EX !1
76 DO_FCALL 0
77 ASSIGN !6, $39
22 78 ECHO '%0AWithout+recurrences%3A%0A'
23 79 > FE_RESET_R $42 !6, ->130
80 > > FE_FETCH_R $42, !5, ->130
24 81 > INIT_FCALL 'printf'
82 SEND_VAL 'start%3D%25s%0A'
83 FETCH_OBJ_R ~43 !6, 'start'
84 INIT_METHOD_CALL ~43, 'format'
85 SEND_VAL_EX 'Y-m-d+H%3Ai%3As'
86 DO_FCALL 0 $44
87 SEND_VAR $44
88 DO_ICALL
25 89 INIT_FCALL 'printf'
90 SEND_VAL 'current%3D%25s%0A'
91 FETCH_OBJ_R ~46 !6, 'current'
92 INIT_METHOD_CALL ~46, 'format'
93 SEND_VAL_EX 'Y-m-d+H%3Ai%3As'
94 DO_FCALL 0 $47
95 SEND_VAR $47
96 DO_ICALL
26 97 INIT_FCALL 'printf'
98 SEND_VAL 'end%3D%25s%0A'
99 FETCH_OBJ_R ~49 !6, 'end'
100 > JMPZ ~49, ->107
101 > FETCH_OBJ_R ~50 !6, 'end'
102 INIT_METHOD_CALL ~50, 'format'
103 SEND_VAL_EX 'Y-m-d+H%3Ai%3As'
104 DO_FCALL 0 $51
105 QM_ASSIGN ~52 $51
106 > JMP ->108
107 > QM_ASSIGN ~52 'null'
108 > SEND_VAL ~52
109 DO_ICALL
27 110 INIT_FCALL 'printf'
111 SEND_VAL 'interval%3D%25s%0A'
112 FETCH_OBJ_R ~54 !6, 'interval'
113 INIT_METHOD_CALL ~54, 'format'
114 SEND_VAL_EX 'P%25r%25yY%25mM%25dDT%25hH%25iM%25sS+%28%25ad%29'
115 DO_FCALL 0 $55
116 SEND_VAR $55
117 DO_ICALL
28 118 INIT_FCALL 'printf'
119 SEND_VAL 'recurrences%3D%25s%0A'
120 FETCH_OBJ_R ~57 !6, 'recurrences'
121 SEND_VAL ~57
122 DO_ICALL
29 123 INIT_FCALL 'printf'
124 SEND_VAL 'include_start_date%3D%25s%0A'
125 FETCH_OBJ_R ~59 !6, 'include_start_date'
126 SEND_VAL ~59
127 DO_ICALL
30 128 > JMP ->130
23 129* JMP ->80
130 > FE_FREE $42
31 131 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0