Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: (null)
number of ops: 155
compiled vars: !0 = $vektor, !1 = $tabel, !2 = $departmentOfProcurement, !3 = $departmentOfSales, !4 = $departmentOfAdvertising, !5 = $departmentOfLogistics
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > INIT_FCALL 'error_reporting'
1 SEND_VAL -1
2 DO_ICALL
286 3 NEW $7 'Company'
4 DO_FCALL 0
5 ASSIGN !0, $7
287 6 NEW $10 'Tabel'
7 DO_FCALL 0
8 ASSIGN !1, $10
289 9 NEW $13 '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 !2, $13
290 13 INIT_METHOD_CALL !2, 'addWorkersToDepartment'
14 SEND_VAL_EX 'Manager'
15 SEND_VAL_EX 9
16 SEND_VAL_EX 1
17 SEND_VAL_EX 0
18 DO_FCALL 0
291 19 INIT_METHOD_CALL !2, 'addWorkersToDepartment'
20 SEND_VAL_EX 'Manager'
21 SEND_VAL_EX 3
22 SEND_VAL_EX 2
23 SEND_VAL_EX 0
24 DO_FCALL 0
292 25 INIT_METHOD_CALL !2, 'addWorkersToDepartment'
26 SEND_VAL_EX 'Manager'
27 SEND_VAL_EX 2
28 SEND_VAL_EX 3
29 SEND_VAL_EX 0
30 DO_FCALL 0
293 31 INIT_METHOD_CALL !2, 'addWorkersToDepartment'
32 SEND_VAL_EX 'Marketer'
33 SEND_VAL_EX 2
34 SEND_VAL_EX 1
35 SEND_VAL_EX 0
36 DO_FCALL 0
294 37 INIT_METHOD_CALL !2, 'addWorkersToDepartment'
38 SEND_VAL_EX 'Manager'
39 SEND_VAL_EX 1
40 SEND_VAL_EX 2
41 SEND_VAL_EX 1
42 DO_FCALL 0
296 43 NEW $21 'Department'
44 SEND_VAL_EX '%D0%9F%D1%80%D0%BE%D0%B4%D0%B0%D0%B6'
45 DO_FCALL 0
46 ASSIGN !3, $21
297 47 INIT_METHOD_CALL !3, 'addWorkersToDepartment'
48 SEND_VAL_EX 'Manager'
49 SEND_VAL_EX 12
50 SEND_VAL_EX 1
51 SEND_VAL_EX 0
52 DO_FCALL 0
298 53 INIT_METHOD_CALL !3, 'addWorkersToDepartment'
54 SEND_VAL_EX 'Marketer'
55 SEND_VAL_EX 6
56 SEND_VAL_EX 1
57 SEND_VAL_EX 0
58 DO_FCALL 0
299 59 INIT_METHOD_CALL !3, 'addWorkersToDepartment'
60 SEND_VAL_EX 'Analyst'
61 SEND_VAL_EX 3
62 SEND_VAL_EX 1
63 SEND_VAL_EX 0
64 DO_FCALL 0
300 65 INIT_METHOD_CALL !3, 'addWorkersToDepartment'
66 SEND_VAL_EX 'Analyst'
67 SEND_VAL_EX 2
68 SEND_VAL_EX 2
69 SEND_VAL_EX 0
70 DO_FCALL 0
301 71 INIT_METHOD_CALL !3, 'addWorkersToDepartment'
72 SEND_VAL_EX 'Marketer'
73 SEND_VAL_EX 1
74 SEND_VAL_EX 2
75 SEND_VAL_EX 1
76 DO_FCALL 0
303 77 NEW $29 'Department'
78 SEND_VAL_EX '%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B'
79 DO_FCALL 0
80 ASSIGN !4, $29
304 81 INIT_METHOD_CALL !4, 'addWorkersToDepartment'
82 SEND_VAL_EX 'Marketer'
83 SEND_VAL_EX 15
84 SEND_VAL_EX 1
85 SEND_VAL_EX 0
86 DO_FCALL 0
305 87 INIT_METHOD_CALL !4, 'addWorkersToDepartment'
88 SEND_VAL_EX 'Marketer'
89 SEND_VAL_EX 10
90 SEND_VAL_EX 2
91 SEND_VAL_EX 0
92 DO_FCALL 0
306 93 INIT_METHOD_CALL !4, 'addWorkersToDepartment'
94 SEND_VAL_EX 'Manager'
95 SEND_VAL_EX 8
96 SEND_VAL_EX 1
97 SEND_VAL_EX 0
98 DO_FCALL 0
307 99 INIT_METHOD_CALL !4, 'addWorkersToDepartment'
100 SEND_VAL_EX 'Engineer'
101 SEND_VAL_EX 2
102 SEND_VAL_EX 1
103 SEND_VAL_EX 0
104 DO_FCALL 0
308 105 INIT_METHOD_CALL !4, 'addWorkersToDepartment'
106 SEND_VAL_EX 'Marketer'
107 SEND_VAL_EX 1
108 SEND_VAL_EX 3
109 SEND_VAL_EX 1
110 DO_FCALL 0
310 111 NEW $37 'Department'
112 SEND_VAL_EX '%D0%9B%D0%BE%D0%B3%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8'
113 DO_FCALL 0
114 ASSIGN !5, $37
311 115 INIT_METHOD_CALL !5, 'addWorkersToDepartment'
116 SEND_VAL_EX 'Manager'
117 SEND_VAL_EX 13
118 SEND_VAL_EX 1
119 SEND_VAL_EX 0
120 DO_FCALL 0
312 121 INIT_METHOD_CALL !5, 'addWorkersToDepartment'
122 SEND_VAL_EX 'Manager'
123 SEND_VAL_EX 5
124 SEND_VAL_EX 2
125 SEND_VAL_EX 0
126 DO_FCALL 0
313 127 INIT_METHOD_CALL !5, 'addWorkersToDepartment'
128 SEND_VAL_EX 'Engineer'
129 SEND_VAL_EX 5
130 SEND_VAL_EX 1
131 SEND_VAL_EX 0
132 DO_FCALL 0
314 133 INIT_METHOD_CALL !5, 'addWorkersToDepartment'
134 SEND_VAL_EX 'Manager'
135 SEND_VAL_EX 1
136 SEND_VAL_EX 1
137 SEND_VAL_EX 1
138 DO_FCALL 0
316 139 INIT_METHOD_CALL !0, 'addDepartment'
140 SEND_VAR_EX !2
141 DO_FCALL 0
317 142 INIT_METHOD_CALL !0, 'addDepartment'
143 SEND_VAR_EX !3
144 DO_FCALL 0
318 145 INIT_METHOD_CALL !0, 'addDepartment'
146 SEND_VAR_EX !4
147 DO_FCALL 0
319 148 INIT_METHOD_CALL !0, 'addDepartment'
149 SEND_VAR_EX !5
150 DO_FCALL 0
321 151 INIT_METHOD_CALL !1, 'printTabel'
152 SEND_VAR_EX !0
153 DO_FCALL 0
154 > RETURN 1
Class AbstractWorker:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: __construct
number of ops: 7
compiled vars: !0 = $rank, !1 = $isBoss
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
10 0 E > RECV !0
1 RECV !1
11 2 ASSIGN_OBJ 'rank'
3 OP_DATA !0
12 4 ASSIGN_OBJ 'isBoss'
5 OP_DATA !1
13 6 > RETURN null
End of function __construct
Function getsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 8
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 12
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
Branch analysis from position: 16
Branch analysis from position: 12
filename: /in/aJdlK
function name: getSalary
number of ops: 18
compiled vars: !0 = $salary
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
16 0 E > INIT_METHOD_CALL 'getBasicSalary'
1 DO_FCALL 0 $1
2 ASSIGN !0, $1
18 3 FETCH_OBJ_R ~3 'rank'
4 IS_EQUAL ~3, 2
5 > JMPZ ~4, ->8
19 6 > ASSIGN_OP 3 !0, 1.25
18 7 > JMP ->12
20 8 > FETCH_OBJ_R ~6 'rank'
9 IS_EQUAL ~6, 3
10 > JMPZ ~7, ->12
21 11 > ASSIGN_OP 3 !0, 1.5
24 12 > FETCH_OBJ_R ~9 'isBoss'
13 IS_EQUAL ~9, 1
14 > JMPZ ~10, ->16
25 15 > ASSIGN_OP 3 !0, 1.5
28 16 > > RETURN !0
29 17* > RETURN null
End of function getsalary
Function getcoffee:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename: /in/aJdlK
function name: getCoffee
number of ops: 9
compiled vars: !0 = $coffee
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
32 0 E > INIT_METHOD_CALL 'getBasicCoffee'
1 DO_FCALL 0 $1
2 ASSIGN !0, $1
34 3 FETCH_OBJ_R ~3 'isBoss'
4 IS_EQUAL ~3, 1
5 > JMPZ ~4, ->7
35 6 > ASSIGN_OP 3 !0, 2
38 7 > > RETURN !0
39 8* > RETURN null
End of function getcoffee
Function getpages:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename: /in/aJdlK
function name: getPages
number of ops: 9
compiled vars: !0 = $pages
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
42 0 E > INIT_METHOD_CALL 'getBasicPages'
1 DO_FCALL 0 $1
2 ASSIGN !0, $1
44 3 FETCH_OBJ_R ~3 'isBoss'
4 IS_EQUAL ~3, 1
5 > JMPZ ~4, ->7
45 6 > ASSIGN_OP 3 !0, 0
48 7 > > RETURN !0
49 8* > RETURN null
End of function getpages
Function getbasicsalary:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicSalary
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
51 0 E > > RETURN null
End of function getbasicsalary
Function getbasiccoffee:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicCoffee
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
52 0 E > > RETURN null
End of function getbasiccoffee
Function getbasicpages:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicPages
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
53 0 E > > RETURN null
End of function getbasicpages
End of class AbstractWorker.
Class Manager:
Function getbasicsalary:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicSalary
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
58 0 E > > RETURN 500
59 1* > RETURN null
End of function getbasicsalary
Function getbasiccoffee:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicCoffee
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
62 0 E > > RETURN 20
63 1* > RETURN null
End of function getbasiccoffee
Function getbasicpages:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicPages
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
66 0 E > > RETURN 200
67 1* > RETURN null
End of function getbasicpages
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: __construct
number of ops: 7
compiled vars: !0 = $rank, !1 = $isBoss
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
10 0 E > RECV !0
1 RECV !1
11 2 ASSIGN_OBJ 'rank'
3 OP_DATA !0
12 4 ASSIGN_OBJ 'isBoss'
5 OP_DATA !1
13 6 > RETURN null
End of function __construct
Function getsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 8
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 12
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
Branch analysis from position: 16
Branch analysis from position: 12
filename: /in/aJdlK
function name: getSalary
number of ops: 18
compiled vars: !0 = $salary
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
16 0 E > INIT_METHOD_CALL 'getBasicSalary'
1 DO_FCALL 0 $1
2 ASSIGN !0, $1
18 3 FETCH_OBJ_R ~3 'rank'
4 IS_EQUAL ~3, 2
5 > JMPZ ~4, ->8
19 6 > ASSIGN_OP 3 !0, 1.25
18 7 > JMP ->12
20 8 > FETCH_OBJ_R ~6 'rank'
9 IS_EQUAL ~6, 3
10 > JMPZ ~7, ->12
21 11 > ASSIGN_OP 3 !0, 1.5
24 12 > FETCH_OBJ_R ~9 'isBoss'
13 IS_EQUAL ~9, 1
14 > JMPZ ~10, ->16
25 15 > ASSIGN_OP 3 !0, 1.5
28 16 > > RETURN !0
29 17* > RETURN null
End of function getsalary
Function getcoffee:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename: /in/aJdlK
function name: getCoffee
number of ops: 9
compiled vars: !0 = $coffee
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
32 0 E > INIT_METHOD_CALL 'getBasicCoffee'
1 DO_FCALL 0 $1
2 ASSIGN !0, $1
34 3 FETCH_OBJ_R ~3 'isBoss'
4 IS_EQUAL ~3, 1
5 > JMPZ ~4, ->7
35 6 > ASSIGN_OP 3 !0, 2
38 7 > > RETURN !0
39 8* > RETURN null
End of function getcoffee
Function getpages:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename: /in/aJdlK
function name: getPages
number of ops: 9
compiled vars: !0 = $pages
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
42 0 E > INIT_METHOD_CALL 'getBasicPages'
1 DO_FCALL 0 $1
2 ASSIGN !0, $1
44 3 FETCH_OBJ_R ~3 'isBoss'
4 IS_EQUAL ~3, 1
5 > JMPZ ~4, ->7
45 6 > ASSIGN_OP 3 !0, 0
48 7 > > RETURN !0
49 8* > RETURN null
End of function getpages
End of class Manager.
Class Marketer:
Function getbasicsalary:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicSalary
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
72 0 E > > RETURN 400
73 1* > RETURN null
End of function getbasicsalary
Function getbasiccoffee:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicCoffee
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
76 0 E > > RETURN 15
77 1* > RETURN null
End of function getbasiccoffee
Function getbasicpages:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: getBasicPages
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
80 0 E > > RETURN 150
81 1* > RETURN null
End of function getbasicpages
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aJdlK
function name: __construct
number of ops: 7
compiled vars: !0 = $rank, !1 = $isBoss
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
10 0 E > RECV !0
1 RECV !1
11 2 ASSIGN_OBJ 'rank'
3 OP_DATA !0
12 4 ASSIGN_OBJ 'isBoss'
5 OP_DATA !1
13 6 > RETURN null
End of function __construct
Function getsalary:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 8
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 12
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 16
Branch analysis from position: 15
Branch analysis from position: 16
Branch analysis from position: 12
filename: /in/aJdlK
function name: getSalary
number of ops: 18
compiled vars: !0 = $salary
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
16 0 E > INIT_METHOD_CALL Generated using Vulcan Logic Dumper, using php 8.0.0