Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 40, Position 2 = 216
Branch analysis from position: 40
2 jumps found. (Code = 78) Position 1 = 41, Position 2 = 216
Branch analysis from position: 41
2 jumps found. (Code = 77) Position 1 = 42, Position 2 = 214
Branch analysis from position: 42
2 jumps found. (Code = 78) Position 1 = 43, Position 2 = 214
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 164, Position 2 = 170
Branch analysis from position: 164
2 jumps found. (Code = 43) Position 1 = 167, Position 2 = 169
Branch analysis from position: 167
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 169
Branch analysis from position: 170
2 jumps found. (Code = 43) Position 1 = 174, Position 2 = 180
Branch analysis from position: 174
2 jumps found. (Code = 43) Position 1 = 177, Position 2 = 179
Branch analysis from position: 177
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
Branch analysis from position: 179
Branch analysis from position: 180
2 jumps found. (Code = 46) Position 1 = 184, Position 2 = 187
Branch analysis from position: 184
2 jumps found. (Code = 43) Position 1 = 188, Position 2 = 194
Branch analysis from position: 188
2 jumps found. (Code = 43) Position 1 = 191, Position 2 = 193
Branch analysis from position: 191
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
Branch analysis from position: 193
Branch analysis from position: 194
2 jumps found. (Code = 46) Position 1 = 198, Position 2 = 201
Branch analysis from position: 198
2 jumps found. (Code = 43) Position 1 = 202, Position 2 = 208
Branch analysis from position: 202
2 jumps found. (Code = 43) Position 1 = 205, Position 2 = 207
Branch analysis from position: 205
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
Branch analysis from position: 207
Branch analysis from position: 208
2 jumps found. (Code = 43) Position 1 = 211, Position 2 = 213
Branch analysis from position: 211
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 213
Branch analysis from position: 201
Branch analysis from position: 187
Branch analysis from position: 214
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
Branch analysis from position: 214
Branch analysis from position: 216
2 jumps found. (Code = 77) Position 1 = 246, Position 2 = 252
Branch analysis from position: 246
2 jumps found. (Code = 78) Position 1 = 247, Position 2 = 252
Branch analysis from position: 247
1 jumps found. (Code = 42) Position 1 = 246
Branch analysis from position: 246
Branch analysis from position: 252
2 jumps found. (Code = 77) Position 1 = 258, Position 2 = 264
Branch analysis from position: 258
2 jumps found. (Code = 78) Position 1 = 259, Position 2 = 264
Branch analysis from position: 259
1 jumps found. (Code = 42) Position 1 = 258
Branch analysis from position: 258
Branch analysis from position: 264
2 jumps found. (Code = 77) Position 1 = 270, Position 2 = 276
Branch analysis from position: 270
2 jumps found. (Code = 78) Position 1 = 271, Position 2 = 276
Branch analysis from position: 271
1 jumps found. (Code = 42) Position 1 = 270
Branch analysis from position: 270
Branch analysis from position: 276
2 jumps found. (Code = 77) Position 1 = 282, Position 2 = 288
Branch analysis from position: 282
2 jumps found. (Code = 78) Position 1 = 283, Position 2 = 288
Branch analysis from position: 283
1 jumps found. (Code = 42) Position 1 = 282
Branch analysis from position: 282
Branch analysis from position: 288
2 jumps found. (Code = 77) Position 1 = 294, Position 2 = 300
Branch analysis from position: 294
2 jumps found. (Code = 78) Position 1 = 295, Position 2 = 300
Branch analysis from position: 295
1 jumps found. (Code = 42) Position 1 = 294
Branch analysis from position: 294
Branch analysis from position: 300
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 300
Branch analysis from position: 288
Branch analysis from position: 276
Branch analysis from position: 264
Branch analysis from position: 252
Branch analysis from position: 216
filename: /in/AtZQY
function name: (null)
number of ops: 303
compiled vars: !0 = $wh, !1 = $to, !2 = $cleanup, !3 = $q, !4 = $res, !5 = $crazy, !6 = $equality, !7 = $ltgt, !8 = $compatible, !9 = $types, !10 = $vals, !11 = $a, !12 = $b, !13 = $item, !14 = $typea, !15 = $vala, !16 = $typeb, !17 = $valb, !18 = $same, !19 = $head, !20 = $spc
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
1 0 E > ECHO '%3Cpre%3E'
1 ECHO '%0A'
16 2 ASSIGN !0, <array>
17 3 ASSIGN !1, <array>
18 4 ASSIGN !2, <array>
20 5 INIT_ARRAY ~24 NAN
6 ADD_ARRAY_ELEMENT ~24 INF
7 ADD_ARRAY_ELEMENT ~24 -INF
8 ADD_ARRAY_ELEMENT ~24 null
9 ADD_ARRAY_ELEMENT ~24 ''
10 ADD_ARRAY_ELEMENT ~24 <array>
11 ADD_ARRAY_ELEMENT ~24 'true'
12 ADD_ARRAY_ELEMENT ~24 'text'
13 ADD_ARRAY_ELEMENT ~24 <true>
14 ADD_ARRAY_ELEMENT ~24 1
15 ADD_ARRAY_ELEMENT ~24 1
16 ADD_ARRAY_ELEMENT ~24 '1'
17 ADD_ARRAY_ELEMENT ~24 <false>
18 ADD_ARRAY_ELEMENT ~24 'false'
19 ADD_ARRAY_ELEMENT ~24 '-'
20 ADD_ARRAY_ELEMENT ~24 '%2B'
21 ADD_ARRAY_ELEMENT ~24 '%00'
22 ADD_ARRAY_ELEMENT ~24 0
23 ADD_ARRAY_ELEMENT ~24 '0'
24 ADD_ARRAY_ELEMENT ~24 0
25 ADD_ARRAY_ELEMENT ~24 -1
26 ADD_ARRAY_ELEMENT ~24 -1
27 ADD_ARRAY_ELEMENT ~24 '-01'
28 ADD_ARRAY_ELEMENT ~24 '-001'
29 ADD_ARRAY_ELEMENT ~24 '01'
30 ADD_ARRAY_ELEMENT ~24 '001'
31 ASSIGN !3, ~24
33 32 ASSIGN !4, <array>
33 ASSIGN !5, <array>
34 ASSIGN !6, <array>
35 ASSIGN !7, <array>
36 ASSIGN !8, <array>
34 37 ASSIGN !9, <array>
38 ASSIGN !10, <array>
35 39 > FE_RESET_R $33 !3, ->216
40 > > FE_FETCH_R $33, !11, ->216
36 41 > > FE_RESET_R $34 !3, ->214
42 > > FE_FETCH_R $34, !12, ->214
37 43 > ASSIGN !13, <array>
39 44 INIT_FCALL 'str_replace'
45 SEND_VAR !0
46 SEND_VAR !1
47 GET_TYPE ~36 !11
48 SEND_VAL ~36
49 DO_ICALL $37
50 ASSIGN !14, $37
51 STRLEN ~40 !14
52 ASSIGN_DIM !9, !14
53 OP_DATA ~40
40 54 INIT_FCALL 'str_replace'
55 SEND_VAR !2
56 SEND_VAL ''
57 INIT_FCALL 'var_export'
58 SEND_VAR !11
59 SEND_VAL <true>
60 DO_ICALL $41
61 SEND_VAR $41
62 DO_ICALL $42
63 ASSIGN !15, $42
41 64 STRLEN ~45 !15
65 ASSIGN_DIM !10, !15
66 OP_DATA ~45
42 67 INIT_FCALL 'str_replace'
68 SEND_VAR !0
69 SEND_VAR !1
70 GET_TYPE ~46 !12
71 SEND_VAL ~46
72 DO_ICALL $47
73 ASSIGN !16, $47
74 STRLEN ~50 !16
75 ASSIGN_DIM !9, !16
76 OP_DATA ~50
43 77 INIT_FCALL 'str_replace'
78 SEND_VAR !2
79 SEND_VAL ''
80 INIT_FCALL 'var_export'
81 SEND_VAR !12
82 SEND_VAL <true>
83 DO_ICALL $51
84 SEND_VAR $51
85 DO_ICALL $52
86 ASSIGN !17, $52
44 87 STRLEN ~55 !17
88 ASSIGN_DIM !10, !17
89 OP_DATA ~55
47 90 INIT_FCALL 'var_export'
91 IS_SMALLER ~57 !12, !11
92 SEND_VAL ~57
93 SEND_VAL <true>
94 DO_ICALL $58
95 ASSIGN_DIM !13, 'gt'
96 OP_DATA $58
48 97 INIT_FCALL 'var_export'
98 IS_SMALLER ~60 !11, !12
99 SEND_VAL ~60
100 SEND_VAL <true>
101 DO_ICALL $61
102 ASSIGN_DIM !13, 'lt'
103 OP_DATA $61
49 104 INIT_FCALL 'var_export'
105 IS_SMALLER_OR_EQUAL ~63 !11, !12
106 SEND_VAL ~63
107 SEND_VAL <true>
108 DO_ICALL $64
109 ASSIGN_DIM !13, 'lte'
110 OP_DATA $64
50 111 INIT_FCALL 'var_export'
112 IS_SMALLER_OR_EQUAL ~66 !12, !11
113 SEND_VAL ~66
114 SEND_VAL <true>
115 DO_ICALL $67
116 ASSIGN_DIM !13, 'gte'
117 OP_DATA $67
51 118 INIT_FCALL 'var_export'
119 IS_EQUAL ~69 !11, !12
120 SEND_VAL ~69
121 SEND_VAL <true>
122 DO_ICALL $70
123 ASSIGN_DIM !13, 'eq'
124 OP_DATA $70
52 125 INIT_FCALL 'var_export'
126 IS_IDENTICAL ~72 !11, !12
127 SEND_VAL ~72
128 SEND_VAL <true>
129 DO_ICALL $73
130 ASSIGN_DIM !13, 'eqs'
131 OP_DATA $73
54 132 ASSIGN !18, !13
56 133 ASSIGN_DIM !13, 'typea'
134 OP_DATA !14
57 135 ASSIGN_DIM !13, 'typeb'
136 OP_DATA !16
58 137 ASSIGN_DIM !13, 'vala'
138 OP_DATA !15
59 139 ASSIGN_DIM !13, 'valb'
140 OP_DATA !17
61 141 CONCAT ~79 !14, '%28'
142 CONCAT ~80 ~79, !15
143 CONCAT ~81 ~80, '%29'
144 INIT_ARRAY ~82 ~81
145 CONCAT ~83 !16, '%28'
146 CONCAT ~84 ~83, !17
147 CONCAT ~85 ~84, '%29'
148 ADD_ARRAY_ELEMENT ~82 ~85
149 ASSIGN !19, ~82
62 150 INIT_FCALL 'sort'
151 SEND_REF !19
152 DO_ICALL
63 153 INIT_FCALL 'implode'
154 SEND_VAL ''
155 SEND_VAR !19
156 DO_ICALL $88
157 ASSIGN !19, $88
65 158 INIT_FCALL 'array_unique'
159 SEND_VAR !18
160 DO_ICALL $90
161 COUNT ~91 $90
162 IS_EQUAL ~91, 1
163 > JMPZ ~92, ->170
164 > ISSET_ISEMPTY_DIM_OBJ 0 ~93 !5, !19
165 BOOL_NOT ~94 ~93
166 > JMPZ ~94, ->169
167 > ASSIGN_DIM !5, !19
168 OP_DATA !13
169 > > JMP ->213
66 170 > FETCH_DIM_R ~96 !13, 'eq'
171 FETCH_DIM_R ~97 !13, 'eqs'
172 IS_NOT_EQUAL ~96, ~97
173 > JMPZ ~98, ->180
174 > ISSET_ISEMPTY_DIM_OBJ 0 ~99 !6, !19
175 BOOL_NOT ~100 ~99
176 > JMPZ ~100, ->179
177 > ASSIGN_DIM !6, !19
178 OP_DATA !13
179 > > JMP ->213
67 180 > FETCH_DIM_R ~102 !13, 'eq'
181 FETCH_DIM_R ~103 !13, 'eqs'
182 IS_EQUAL ~104 ~102, ~103
183 > JMPZ_EX ~104 ~104, ->187
184 > FETCH_DIM_R ~105 !13, 'eq'
185 IS_EQUAL ~106 ~105, 'true'
186 BOOL ~104 ~106
187 > > JMPZ ~104, ->194
68 188 > ISSET_ISEMPTY_DIM_OBJ 0 ~107 !8, !19
189 BOOL_NOT ~108 ~107
190 > JMPZ ~108, ->193
191 > ASSIGN_DIM !8, !19
192 OP_DATA !13
67 193 > > JMP ->213
69 194 > FETCH_DIM_R ~110 !13, 'lt'
195 FETCH_DIM_R ~111 !13, 'gt'
196 IS_EQUAL ~112 ~110, ~111
197 > JMPZ_EX ~112 ~112, ->201
198 > FETCH_DIM_R ~113 !13, 'gt'
199 IS_EQUAL ~114 ~113, 'true'
200 BOOL ~112 ~114
201 > > JMPZ ~112, ->208
70 202 > ISSET_ISEMPTY_DIM_OBJ 0 ~115 !7, !19
203 BOOL_NOT ~116 ~115
204 > JMPZ ~116, ->207
205 > ASSIGN_DIM !7, !19
206 OP_DATA !13
69 207 > > JMP ->213
71 208 > ISSET_ISEMPTY_DIM_OBJ 0 ~118 !4, !19
209 BOOL_NOT ~119 ~118
210 > JMPZ ~119, ->213
211 > ASSIGN_DIM !4, !19
212 OP_DATA !13
36 213 > > JMP ->42
214 > FE_FREE $34
35 215 > JMP ->40
216 > FE_FREE $33
76 217 INIT_FCALL 'ksort'
218 SEND_REF !5
219 DO_ICALL
77 220 INIT_FCALL 'ksort'
221 SEND_REF !4
222 DO_ICALL
78 223 INIT_FCALL 'ksort'
224 SEND_REF !7
225 DO_ICALL
79 226 INIT_FCALL 'ksort'
227 SEND_REF !6
228 DO_ICALL
80 229 INIT_FCALL 'ksort'
230 SEND_REF !8
231 DO_ICALL
82 232 INIT_FCALL 'max'
233 SEND_VAR !10
234 DO_ICALL $126
235 INIT_FCALL 'max'
236 SEND_VAR !9
237 DO_ICALL $127
238 ADD ~128 $126, $127
239 ADD ~129 ~128, 2
240 ASSIGN !20, ~129
84 241 ECHO 'Very+strange%3A+'
85 242 INIT_FCALL 'prhead'
243 SEND_VAR !20
244 DO_FCALL 0
86 245 > FE_RESET_R $132 !5, ->252
246 > > FE_FETCH_R $132, !13, ->252
247 > INIT_FCALL 'prline'
248 SEND_VAR !13
249 SEND_VAR !20
250 DO_FCALL 0
251 > JMP ->246
252 > FE_FREE $132
87 253 ECHO '%0AEqual+but+not+identical%3A+'
88 254 INIT_FCALL 'prhead'
255 SEND_VAR !20
256 DO_FCALL 0
89 257 > FE_RESET_R $135 !6, ->264
258 > > FE_FETCH_R $135, !13, ->264
259 > INIT_FCALL 'prline'
260 SEND_VAR !13
261 SEND_VAR !20
262 DO_FCALL 0
263 > JMP ->258
264 > FE_FREE $135
90 265 ECHO '%0ALower+and+Greater+at+the+same+time%3F+'
91 266 INIT_FCALL 'prhead'
267 SEND_VAR !20
268 DO_FCALL 0
92 269 > FE_RESET_R $138 !7, ->276
270 > > FE_FETCH_R $138, !13, ->276
271 > INIT_FCALL 'prline'
272 SEND_VAR !13
273 SEND_VAR !20
274 DO_FCALL 0
275 > JMP ->270
276 > FE_FREE $138
94 277 ECHO '%0ACompatible+%28equal+and+identical%29%3A+'
95 278 INIT_FCALL 'prhead'
279 SEND_VAR !20
280 DO_FCALL 0
96 281 > FE_RESET_R $141 !8, ->288
282 > > FE_FETCH_R $141, !13, ->288
283 > INIT_FCALL 'prline'
284 SEND_VAR !13
285 SEND_VAR !20
286 DO_FCALL 0
287 > JMP ->282
288 > FE_FREE $141
98 289 ECHO '%0ALower+or+Greater%3A+'
99 290 INIT_FCALL 'prhead'
291 SEND_VAR !20
292 DO_FCALL 0
100 293 > FE_RESET_R $144 !4, ->300
294 > > FE_FETCH_R $144, !13, ->300
295 > INIT_FCALL 'prline'
296 SEND_VAR !13
297 SEND_VAR !20
298 DO_FCALL 0
299 > JMP ->294
300 > FE_FREE $144
102 301 ECHO '%3C%2Fpre%3E'
302 > RETURN 1
Function prhead:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/AtZQY
function name: prhead
number of ops: 22
compiled vars: !0 = $spc
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
4 1 INIT_FCALL 'str_pad'
2 SEND_VAL '%24a'
3 SUB ~1 !0, 1
4 SEND_VAL ~1
5 SEND_VAL '+'
6 SEND_VAL 2
7 DO_ICALL $2
8 CONCAT ~3 '%0A', $2
9 CONCAT ~4 ~3, 'VS.'
10 INIT_FCALL 'str_pad'
11 SEND_VAL '%24b'
12 SUB ~5 !0, 1
13 SEND_VAL ~5
14 SEND_VAL '+'
15 SEND_VAL 2
16 DO_ICALL $6
17 CONCAT ~7 ~4, $6
18 CONCAT ~8 ~7, '+++'
19 ECHO ~8
5 20 ECHO '%24a%3E%24b+++%24a%3C%24b+++%24a%3C%3D%24b++%24a%3E%3D%24b++%24a%3D%3D%24b++%24a%3D%3D%3D%24b++%0A'
6 21 > RETURN null
End of function prhead
Function prline:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 32, Position 2 = 42
Branch analysis from position: 32
2 jumps found. (Code = 78) Position 1 = 33, Position 2 = 42
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 42
1 jumps found. (Code = 62) PositioGenerated using Vulcan Logic Dumper, using php 8.0.0