Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 702, Position 2 = 746
Branch analysis from position: 702
2 jumps found. (Code = 78) Position 1 = 703, Position 2 = 746
Branch analysis from position: 703
1 jumps found. (Code = 42) Position 1 = 702
Branch analysis from position: 702
Branch analysis from position: 746
2 jumps found. (Code = 77) Position 1 = 754, Position 2 = 771
Branch analysis from position: 754
2 jumps found. (Code = 78) Position 1 = 755, Position 2 = 771
Branch analysis from position: 755
1 jumps found. (Code = 42) Position 1 = 754
Branch analysis from position: 754
Branch analysis from position: 771
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 771
Branch analysis from position: 746
filename: /in/MgNH3
function name: (null)
number of ops: 875
compiled vars: !0 = $purchasing, !1 = $sales, !2 = $advertising, !3 = $logistics, !4 = $employee, !5 = $departamentsList, !6 = $col1, !7 = $col2, !8 = $col3, !9 = $col4, !10 = $col5, !11 = $col6, !12 = $colLength, !13 = $department, !14 = $allEmployees, !15 = $allSalary, !16 = $allCoffee, !17 = $allReports, !18 = $allAverageMoneyPerPage
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
2 0 E > INIT_FCALL 'error_reporting'
1 SEND_VAL -1
2 DO_ICALL
3 3 INIT_FCALL 'header'
4 SEND_VAL 'Content-Type%3A+text%2Fplain%3B+charset%3Dutf-8'
5 DO_ICALL
4 6 INIT_FCALL 'mb_internal_encoding'
7 SEND_VAL 'utf-8'
8 DO_ICALL
139 9 NEW $22 'Department'
10 SEND_VAL_EX '%D0%97%D0%B0%D0%BA%D1%83%D0%BF%D0%BE%D0%BA'
11 DO_FCALL 0
12 ASSIGN !0, $22
140 13 NEW $25 'Department'
14 SEND_VAL_EX '%D0%9F%D1%80%D0%BE%D0%B4%D0%B0%D0%B6'
15 DO_FCALL 0
16 ASSIGN !1, $25
141 17 NEW $28 'Department'
18 SEND_VAL_EX '%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B'
19 DO_FCALL 0
20 ASSIGN !2, $28
142 21 NEW $31 'Department'
22 SEND_VAL_EX '%D0%9B%D0%BE%D0%B3%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8'
23 DO_FCALL 0
24 ASSIGN !3, $31
145 25 NEW $35 'Manager'
26 SEND_VAL_EX 0
27 SEND_VAL_EX 1
28 DO_FCALL 0
29 ASSIGN ~37 !4, $35
30 INIT_ARRAY ~38 ~37
146 31 NEW $39 'Manager'
32 SEND_VAL_EX 0
33 SEND_VAL_EX 1
34 DO_FCALL 0
35 ASSIGN ~41 !4, $39
36 ADD_ARRAY_ELEMENT ~38 ~41
147 37 NEW $42 'Manager'
38 SEND_VAL_EX 0
39 SEND_VAL_EX 1
40 DO_FCALL 0
41 ASSIGN ~44 !4, $42
42 ADD_ARRAY_ELEMENT ~38 ~44
148 43 NEW $45 'Manager'
44 SEND_VAL_EX 0
45 SEND_VAL_EX 1
46 DO_FCALL 0
47 ASSIGN ~47 !4, $45
48 ADD_ARRAY_ELEMENT ~38 ~47
149 49 NEW $48 'Manager'
50 SEND_VAL_EX 0
51 SEND_VAL_EX 1
52 DO_FCALL 0
53 ASSIGN ~50 !4, $48
54 ADD_ARRAY_ELEMENT ~38 ~50
150 55 NEW $51 'Manager'
56 SEND_VAL_EX 0
57 SEND_VAL_EX 1
58 DO_FCALL 0
59 ASSIGN ~53 !4, $51
60 ADD_ARRAY_ELEMENT ~38 ~53
151 61 NEW $54 'Manager'
62 SEND_VAL_EX 0
63 SEND_VAL_EX 1
64 DO_FCALL 0
65 ASSIGN ~56 !4, $54
66 ADD_ARRAY_ELEMENT ~38 ~56
152 67 NEW $57 'Manager'
68 SEND_VAL_EX 0
69 SEND_VAL_EX 1
70 DO_FCALL 0
71 ASSIGN ~59 !4, $57
72 ADD_ARRAY_ELEMENT ~38 ~59
153 73 NEW $60 'Manager'
74 SEND_VAL_EX 0
75 SEND_VAL_EX 1
76 DO_FCALL 0
77 ASSIGN ~62 !4, $60
78 ADD_ARRAY_ELEMENT ~38 ~62
154 79 NEW $63 'Manager'
80 SEND_VAL_EX 0
81 SEND_VAL_EX 2
82 DO_FCALL 0
83 ASSIGN ~65 !4, $63
84 ADD_ARRAY_ELEMENT ~38 ~65
155 85 NEW $66 'Manager'
86 SEND_VAL_EX 0
87 SEND_VAL_EX 2
88 DO_FCALL 0
89 ASSIGN ~68 !4, $66
90 ADD_ARRAY_ELEMENT ~38 ~68
156 91 NEW $69 'Manager'
92 SEND_VAL_EX 0
93 SEND_VAL_EX 2
94 DO_FCALL 0
95 ASSIGN ~71 !4, $69
96 ADD_ARRAY_ELEMENT ~38 ~71
157 97 NEW $72 'Manager'
98 SEND_VAL_EX 0
99 SEND_VAL_EX 3
100 DO_FCALL 0
101 ASSIGN ~74 !4, $72
102 ADD_ARRAY_ELEMENT ~38 ~74
158 103 NEW $75 'Manager'
104 SEND_VAL_EX 0
105 SEND_VAL_EX 3
106 DO_FCALL 0
107 ASSIGN ~77 !4, $75
108 ADD_ARRAY_ELEMENT ~38 ~77
159 109 NEW $78 'Marketer'
110 SEND_VAL_EX 0
111 SEND_VAL_EX 1
112 DO_FCALL 0
113 ASSIGN ~80 !4, $78
114 ADD_ARRAY_ELEMENT ~38 ~80
160 115 NEW $81 'Marketer'
116 SEND_VAL_EX 0
117 SEND_VAL_EX 1
118 DO_FCALL 0
119 ASSIGN ~83 !4, $81
120 ADD_ARRAY_ELEMENT ~38 ~83
161 121 NEW $84 'Manager'
122 SEND_VAL_EX 1
123 SEND_VAL_EX 2
124 DO_FCALL 0
125 ASSIGN ~86 !4, $84
126 ADD_ARRAY_ELEMENT ~38 ~86
144 127 ASSIGN_OBJ !0, 'departamentEmployees'
161 128 OP_DATA ~38
164 129 NEW $88 'Manager'
130 SEND_VAL_EX 0
131 SEND_VAL_EX 1
132 DO_FCALL 0
133 ASSIGN ~90 !4, $88
134 INIT_ARRAY ~91 ~90
165 135 NEW $92 'Manager'
136 SEND_VAL_EX 0
137 SEND_VAL_EX 1
138 DO_FCALL 0
139 ASSIGN ~94 !4, $92
140 ADD_ARRAY_ELEMENT ~91 ~94
166 141 NEW $95 'Manager'
142 SEND_VAL_EX 0
143 SEND_VAL_EX 1
144 DO_FCALL 0
145 ASSIGN ~97 !4, $95
146 ADD_ARRAY_ELEMENT ~91 ~97
167 147 NEW $98 'Manager'
148 SEND_VAL_EX 0
149 SEND_VAL_EX 1
150 DO_FCALL 0
151 ASSIGN ~100 !4, $98
152 ADD_ARRAY_ELEMENT ~91 ~100
168 153 NEW $101 'Manager'
154 SEND_VAL_EX 0
155 SEND_VAL_EX 1
156 DO_FCALL 0
157 ASSIGN ~103 !4, $101
158 ADD_ARRAY_ELEMENT ~91 ~103
169 159 NEW $104 'Manager'
160 SEND_VAL_EX 0
161 SEND_VAL_EX 1
162 DO_FCALL 0
163 ASSIGN ~106 !4, $104
164 ADD_ARRAY_ELEMENT ~91 ~106
170 165 NEW $107 'Manager'
166 SEND_VAL_EX 0
167 SEND_VAL_EX 1
168 DO_FCALL 0
169 ASSIGN ~109 !4, $107
170 ADD_ARRAY_ELEMENT ~91 ~109
171 171 NEW $110 'Manager'
172 SEND_VAL_EX 0
173 SEND_VAL_EX 1
174 DO_FCALL 0
175 ASSIGN ~112 !4, $110
176 ADD_ARRAY_ELEMENT ~91 ~112
172 177 NEW $113 'Manager'
178 SEND_VAL_EX 0
179 SEND_VAL_EX 1
180 DO_FCALL 0
181 ASSIGN ~115 !4, $113
182 ADD_ARRAY_ELEMENT ~91 ~115
173 183 NEW $116 'Manager'
184 SEND_VAL_EX 0
185 SEND_VAL_EX 1
186 DO_FCALL 0
187 ASSIGN ~118 !4, $116
188 ADD_ARRAY_ELEMENT ~91 ~118
174 189 NEW $119 'Manager'
190 SEND_VAL_EX 0
191 SEND_VAL_EX 1
192 DO_FCALL 0
193 ASSIGN ~121 !4, $119
194 ADD_ARRAY_ELEMENT ~91 ~121
175 195 NEW $122 'Manager'
196 SEND_VAL_EX 0
197 SEND_VAL_EX 1
198 DO_FCALL 0
199 ASSIGN ~124 !4, $122
200 ADD_ARRAY_ELEMENT ~91 ~124
176 201 NEW $125 'Marketer'
202 SEND_VAL_EX 0
203 SEND_VAL_EX 1
204 DO_FCALL 0
205 ASSIGN ~127 !4, $125
206 ADD_ARRAY_ELEMENT ~91 ~127
177 207 NEW $128 'Marketer'
208 SEND_VAL_EX 0
209 SEND_VAL_EX 1
210 DO_FCALL 0
211 ASSIGN ~130 !4, $128
212 ADD_ARRAY_ELEMENT ~91 ~130
178 213 NEW $131 'Marketer'
214 SEND_VAL_EX 0
215 SEND_VAL_EX 1
216 DO_FCALL 0
217 ASSIGN ~133 !4, $131
218 ADD_ARRAY_ELEMENT ~91 ~133
179 219 NEW $134 'Marketer'
220 SEND_VAL_EX 0
221 SEND_VAL_EX 1
222 DO_FCALL 0
223 ASSIGN ~136 !4, $134
224 ADD_ARRAY_ELEMENT ~91 ~136
180 225 NEW $137 'Marketer'
226 SEND_VAL_EX 0
227 SEND_VAL_EX 1
228 DO_FCALL 0
229 ASSIGN ~139 !4, $137
230 ADD_ARRAY_ELEMENT ~91 ~139
181 231 NEW $140 'Marketer'
232 SEND_VAL_EX 0
233 SEND_VAL_EX 1
234 DO_FCALL 0
235 ASSIGN ~142 !4, $140
236 ADD_ARRAY_ELEMENT ~91 ~142
182 237 NEW $143 'Analyst'
238 SEND_VAL_EX 0
239 SEND_VAL_EX 1
240 DO_FCALL 0
241 ASSIGN ~145 !4, $143
242 ADD_ARRAY_ELEMENT ~91 ~145
183 243 NEW $146 'Analyst'
244 SEND_VAL_EX 0
245 SEND_VAL_EX 1
246 DO_FCALL 0
247 ASSIGN ~148 !4, $146
248 ADD_ARRAY_ELEMENT ~91 ~148
184 249 NEW $149 'Analyst'
250 SEND_VAL_EX 0
251 SEND_VAL_EX 1
252 DO_FCALL 0
253 ASSIGN ~151 !4, $149
254 ADD_ARRAY_ELEMENT ~91 ~151
185 255 NEW $152 'Analyst'
256 SEND_VAL_EX 0
257 SEND_VAL_EX 2
258 DO_FCALL 0
259 ASSIGN ~154 !4, $152
260 ADD_ARRAY_ELEMENT ~91 ~154
186 261 NEW $155 'Analyst'
262 SEND_VAL_EX 0
263 SEND_VAL_EX 2
264 DO_FCALL 0
265 ASSIGN ~157 !4, $155
266 ADD_ARRAY_ELEMENT ~91 ~157
187 267 NEW $158 'Marketer'
268 SEND_VAL_EX 1
269 SEND_VAL_EX 2
270 DO_FCALL 0
271 ASSIGN ~160 !4, $158
272 ADD_ARRAY_ELEMENT ~91 ~160
163 273 ASSIGN_OBJ !1, 'departamentEmployees'
187 274 OP_DATA ~91
190 275 NEW $162 'Marketer'
276 SEND_VAL_EX 0
277 SEND_VAL_EX 1
278 DO_FCALL 0
279 ASSIGN ~164 !4, $162
280 INIT_ARRAY ~165 ~164
191 281 NEW $166 'Marketer'
282 SEND_VAL_EX 0
283 SEND_VAL_EX 1
284 DO_FCALL 0
285 ASSIGN ~168 !4, $166
286 ADD_ARRAY_ELEMENT ~165 ~168
192 287 NEW $169 'Marketer'
288 SEND_VAL_EX 0
289 SEND_VAL_EX 1
290 DO_FCALL 0
291 ASSIGN ~171 !4, $169
292 ADD_ARRAY_ELEMENT ~165 ~171
193 293 NEW $172 'Marketer'
294 SEND_VAL_EX 0
295 SEND_VAL_EX 1
296 DO_FCALL 0
297 ASSIGN ~174 !4, $172
298 ADD_ARRAY_ELEMENT ~165 ~174
194 299 NEW $175 'Marketer'
300 SEND_VAL_EX 0
301 SEND_VAL_EX 1
302 DO_FCALL 0
303 ASSIGN ~177 !4, $175
304 ADD_ARRAY_ELEMENT ~165 ~177
195 305 NEW $178 'Marketer'
306 SEND_VAL_EX 0
307 SEND_VAL_EX 1
308 DO_FCALL 0
309 ASSIGN ~180 !4, $178
310 ADD_ARRAY_ELEMENT ~165 ~180
196 311 NEW $181 'Marketer'
312 SEND_VAL_EX 0
313 SEND_VAL_EX 1
314 DO_FCALL 0
315 ASSIGN ~183 !4, $181
316 ADD_ARRAY_ELEMENT ~165 ~183
197 317 NEW $184 'Marketer'
318 SEND_VAL_EX 0
319 SEND_VAL_EX 1
320 DO_FCALL 0
321 ASSIGN ~186 !4, $184
322 ADD_ARRAY_ELEMENT ~165 ~186
198 323 NEW $187 'Marketer'
324 SEND_VAL_EX 0
325 SEND_VAL_EX 1
326 DO_FCALL 0
327 ASSIGN ~189 !4, $187
328 ADD_ARRAY_ELEMENT ~165 ~189
199 329 NEW $190 'Marketer'
330 SEND_VAL_EX 0
331 SEND_VAL_EX 1
332 DO_FCALL 0
333 ASSIGN ~192 !4, $190
334 ADD_ARRAY_ELEMENT ~165 ~192
200 335 NEW $193 'Marketer'
336 SEND_VAL_EX 0
337 SEND_VAL_EX 1
338 DO_FCALL 0
339 ASSIGN ~195 !4, $193
340 ADD_ARRAY_ELEMENT ~165 ~195
201 341 NEW $196 'Marketer'
342 SEND_VAL_EX 0
343 SEND_VAL_EX 1
344 DO_FCALL 0
345 ASSIGN ~198 !4, $196
346 ADD_ARRAY_ELEMENT ~165 ~198
202 347 NEW $199 'Marketer'
348 SEND_VAL_EX 0
349 SEND_VAL_EX 1
350 DO_FCALL 0
351 ASSIGN ~201 !4, $199
352 ADD_ARRAY_ELEMENT ~165 ~201
203 353 NEW $202 'Marketer'
354 SEND_VAL_EX 0
355 SEND_VAL_EX 1
356 DO_FCALL 0
357 ASSIGN ~204 !4, $202
358 ADD_ARRAY_ELEMENT ~165 ~204
204 359 NEW $205 'Marketer'
360 SEND_VAL_EX 0
361 SEND_VAL_EX 1
362 DO_FCALL 0
363 ASSIGN ~207 !4, $205
364 ADD_ARRAY_ELEMENT ~165 ~207
205 365 NEW $208 'Marketer'
366 SEND_VAL_EX 0
367 SEND_VAL_EX 2
368 DO_FCALL 0
369 ASSIGN ~210 !4, $208
370 ADD_ARRAY_ELEMENT ~165 ~210
206 371 NEW $211 'Marketer'
372 SEND_VAL_EX 0
373 SEND_VAL_EX 2
374 DO_FCALL 0
375 ASSIGN ~213 !4, $211
376 ADD_ARRAY_ELEMENT ~165 ~213
207 377 NEW $214 'Marketer'
378 SEND_VAL_EX 0
379 SEND_VAL_EX 2
380 DO_FCALL 0
381 ASSIGN ~216 !4, $214
382 ADD_ARRAY_ELEMENT ~165 ~216
208 383 NEW $217 'Marketer'
384 SEND_VAL_EX 0
385 SEND_VAL_EX 2
386 DO_FCALL 0
387 ASSIGN ~219 !4, $217
388 ADD_ARRAY_ELEMENT ~165 ~219
209 389 NEW $220 'Marketer'
390 SEND_VAL_EX 0
391 SEND_VAL_EX 2
392 DO_FCALL 0
393 ASSIGN ~222 !4, $220
394 ADD_ARRAY_ELEMENT ~165 ~222
210 395 NEW $223 'Marketer'
396 SEND_VAL_EX 0
397 SEND_VAL_EX 2
398 DO_FCALL 0
399 ASSIGN ~225 !4, $223
400 ADD_ARRAY_ELEMENT ~165 ~225
211 401 NEW $226 'Marketer'
402 SEND_VAL_EX 0
403 SEND_VAL_EX 2
404 DO_FCALL 0
405 ASSIGN ~228 !4, $226
406 ADD_ARRAY_ELEMENT ~165 ~228
212 407 NEW $229 'Marketer'
408 SEND_VAL_EX 0
409 SEND_VAL_EX 2
410 DO_FCALL 0
411 ASSIGN ~231 !4, $229
412 ADD_ARRAY_ELEMENT ~165 ~231
213 413 NEW $232 'Marketer'
414 SEND_VAL_EX 0
415 SEND_VAL_EX 2
416 DO_FCALL 0
417 ASSIGN ~234 !4, $232
418 ADD_ARRAY_ELEMENT ~165 ~234
214 419 NEW $235 'Marketer'
420 SEND_VAL_EX 0
421 SEND_VAL_EX 2
422 DO_FCALL 0
423 ASSIGN ~237 !4, $235
424 ADD_ARRAY_ELEMENT ~165 ~237
215 425 NEW $238 'Manager'
426 SEND_VAL_EX 0
427 SEND_VAL_EX 1
428 DO_FCALL 0
429 ASSIGN ~240 !4, $238
430 ADD_ARRAY_ELEMENT ~165 ~240
216 431 NEW $241 'Manager'
432 SEND_VAL_EX 0
433 SEND_VAL_EX 1
434 DO_FCALL 0
435 ASSIGN ~243 !4, $241
436 ADD_ARRAY_ELEMENT ~165 ~243
217 437 NEW $244 'Manager'
438 SEND_VAL_EX 0
439 SEND_VAL_EX 1
440 DO_FCALL 0
441 ASSIGN ~246 !4, $244
442 ADD_ARRAY_ELEMENT ~165 ~246
218 443 NEW $247 'Manager'
444 SEND_VAL_EX 0
445 SEND_VAL_EX 1
446 DO_FCALL 0
447 ASSIGN ~249 !4, $247
448 ADD_ARRAY_ELEMENT ~165 ~249
219 449 NEW $250 'Manager'
450 SEND_VAL_EX 0
451 SEND_VAL_EX 1
452 DO_FCALL 0
453 ASSIGN ~252 !4, $250
454 ADD_ARRAY_ELEMENT ~165 ~252
220 455 NEW $253 'Manager'
456 SEND_VAL_EX 0
457 SEND_VAL_EX 1
458 DO_FCALL 0
459 ASSIGN ~255 !4, $253
460 ADD_ARRAY_ELEMENT ~165 ~255
221 461 NEW $256 'Manager'
462 SEND_VAL_EX 0
463 SEND_VAL_EX 1
464 DO_FCALL 0
465 ASSIGN ~258 !4, $256
466 ADD_ARRAY_ELEMENT ~165 ~258
222 467 NEW $259 'Manager'
468 SEND_VAL_EX 0
469 SEND_VAL_EX 1
470 DO_FCALL 0
471 ASSIGN ~261 !4, $259
472 ADD_ARRAY_ELEMENT ~165 ~261
223 473 NEW $262 'Engineer'
474 SEND_VAL_EX 0
475 SEND_VAL_EX 1
476 DO_FCALL 0
477 ASSIGN ~264 !4, $262
478 ADD_ARRAY_ELEMENT ~165 ~264
224 479 NEW $265 'Engineer'
480 SEND_VAL_EX 0
481 SEND_VAL_EX 1
482 DO_FCALL 0
483 ASSIGN ~267 !4, $265
484 ADD_ARRAY_ELEMENT ~165 ~267
225 485 NEW $268 'Marketer'
486 SEND_VAL_EX 1
487 SEND_VAL_EX 3
488 DO_FCALL 0
489 ASSIGN ~270 !4, $268
490 ADD_ARRAY_ELEMENT ~165 ~270
189 491 ASSIGN_OBJ !2, 'departamentEmployees'
225 492 OP_DATA ~165
228 493 NEW $272 'Manager'
494 SEND_VAL_EX 0
495 SEND_VAL_EX 1
496 DO_FCALL 0
497 ASSIGN ~274 !4, $272
498 INIT_ARRAY ~275 ~274
229 499 NEW $276 'Manager'
500 SEND_VAL_EX 0
501 SEND_VAL_EX 1
502 DO_FCALL 0
503 ASSIGN ~278 !4, $276
504 ADD_ARRAY_ELEMENT ~275 ~278
230 505 NEW $279 'Manager'
506 SEND_VAL_EX 0
507 SEND_VAL_EX 1
508 DO_FCALL 0
509 ASSIGN ~281 !4, $279
510 ADD_ARRAY_ELEMENT ~275 ~281
231 511 NEW $282 'Manager'
512 SEND_VAL_EX 0
513 SEND_VAL_EX 1
514 DO_FCALL 0
515 ASSIGN ~284 !4, $282
516 ADD_ARRAY_ELEMENT ~275 ~284
232 517 NEW $285 'Manager'
518 SEND_VAL_EX 0
519 SEND_VAL_EX 1
520 DO_FCALL 0
521 ASSIGN ~287 !4, $285
522 ADD_ARRAY_ELEMENT ~275 ~287
233 523 NEW $288 'Manager'
524 SEND_VAL_EX 0
525 SEND_VAL_EX 1
526 DO_FCALL 0
527 ASSIGN ~290 !4, $288
528 ADD_ARRAY_ELEMENT ~275 ~290
234 529 NEW $291 'Manager'
530 SEND_VAL_EX 0
531 SEND_VAL_EX 1
532 DO_FCALL 0
533 ASSIGN ~293 !4, $291
534 ADD_ARRAY_ELEMENT ~275 ~293
235 535 NEW $294 'Manager'
536 SEND_VAL_EX 0
537 SEND_VAL_EX 1
538 DO_FCALL 0
539 ASSIGN ~296 !4, $294
540 ADD_ARRAY_ELEMENT ~275 ~296
236 541 NEW $297 'Manager'
542 SEND_VAL_EX 0
543 SEND_VAL_EX 1
544 DO_FCALL 0
545 ASSIGN ~299 !4, $297
546 ADD_ARRAY_ELEMENT ~275 ~299
237 547 NEW $300 'Manager'
548 SEND_VAL_EX 0
549 SEND_VAL_EX 1
550 DO_FCALL 0
551 ASSIGN ~302 !4, $300
552 ADD_ARRAY_ELEMENT ~275 ~302
238 553 NEW $303 'Manager'
554 SEND_VAL_EX 0
555 SEND_VAL_EX 1
556 DO_FCALL 0
557 ASSIGN ~305 !4, $303
558 ADD_ARRAY_ELEMENT ~275 ~305
239 559 NEW $306 'Manager'
560 SEND_VAL_EX 0
561 SEND_VAL_EX 1
562 DO_FCALL 0
563 ASSIGN ~308 !4, $306
564 ADD_ARRAY_ELEMENT ~275 ~308
240 565 NEW $309 'Manager'
566 SEND_VAL_EX 0
567 SEND_VAL_EX 1
568 DO_FCALL 0
569 ASSIGN ~311 !4, $309
570 ADD_ARRAY_ELEMENT ~275 ~311
241 571 NEW $312 'Manager'
572 SEND_VAL_EX 0
573 SEND_VAL_EX 2
574 DO_FCALL 0
575 ASSIGN ~314 !4, $312
576 ADD_ARRAY_ELEMENT ~275 ~314
242 577 NEW $315 'Manager'
578 SEND_VAL_EX 0
579 SEND_VAL_EX 2
580 DO_FCALL 0
581 ASSIGN ~317 !4, $315
582 ADD_ARRAY_ELEMENT ~275 ~317
243 583 NEW $318 'Manager'
584 SEND_VAL_EX 0
585 SEND_VAL_EX 2
586 DO_FCALL 0
587 ASSIGN ~320 !4, $318
588 ADD_ARRAY_ELEMENT ~275 ~320
244 589 NEW $321 'Manager'
590 SEND_VAL_EX 0
591 SEND_VAL_EX 2
592 DO_FCALL 0
593 ASSIGN ~323 !4, $321
594 ADD_ARRAY_ELEMENT ~275 ~323
245 595 NEW $324 'Manager'
596 SEND_VAL_EX 0
597 SEND_VAL_EX 2
598 DO_FCALL 0
599 ASSIGN ~326 !4, $324
600 ADD_ARRAY_ELEMENT ~275 ~326
246 601 NEW $327 'Engineer'
602 SEND_VAL_EX 0
603 SEND_VAL_EX 1
604 DO_FCALL 0
605 ASSIGN ~329 !4, $327
606 ADD_ARRAY_ELEMENT ~275 ~329
247 607 NEW $330 'Engineer'
608 SEND_VAL_EX 0
609 SEND_VAL_EX 1
610 DO_FCALL 0
611 ASSIGN ~332 !4, $330
612 ADD_ARRAY_ELEMENT ~275 ~332
248 613 NEW $333 'Engineer'
614 SEND_VAL_EX 0
615 SEND_VAL_EX 1
616 DO_FCALL 0
617 ASSIGN ~335 !4, $333
618 ADD_ARRAY_ELEMENT ~275 ~335
249 619 NEW $336 'Engineer'
620 SEND_VAL_EX 0
621 SEND_VAL_EX 1
622 DO_FCALL 0
623 ASSIGN ~338 !4, $336
624 ADD_ARRAY_ELEMENT ~275 ~338
250 625 NEW $339 'Engineer'
626 SEND_VAL_EX 0
627 SEND_VAL_EX 1
628 DO_FCALL 0
629 ASSIGN ~341 !4, $339
630 ADD_ARRAY_ELEMENT ~275 ~341
251 631 NEW $342 'Manager'
632 SEND_VAL_EX 1
633 SEND_VAL_EX 1
634 DO_FCALL 0
635 ASSIGN ~344 !4, $342
636 ADD_ARRAY_ELEMENT ~275 ~344
227 637 ASSIGN_OBJ !3, 'departamentEmployees'
251 638 OP_DATA ~275
254 639 INIT_ARRAY ~345 !0
640 ADD_ARRAY_ELEMENT ~345 !1
641 ADD_ARRAY_ELEMENT ~345 !2
642 ADD_ARRAY_ELEMENT ~345 !3
643 ASSIGN !5, ~345
274 644 ASSIGN !6, 30
275 645 ASSIGN !7, 8
276 646 ASSIGN !8, 8
277 647 ASSIGN !9, 8
278 648 ASSIGN !10, 8
279 649 ASSIGN !11, 12
280 650 ADD ~353 !6, !7
651 ADD ~354 ~353, !8
652 ADD ~355 ~354, !9
653 ADD ~356 ~355, !10
654 ADD ~357 ~356, !11
655 ASSIGN !12, ~357
282 656 INIT_FCALL 'str_repeat'
657 SEND_VAL '-'
658 ADD ~359 !12, 1
659 SEND_VAL ~359
660 DO_ICALL $360
661 CONCAT ~361 $360, '%0A'
662 ECHO ~361
284 663 INIT_FCALL 'padright'
664 SEND_VAL '%D0%94%D0%B5%D0%BF%D0%B0%D1%80%D1%82%D0%B0%D0%BC%D0%B5%D0%BD%D1%82'
665 SEND_VAR !6
666 DO_FCALL 0 $362
285 667 INIT_FCALL 'padleft'
668 SEND_VAL '%D1%81%D0%BE%D1%82%D1%80.'
669 SEND_VAR !7
670 DO_FCALL 0 $363
671 CONCAT ~364 $362, $363
286 672 INIT_FCALL 'padleft'
673 SEND_VAL '%D1%82%D1%83%D0%B3%D1%80.'
674 SEND_VAR !8
675 DO_FCALL 0 $365
676 CONCAT ~366 ~364, $365
287 677 INIT_FCALL 'padleft'
678 SEND_VAL '%D0%BA%D0%BE%D1%84%D0%B5'
679 SEND_VAR !9
680 DO_FCALL 0 $367
681 CONCAT ~368 ~366, $367
288 682 INIT_FCALL 'padleft'
683 SEND_VAL '%D1%81%D1%82%D1%80.'
684 SEND_VAR !10
685 DO_FCALL 0 $369
686 CONCAT ~370 ~368, $369
289 687 INIT_FCALL 'padleft'
688 SEND_VAL '%D1%82%D1%83%D0%B3%D1%80.%2F%D1%81%D1%82%D1%80.'
689 SEND_VAR !11
690 DO_FCALL 0 $371
691 CONCAT ~372 ~370, $371
692 CONCAT ~373 ~372, '%0A'
693 ECHO ~373
291 694 INIT_FCALL 'str_repeat'
695 SEND_VAL '-'
696 ADD ~374 !12, 1
697 SEND_VAL ~374
698 DO_ICALL $375
699 CONCAT ~376 $375, '%0A'
700 ECHO ~376
293 701 > FE_RESET_R $377 !5, ->746
702 > > FE_FETCH_R $377, !13, ->746
294 703 > INIT_FCALL 'padright'
704 FETCH_OBJ_R ~378 !13, 'departmentName'
705 SEND_VAL ~378
706 SEND_VAR !6
707 DO_FCALL 0 $379
295 708 INIT_FCALL 'padleft'
709 INIT_METHOD_CALL !13, 'getTotalEmployees'
710 DO_FCALL 0 $380
711 SEND_VAR $380
712 SEND_VAR !7
713 DO_FCALL 0 $381
714 CONCAT ~382 $379, $381
296 715 INIT_FCALL 'padleft'
716 INIT_METHOD_CALL !13, 'getTotalSalary'
717 DO_FCALL 0 $383
718 SEND_VAR $383
719 SEND_VAR !8
720 DO_FCALL 0 $384
721 CONCAT ~385 ~382, $384
297 722 INIT_FCALL 'padleft'
723 INIT_METHOD_CALL !13, 'getTotalCoffee'
724 DO_FCALL 0 $386
725 SEND_VAR $386
726 SEND_VAR !9
727 DO_FCALL 0 $387
728 CONCAT ~388 ~385, $387
298 729 INIT_FCALL 'padleft'
730 INIT_METHOD_CALL !13, 'getTotalReports'
731 DO_FCALL 0 $389
732 SEND_VAR $389
733 SEND_VAR !10
734 DO_FCALL 0 $390
735 CONCAT ~391 ~388, $390
299 736 INIT_FCALL 'padleft'
737 INIT_METHOD_CALL !13, 'getAverageMoneyPerPage'
738 DO_FCALL 0 $392
739 SEND_VAR $392
740 SEND_VAR !11
741 DO_FCALL 0 $393
742 CONCAT ~394 ~391, $393
743 CONCAT ~395 ~394, '%0A'
744 ECHO ~395
293 745 > JMP ->702
746 > FE_FREE $377
302 747 ECHO '%0A'
304 748 ASSIGN !14, 0
305 749 ASSIGN !15, 0
306 750 ASSIGN !16, 0
307 751 ASSIGN !17, 0
308 752 ASSIGN !18, 0
311 753 > FE_RESET_R $401 !5, ->771
754 > > FE_FETCH_R $401, !13, ->771
312 755 > INIT_METHOD_CALL !13, 'getTotalEmployees'
756 DO_FCALL 0 $402
757 ASSIGN_OP 1 !14, $402
313 758 INIT_METHOD_CALL !13, 'getTotalSalary'
759 DO_FCALL 0 $404
760 ASSIGN_OP 1 !15, $404
314 761 INIT_METHOD_CALL !13, 'getTotalCoffee'
762 DO_FCALL 0 $406
763 ASSIGN_OP 1 !16, $406
315 764 INIT_METHOD_CALL !13, 'getTotalReports'
765 DO_FCALL 0 $408
766 ASSIGN_OP 1 !17, $408
316 767 INIT_METHOD_CALL !13, 'getAverageMoneyPerPage'
768 DO_FCALL 0 $410
769 ASSIGN_OP 1 !18, $410
311 770 > JMP ->754
771 > FE_FREE $401
319 772 INIT_FCALL 'padright'
773 SEND_VAL '%D0%A1%D1%80%D0%B5%D0%B4%D0%BD%D0%B5%D0%B5'
774 SEND_VAR !6
775 DO_FCALL 0 $412
320 776 INIT_FCALL 'padleft'
777 INIT_FCALL 'round'
778 COUNT ~413 !5
779 DIV ~414 !14, ~413
780 SEND_VAL ~414
781 DO_ICALL $415
782 SEND_VAR $415
783 SEND_VAR !7
784 DO_FCALL 0 $416
785 CONCAT ~417 $412, $416
321 786 INIT_FCALL 'padleft'
787 INIT_FCALL 'round'
788 COUNT ~418 !5
789 DIV ~419 !15, ~418
790 SEND_VAL ~419
791 DO_ICALL $420
792 SEND_VAR $420
793 SEND_VAR !8
794 DO_FCALL 0 $421
795 CONCAT ~422 ~417, $421
322 796 INIT_FCALL 'padleft'
797 INIT_FCALL 'round'
798 COUNT ~423 !5
799 DIV ~424 !16, ~423
800 SEND_VAL ~424
801 DO_ICALL $425
802 SEND_VAR $425
803 SEND_VAR !9
804 DO_FCALL 0 $426
805 CONCAT ~427 ~422, $426
323 806 INIT_FCALL 'padleft'
807 INIT_FCALL 'round'
808 COUNT ~428 !5
809 DIV ~429 !17, ~428
810 SEND_VAL ~429
811 DO_ICALL $430
812 SEND_VAR $430
813 SEND_VAR !10
814 DO_FCALL 0 $431
815 CONCAT ~432 ~427, $431
324 816 INIT_FCALL 'padleft'
817 INIT_FCALL 'round'
818 COUNT ~433 !5
819 DIV ~434 !18, ~433
820 SEND_VAL ~434
821 DO_ICALL $435
822 SEND_VAR $435
823 SEND_VAR !11
824 DO_FCALL 0 $436
825 CONCAT ~437 ~432, $436
826 CONCAT ~438 ~437, '%0A'
827 ECHO ~438
326 828 INIT_FCALL 'padright'
829 SEND_VAL '%D0%92%D1%81%D0%B5%D0%B3%D0%BE'
830 SEND_VAR !6
831 DO_FCALL 0 $439
327 832 INIT_FCALL 'padleft'
833 INIT_FCALL 'round'
834 SEND_VAR !14
835 DO_ICALL $440
836 SEND_VAR $440
837 SEND_VAR !7
838 DO_FCALL 0 $441
839 CONCAT ~442 $439, $441
328 840 INIT_FCALL 'padleft'
841 INIT_FCALL 'round'
842 SEND_VAR !15
843 DO_ICALL $443
844 SEND_VAR $443
845 SEND_VAR !8
846 DO_FCALL 0 $444
847 CONCAT ~445 ~442, $444
329 848 INIT_FCALL 'padleft'
849 INIT_FCALL 'round'
850 SEND_VAR !16
851 DO_ICALL $446
852 SEND_VAR $446
853 SEND_VAR !9
854 DO_FCALL 0 $447
855 CONCAT ~448 ~445, $447
330 856 INIT_FCALL 'padleft'
857 INIT_FCALL 'round'
858 SEND_VAR !17
859 DO_ICALL $449
860 SEND_VAR $449
861 SEND_VAR !10
862 DO_FCALL 0 $450
863 CONCAT ~451 ~448, $450
331 864 INIT_FCALL 'padleft'
865 INIT_FCALL 'round'
866 SEND_VAR !18
867 DO_ICALL $452
868 SEND_VAR $452
869 SEND_VAR !11
870 DO_FCALL 0 $453
871 CONCAT ~454 ~451, $453
872 CONCAT ~455 ~454, '%0A'
873 ECHO ~455
874 > RETURN 1
Function padleft:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 18
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 18
filename: /in/MgNH3
function name: padLeft
number of ops: 20
compiled vars: !0 = $string, !1 = $length, !2 = $str
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
256 0 E > RECV !0
1 RECV !1
258 2 ASSIGN !2, ''
259 3 INIT_FCALL 'mb_strlen'
4 SEND_VAR !0
5 DO_ICALL $4
6 IS_SMALLER $4, !1
7 > JMPZ ~5, ->18
260 8 > INIT_FCALL 'str_repeat'
9 SEND_VAL '+'
10 INIT_FCALL 'mb_strlen'
11 SEND_VAR !0
12 DO_ICALL $6
13 SUB ~7 !1, $6
14 SEND_VAL ~7
15 DO_ICALL $8
16 CONCAT ~9 $8, !0
17 ASSIGN !2, ~9
262 18 > > RETURN !2
263 19* > RETURN null
End of function padleft
Function padright:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 18
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 18
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: padRight
number of ops: 20
compiled vars: !0 = $string, !1 = $length, !2 = $str
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
265 0 E > RECV !0
1 RECV !1
267 2 ASSIGN !2, ''
268 3 INIT_FCALL 'mb_strlen'
4 SEND_VAR !0
5 DO_ICALL $4
6 IS_SMALLER $4, !1
7 > JMPZ ~5, ->18
269 8 > INIT_FCALL 'str_repeat'
9 SEND_VAL '+'
10 INIT_FCALL 'mb_strlen'
11 SEND_VAR !0
12 DO_ICALL $6
13 SUB ~7 !1, $6
14 SEND_VAL ~7
15 DO_ICALL $8
16 CONCAT ~9 !0, $8
17 > RETURN ~9
271 18 > > RETURN !2
272 19* > RETURN null
End of function padright
Class Employee:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: __construct
number of ops: 7
compiled vars: !0 = $boss, !1 = $rank
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
11 0 E > RECV !0
1 RECV !1
13 2 ASSIGN_OBJ 'boss'
3 OP_DATA !0
14 4 ASSIGN_OBJ 'rank'
5 OP_DATA !1
15 6 > RETURN null
End of function __construct
Function getsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getSalary
number of ops: 32
compiled vars: !0 = $rankFactor, !1 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
19 0 E > FETCH_OBJ_R ~2 'rank'
1 IS_EQUAL ~2, 1
2 > JMPZ ~3, ->5
20 3 > ASSIGN !0, 1
19 4 > JMP ->16
21 5 > FETCH_OBJ_R ~5 'rank'
6 IS_EQUAL ~5, 2
7 > JMPZ ~6, ->10
22 8 > ASSIGN !0, 1.25
21 9 > JMP ->16
23 10 > FETCH_OBJ_R ~8 'rank'
11 IS_EQUAL ~8, 3
12 > JMPZ ~9, ->15
24 13 > ASSIGN !0, 1.5
23 14 > JMP ->16
26 15 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D1%80%D0%B0%D0%BD%D0%B3%D0%B0%21'
28 16 > FETCH_OBJ_R ~11 'boss'
17 IS_EQUAL ~11, 0
18 > JMPZ ~12, ->21
29 19 > ASSIGN !1, 1
28 20 > JMP ->27
30 21 > FETCH_OBJ_R ~14 'boss'
22 IS_EQUAL ~14, 1
23 > JMPZ ~15, ->26
31 24 > ASSIGN !1, 2
30 25 > JMP ->27
33 26 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
35 27 > FETCH_OBJ_R ~17 'rate'
28 MUL ~18 !0, ~17
29 MUL ~19 !1, ~18
30 > RETURN ~19
36 31* > RETURN null
End of function getsalary
Function getreports:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getReports
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
40 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
41 3 > ASSIGN !0, 1
40 4 > JMP ->11
42 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
43 8 > ASSIGN !0, 0
42 9 > JMP ->11
45 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
47 11 > FETCH_OBJ_R ~7 'reports'
12 MUL ~8 !0, ~7
13 > RETURN ~8
48 14* > RETURN null
End of function getreports
Function getcoffee:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getCoffee
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
52 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
53 3 > ASSIGN !0, 1
52 4 > JMP ->11
54 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
55 8 > ASSIGN !0, 2
54 9 > JMP ->11
57 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
59 11 > FETCH_OBJ_R ~7 'coffee'
12 MUL ~8 !0, ~7
13 > RETURN ~8
60 14* > RETURN null
End of function getcoffee
End of class Employee.
Class Manager:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: __construct
number of ops: 7
compiled vars: !0 = $boss, !1 = $rank
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
11 0 E > RECV !0
1 RECV !1
13 2 ASSIGN_OBJ 'boss'
3 OP_DATA !0
14 4 ASSIGN_OBJ 'rank'
5 OP_DATA !1
15 6 > RETURN null
End of function __construct
Function getsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getSalary
number of ops: 32
compiled vars: !0 = $rankFactor, !1 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
19 0 E > FETCH_OBJ_R ~2 'rank'
1 IS_EQUAL ~2, 1
2 > JMPZ ~3, ->5
20 3 > ASSIGN !0, 1
19 4 > JMP ->16
21 5 > FETCH_OBJ_R ~5 'rank'
6 IS_EQUAL ~5, 2
7 > JMPZ ~6, ->10
22 8 > ASSIGN !0, 1.25
21 9 > JMP ->16
23 10 > FETCH_OBJ_R ~8 'rank'
11 IS_EQUAL ~8, 3
12 > JMPZ ~9, ->15
24 13 > ASSIGN !0, 1.5
23 14 > JMP ->16
26 15 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D1%80%D0%B0%D0%BD%D0%B3%D0%B0%21'
28 16 > FETCH_OBJ_R ~11 'boss'
17 IS_EQUAL ~11, 0
18 > JMPZ ~12, ->21
29 19 > ASSIGN !1, 1
28 20 > JMP ->27
30 21 > FETCH_OBJ_R ~14 'boss'
22 IS_EQUAL ~14, 1
23 > JMPZ ~15, ->26
31 24 > ASSIGN !1, 2
30 25 > JMP ->27
33 26 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
35 27 > FETCH_OBJ_R ~17 'rate'
28 MUL ~18 !0, ~17
29 MUL ~19 !1, ~18
30 > RETURN ~19
36 31* > RETURN null
End of function getsalary
Function getreports:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getReports
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
40 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
41 3 > ASSIGN !0, 1
40 4 > JMP ->11
42 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
43 8 > ASSIGN !0, 0
42 9 > JMP ->11
45 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
47 11 > FETCH_OBJ_R ~7 'reports'
12 MUL ~8 !0, ~7
13 > RETURN ~8
48 14* > RETURN null
End of function getreports
Function getcoffee:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getCoffee
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
52 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
53 3 > ASSIGN !0, 1
52 4 > JMP ->11
54 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
55 8 > ASSIGN !0, 2
54 9 > JMP ->11
57 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
59 11 > FETCH_OBJ_R ~7 'coffee'
12 MUL ~8 !0, ~7
13 > RETURN ~8
60 14* > RETURN null
End of function getcoffee
End of class Manager.
Class Marketer:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: __construct
number of ops: 7
compiled vars: !0 = $boss, !1 = $rank
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
11 0 E > RECV !0
1 RECV !1
13 2 ASSIGN_OBJ 'boss'
3 OP_DATA !0
14 4 ASSIGN_OBJ 'rank'
5 OP_DATA !1
15 6 > RETURN null
End of function __construct
Function getsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getSalary
number of ops: 32
compiled vars: !0 = $rankFactor, !1 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
19 0 E > FETCH_OBJ_R ~2 'rank'
1 IS_EQUAL ~2, 1
2 > JMPZ ~3, ->5
20 3 > ASSIGN !0, 1
19 4 > JMP ->16
21 5 > FETCH_OBJ_R ~5 'rank'
6 IS_EQUAL ~5, 2
7 > JMPZ ~6, ->10
22 8 > ASSIGN !0, 1.25
21 9 > JMP ->16
23 10 > FETCH_OBJ_R ~8 'rank'
11 IS_EQUAL ~8, 3
12 > JMPZ ~9, ->15
24 13 > ASSIGN !0, 1.5
23 14 > JMP ->16
26 15 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D1%80%D0%B0%D0%BD%D0%B3%D0%B0%21'
28 16 > FETCH_OBJ_R ~11 'boss'
17 IS_EQUAL ~11, 0
18 > JMPZ ~12, ->21
29 19 > ASSIGN !1, 1
28 20 > JMP ->27
30 21 > FETCH_OBJ_R ~14 'boss'
22 IS_EQUAL ~14, 1
23 > JMPZ ~15, ->26
31 24 > ASSIGN !1, 2
30 25 > JMP ->27
33 26 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
35 27 > FETCH_OBJ_R ~17 'rate'
28 MUL ~18 !0, ~17
29 MUL ~19 !1, ~18
30 > RETURN ~19
36 31* > RETURN null
End of function getsalary
Function getreports:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getReports
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
40 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
41 3 > ASSIGN !0, 1
40 4 > JMP ->11
42 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
43 8 > ASSIGN !0, 0
42 9 > JMP ->11
45 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
47 11 > FETCH_OBJ_R ~7 'reports'
12 MUL ~8 !0, ~7
13 > RETURN ~8
48 14* > RETURN null
End of function getreports
Function getcoffee:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getCoffee
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
52 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
53 3 > ASSIGN !0, 1
52 4 > JMP ->11
54 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
55 8 > ASSIGN !0, 2
54 9 > JMP ->11
57 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
59 11 > FETCH_OBJ_R ~7 'coffee'
12 MUL ~8 !0, ~7
13 > RETURN ~8
60 14* > RETURN null
End of function getcoffee
End of class Marketer.
Class Engineer:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: __construct
number of ops: 7
compiled vars: !0 = $boss, !1 = $rank
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
11 0 E > RECV !0
1 RECV !1
13 2 ASSIGN_OBJ 'boss'
3 OP_DATA !0
14 4 ASSIGN_OBJ 'rank'
5 OP_DATA !1
15 6 > RETURN null
End of function __construct
Function getsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getSalary
number of ops: 32
compiled vars: !0 = $rankFactor, !1 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
19 0 E > FETCH_OBJ_R ~2 'rank'
1 IS_EQUAL ~2, 1
2 > JMPZ ~3, ->5
20 3 > ASSIGN !0, 1
19 4 > JMP ->16
21 5 > FETCH_OBJ_R ~5 'rank'
6 IS_EQUAL ~5, 2
7 > JMPZ ~6, ->10
22 8 > ASSIGN !0, 1.25
21 9 > JMP ->16
23 10 > FETCH_OBJ_R ~8 'rank'
11 IS_EQUAL ~8, 3
12 > JMPZ ~9, ->15
24 13 > ASSIGN !0, 1.5
23 14 > JMP ->16
26 15 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D1%80%D0%B0%D0%BD%D0%B3%D0%B0%21'
28 16 > FETCH_OBJ_R ~11 'boss'
17 IS_EQUAL ~11, 0
18 > JMPZ ~12, ->21
29 19 > ASSIGN !1, 1
28 20 > JMP ->27
30 21 > FETCH_OBJ_R ~14 'boss'
22 IS_EQUAL ~14, 1
23 > JMPZ ~15, ->26
31 24 > ASSIGN !1, 2
30 25 > JMP ->27
33 26 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
35 27 > FETCH_OBJ_R ~17 'rate'
28 MUL ~18 !0, ~17
29 MUL ~19 !1, ~18
30 > RETURN ~19
36 31* > RETURN null
End of function getsalary
Function getreports:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getReports
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
40 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
41 3 > ASSIGN !0, 1
40 4 > JMP ->11
42 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
43 8 > ASSIGN !0, 0
42 9 > JMP ->11
45 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
47 11 > FETCH_OBJ_R ~7 'reports'
12 MUL ~8 !0, ~7
13 > RETURN ~8
48 14* > RETURN null
End of function getreports
Function getcoffee:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getCoffee
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
52 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
53 3 > ASSIGN !0, 1
52 4 > JMP ->11
54 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
55 8 > ASSIGN !0, 2
54 9 > JMP ->11
57 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
59 11 > FETCH_OBJ_R ~7 'coffee'
12 MUL ~8 !0, ~7
13 > RETURN ~8
60 14* > RETURN null
End of function getcoffee
End of class Engineer.
Class Analyst:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: __construct
number of ops: 7
compiled vars: !0 = $boss, !1 = $rank
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
11 0 E > RECV !0
1 RECV !1
13 2 ASSIGN_OBJ 'boss'
3 OP_DATA !0
14 4 ASSIGN_OBJ 'rank'
5 OP_DATA !1
15 6 > RETURN null
End of function __construct
Function getsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 26
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getSalary
number of ops: 32
compiled vars: !0 = $rankFactor, !1 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
19 0 E > FETCH_OBJ_R ~2 'rank'
1 IS_EQUAL ~2, 1
2 > JMPZ ~3, ->5
20 3 > ASSIGN !0, 1
19 4 > JMP ->16
21 5 > FETCH_OBJ_R ~5 'rank'
6 IS_EQUAL ~5, 2
7 > JMPZ ~6, ->10
22 8 > ASSIGN !0, 1.25
21 9 > JMP ->16
23 10 > FETCH_OBJ_R ~8 'rank'
11 IS_EQUAL ~8, 3
12 > JMPZ ~9, ->15
24 13 > ASSIGN !0, 1.5
23 14 > JMP ->16
26 15 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D1%80%D0%B0%D0%BD%D0%B3%D0%B0%21'
28 16 > FETCH_OBJ_R ~11 'boss'
17 IS_EQUAL ~11, 0
18 > JMPZ ~12, ->21
29 19 > ASSIGN !1, 1
28 20 > JMP ->27
30 21 > FETCH_OBJ_R ~14 'boss'
22 IS_EQUAL ~14, 1
23 > JMPZ ~15, ->26
31 24 > ASSIGN !1, 2
30 25 > JMP ->27
33 26 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
35 27 > FETCH_OBJ_R ~17 'rate'
28 MUL ~18 !0, ~17
29 MUL ~19 !1, ~18
30 > RETURN ~19
36 31* > RETURN null
End of function getsalary
Function getreports:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getReports
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
40 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
41 3 > ASSIGN !0, 1
40 4 > JMP ->11
42 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
43 8 > ASSIGN !0, 0
42 9 > JMP ->11
45 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
47 11 > FETCH_OBJ_R ~7 'reports'
12 MUL ~8 !0, ~7
13 > RETURN ~8
48 14* > RETURN null
End of function getreports
Function getcoffee:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getCoffee
number of ops: 15
compiled vars: !0 = $bossFactor
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
52 0 E > FETCH_OBJ_R ~1 'boss'
1 IS_EQUAL ~1, 0
2 > JMPZ ~2, ->5
53 3 > ASSIGN !0, 1
52 4 > JMP ->11
54 5 > FETCH_OBJ_R ~4 'boss'
6 IS_EQUAL ~4, 1
7 > JMPZ ~5, ->10
55 8 > ASSIGN !0, 2
54 9 > JMP ->11
57 10 > > RETURN '%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8%21'
59 11 > FETCH_OBJ_R ~7 'coffee'
12 MUL ~8 !0, ~7
13 > RETURN ~8
60 14* > RETURN null
End of function getcoffee
End of class Analyst.
Class Department:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: __construct
number of ops: 4
compiled vars: !0 = $departmentName
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
96 0 E > RECV !0
98 1 ASSIGN_OBJ 'departmentName'
2 OP_DATA !0
99 3 > RETURN null
End of function __construct
Function gettotalemployees:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getTotalEmployees
number of ops: 4
compiled vars: none
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
103 0 E > FETCH_OBJ_R ~0 'departamentEmployees'
1 COUNT ~1 ~0
2 > RETURN ~1
104 3* > RETURN null
End of function gettotalemployees
Function gettotalsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 8
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
filename: /in/MgNH3
function name: getTotalSalary
number of ops: 11
compiled vars: !0 = $totalSalary, !1 = $employee
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
108 0 E > ASSIGN !0, 0
109 1 FETCH_OBJ_R ~3 'departamentEmployees'
2 > FE_RESET_R $4 ~3, ->8
3 > > FE_FETCH_R $4, !1, ->8
110 4 > INIT_METHOD_CALL !1, 'getSalary'
5 DO_FCALL 0 $5
6 ASSIGN_OP 1 !0, $5
109 7 > JMP ->3
8 > FE_FREE $4
112 9 > RETURN !0
113 10* > RETURN null
End of function gettotalsalary
Function gettotalcoffee:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 8
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
filename: /in/MgNH3
function name: getTotalCoffee
number of ops: 11
compiled vars: !0 = $totalCoffee, !1 = $employee
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
117 0 E > ASSIGN !0, 0
118 1 FETCH_OBJ_R ~3 'departamentEmployees'
2 > FE_RESET_R $4 ~3, ->8
3 > > FE_FETCH_R $4, !1, ->8
119 4 > INIT_METHOD_CALL !1, 'getCoffee'
5 DO_FCALL 0 $5
6 ASSIGN_OP 1 !0, $5
118 7 > JMP ->3
8 > FE_FREE $4
121 9 > RETURN !0
122 10* > RETURN null
End of function gettotalcoffee
Function gettotalreports:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 8
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
filename: /in/MgNH3
function name: getTotalReports
number of ops: 11
compiled vars: !0 = $totalReports, !1 = $employee
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
126 0 E > ASSIGN !0, 0
127 1 FETCH_OBJ_R ~3 'departamentEmployees'
2 > FE_RESET_R $4 ~3, ->8
3 > > FE_FETCH_R $4, !1, ->8
128 4 > INIT_METHOD_CALL !1, 'getReports'
5 DO_FCALL 0 $5
6 ASSIGN_OP 1 !0, $5
127 7 > JMP ->3
8 > FE_FREE $4
130 9 > RETURN !0
131 10* > RETURN null
End of function gettotalreports
Function getaveragemoneyperpage:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/MgNH3
function name: getAverageMoneyPerPage
number of ops: 10
compiled vars: none
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
135 0 E > INIT_FCALL 'round'
1 INIT_METHOD_CALL 'getTotalSalary'
2 DO_FCALL 0 $0
3 INIT_METHOD_CALL 'getTotalReports'
4 DO_FCALL 0 $1
5 DIV ~2 $0, $1
6 SEND_VAL ~2
7 DO_ICALL $3
8 > RETURN $3
136 9* > RETURN null
End of function getaveragemoneyperpage
End of class Department.
Generated using Vulcan Logic Dumper, using php 8.5.0