3v4l.org

run code in 500+ PHP versions simultaneously
<?php error_reporting(-1); header("Content-Type: text/plain; charset=utf-8"); mb_internal_encoding('utf-8'); abstract class Employee { public $boss; public $rank; public function __construct($boss, $rank) { $this->boss = $boss; $this->rank = $rank; } function getSalary() { if ($this->rank == 1) { $rankFactor = 1; } elseif ($this->rank == 2) { $rankFactor = 1.25; } elseif ($this->rank == 3) { $rankFactor = 1.5; } else return "Ошибка ранга!"; if ($this->boss == 0) { $bossFactor = 1; } elseif ($this->boss == 1) { $bossFactor = 2; } else return "Ошибка иерархии!"; return $this->rate * $rankFactor * $bossFactor; } function getReports() { if ($this->boss == 0) { $bossFactor = 1; } elseif ($this->boss == 1) { $bossFactor = 0; } else return "Ошибка иерархии!"; return $this->reports * $bossFactor; } function getCoffee() { if ($this->boss == 0) { $bossFactor = 1; } elseif ($this->boss == 1) { $bossFactor = 2; } else return "Ошибка иерархии!"; return $this->coffee * $bossFactor; } } class Manager extends Employee { public $rate = 500; public $coffee = 20; public $reports = 200; } class Marketer extends Employee { public $rate = 400; public $coffee = 15; public $reports = 150; } class Engineer extends Employee { public $rate = 200; public $coffee = 5; public $reports = 50; } class Analyst extends Employee { public $rate = 800; public $coffee = 50; public $reports = 5; } class Department { public $departmentName; public $departamentEmployees; public function __construct($departmentName) { $this->departmentName = $departmentName; } public function getTotalEmployees() { return count($this->departamentEmployees); } public function getTotalSalary() { $totalSalary = 0; foreach ($this->departamentEmployees as $employee) { $totalSalary += $employee->getSalary(); } return $totalSalary; } public function getTotalCoffee() { $totalCoffee = 0; foreach ($this->departamentEmployees as $employee) { $totalCoffee += $employee->getCoffee(); } return $totalCoffee; } public function getTotalReports() { $totalReports = 0; foreach ($this->departamentEmployees as $employee) { $totalReports += $employee->getReports(); } return $totalReports; } public function getAverageMoneyPerPage() { return round($this->getTotalSalary() / $this->getTotalReports()); } } $purchasing = new Department("Закупок"); $sales = new Department("Продаж"); $advertising = new Department("Рекламы"); $logistics = new Department("Логистики"); $purchasing->departamentEmployees = [ $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 2), $employee = new Manager(0, 2), $employee = new Manager(0, 2), $employee = new Manager(0, 3), $employee = new Manager(0, 3), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Manager(1, 2) ]; $sales->departamentEmployees = [ $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Analyst(0, 1), $employee = new Analyst(0, 1), $employee = new Analyst(0, 1), $employee = new Analyst(0, 2), $employee = new Analyst(0, 2), $employee = new Marketer(1, 2) ]; $advertising->departamentEmployees = [ $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 1), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Marketer(0, 2), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Engineer(0, 1), $employee = new Engineer(0, 1), $employee = new Marketer(1, 3) ]; $logistics->departamentEmployees = [ $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 1), $employee = new Manager(0, 2), $employee = new Manager(0, 2), $employee = new Manager(0, 2), $employee = new Manager(0, 2), $employee = new Manager(0, 2), $employee = new Engineer(0, 1), $employee = new Engineer(0, 1), $employee = new Engineer(0, 1), $employee = new Engineer(0, 1), $employee = new Engineer(0, 1), $employee = new Manager(1, 1) ]; $departamentsList = [$purchasing, $sales, $advertising, $logistics]; function padLeft($string, $length) { $str = ""; if (mb_strlen($string) < $length) { $str = str_repeat(" ", $length - mb_strlen($string)) . $string; } return $str; } function padRight($string, $length) { $str = ""; if (mb_strlen($string) < $length) { return $string . str_repeat(" ", $length - mb_strlen($string)); } return $str; } $col1 = 30; $col2 = 8; $col3 = 8; $col4 = 8; $col5 = 8; $col6 = 12; $colLength = $col1 + $col2 + $col3 + $col4 + $col5 + $col6; echo str_repeat("-", $colLength + 1) . "\n"; echo padRight("Департамент", $col1) . padLeft("сотр.", $col2) . padLeft("тугр.", $col3) . padLeft("кофе", $col4) . padLeft("стр.", $col5) . padLeft("тугр./стр.", $col6) . "\n"; echo str_repeat("-", $colLength + 1) . "\n"; foreach ($departamentsList as $department) { echo padRight($department->departmentName, $col1) . padLeft($department->getTotalEmployees(), $col2) . padLeft($department->getTotalSalary(), $col3) . padLeft($department->getTotalCoffee(), $col4) . padLeft($department->getTotalReports(), $col5) . padLeft($department->getAverageMoneyPerPage(), $col6) . "\n"; } echo "\n"; $allEmployees = 0; $allSalary = 0; $allCoffee = 0; $allReports = 0; $allAverageMoneyPerPage = 0; foreach ($departamentsList as $department) { $allEmployees += $department->getTotalEmployees(); $allSalary += $department->getTotalSalary(); $allCoffee += $department->getTotalCoffee(); $allReports += $department->getTotalReports(); $allAverageMoneyPerPage += $department->getAverageMoneyPerPage(); } echo padRight("Среднее", $col1) . padLeft(round($allEmployees / count($departamentsList)), $col2) . padLeft(round($allSalary / count($departamentsList)), $col3) . padLeft(round($allCoffee / count($departamentsList)), $col4) . padLeft(round($allReports / count($departamentsList)), $col5) . padLeft(round($allAverageMoneyPerPage / count($departamentsList)), $col6) . "\n"; echo padRight("Всего", $col1) . padLeft(round($allEmployees), $col2) . padLeft(round($allSalary), $col3) . padLeft(round($allCoffee), $col4) . padLeft(round($allReports), $col5) . padLeft(round($allAverageMoneyPerPage), $col6) . "\n";
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


preferences:
167.58 ms | 1877 KiB | 38 Q