3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Route { private $path; private $name; private $requirements = array(); private $options = array(); private $defaults = array(); private $host; private $methods = array(); private $schemes = array(); private $condition; /** * Constructor. * * @param array $data An array of key/value parameters. * * @throws \BadMethodCallException */ public function __construct(array $data) { if (isset($data['value'])) { $data['path'] = $data['value']; unset($data['value']); } foreach ($data as $key => $value) { $method = 'set'.str_replace('_', '', $key); if (!method_exists($this, $method)) { throw new \BadMethodCallException(sprintf("Unknown property '%s' on annotation '%s'.", $key, get_class($this))); } $this->$method($value); } } /** * @deprecated Deprecated in 2.2, to be removed in 3.0. Use setPath instead. */ public function setPattern($pattern) { $this->path = $pattern; } /** * @deprecated Deprecated in 2.2, to be removed in 3.0. Use getPath instead. */ public function getPattern() { return $this->path; } public function setPath($path) { $this->path = $path; } public function getPath() { return $this->path; } public function setHost($pattern) { $this->host = $pattern; } public function getHost() { return $this->host; } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function setRequirements($requirements) { $this->requirements = $requirements; } public function getRequirements() { return $this->requirements; } public function setOptions($options) { $this->options = $options; } public function getOptions() { return $this->options; } public function setDefaults($defaults) { $this->defaults = $defaults; } public function getDefaults() { return $this->defaults; } public function setSchemes($schemes) { $this->schemes = is_array($schemes) ? $schemes : array($schemes); } public function getSchemes() { return $this->schemes; } public function setMethods($methods) { $this->methods = is_array($methods) ? $methods : array($methods); } public function getMethods() { return $this->methods; } public function setCondition($condition) { $this->condition = $condition; } public function getCondition() { return $this->condition; } } class Route2 extends Route { public function setFooBar($d) { echo $d; } } $d = new Route2(array('foo_bafr' => 'test'));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  (null)
number of ops:  5
compiled vars:  !0 = $d
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  154     0  E >   NEW                                              $1      'Route2'
          1        SEND_VAL_EX                                              <array>
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $1
          4      > RETURN                                                   1

Class Route:
Function __construct:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 7
Branch analysis from position: 3
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 39
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 39
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 35
Branch analysis from position: 24
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 39
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
Branch analysis from position: 7
filename:       /in/3OciR
function name:  __construct
number of ops:  41
compiled vars:  !0 = $data, !1 = $value, !2 = $key, !3 = $method
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   22     0  E >   RECV                                             !0      
   24     1        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'value'
          2      > JMPZ                                                     ~4, ->7
   25     3    >   FETCH_DIM_R                                      ~6      !0, 'value'
          4        ASSIGN_DIM                                               !0, 'path'
          5        OP_DATA                                                  ~6
   26     6        UNSET_DIM                                                !0, 'value'
   29     7    > > FE_RESET_R                                       $7      !0, ->39
          8    > > FE_FETCH_R                                       ~8      $7, !1, ->39
          9    >   ASSIGN                                                   !2, ~8
   30    10        INIT_FCALL                                               'str_replace'
         11        SEND_VAL                                                 '_'
         12        SEND_VAL                                                 ''
         13        SEND_VAR                                                 !2
         14        DO_ICALL                                         $10     
         15        CONCAT                                           ~11     'set', $10
         16        ASSIGN                                                   !3, ~11
   31    17        INIT_FCALL                                               'method_exists'
         18        FETCH_THIS                                       ~13     
         19        SEND_VAL                                                 ~13
         20        SEND_VAR                                                 !3
         21        DO_ICALL                                         $14     
         22        BOOL_NOT                                         ~15     $14
         23      > JMPZ                                                     ~15, ->35
   32    24    >   NEW                                              $16     'BadMethodCallException'
         25        INIT_FCALL                                               'sprintf'
         26        SEND_VAL                                                 'Unknown+property+%27%25s%27+on+annotation+%27%25s%27.'
         27        SEND_VAR                                                 !2
         28        FETCH_THIS                                       ~17     
         29        GET_CLASS                                        ~18     ~17
         30        SEND_VAL                                                 ~18
         31        DO_ICALL                                         $19     
         32        SEND_VAR_NO_REF_EX                                       $19
         33        DO_FCALL                                      0          
         34      > THROW                                         0          $16
   34    35    >   INIT_METHOD_CALL                                         !3
         36        SEND_VAR_EX                                              !1
         37        DO_FCALL                                      0          
   29    38      > JMP                                                      ->8
         39    >   FE_FREE                                                  $7
   36    40      > RETURN                                                   null

End of function __construct

Function setpattern:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setPattern
number of ops:  4
compiled vars:  !0 = $pattern
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   41     0  E >   RECV                                             !0      
   43     1        ASSIGN_OBJ                                               'path'
          2        OP_DATA                                                  !0
   44     3      > RETURN                                                   null

End of function setpattern

Function getpattern:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getPattern
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   51     0  E >   FETCH_OBJ_R                                      ~0      'path'
          1      > RETURN                                                   ~0
   52     2*     > RETURN                                                   null

End of function getpattern

Function setpath:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setPath
number of ops:  4
compiled vars:  !0 = $path
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   54     0  E >   RECV                                             !0      
   56     1        ASSIGN_OBJ                                               'path'
          2        OP_DATA                                                  !0
   57     3      > RETURN                                                   null

End of function setpath

Function getpath:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getPath
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   61     0  E >   FETCH_OBJ_R                                      ~0      'path'
          1      > RETURN                                                   ~0
   62     2*     > RETURN                                                   null

End of function getpath

Function sethost:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setHost
number of ops:  4
compiled vars:  !0 = $pattern
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   64     0  E >   RECV                                             !0      
   66     1        ASSIGN_OBJ                                               'host'
          2        OP_DATA                                                  !0
   67     3      > RETURN                                                   null

End of function sethost

Function gethost:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getHost
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   71     0  E >   FETCH_OBJ_R                                      ~0      'host'
          1      > RETURN                                                   ~0
   72     2*     > RETURN                                                   null

End of function gethost

Function setname:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setName
number of ops:  4
compiled vars:  !0 = $name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   74     0  E >   RECV                                             !0      
   76     1        ASSIGN_OBJ                                               'name'
          2        OP_DATA                                                  !0
   77     3      > RETURN                                                   null

End of function setname

Function getname:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getName
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   81     0  E >   FETCH_OBJ_R                                      ~0      'name'
          1      > RETURN                                                   ~0
   82     2*     > RETURN                                                   null

End of function getname

Function setrequirements:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setRequirements
number of ops:  4
compiled vars:  !0 = $requirements
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   84     0  E >   RECV                                             !0      
   86     1        ASSIGN_OBJ                                               'requirements'
          2        OP_DATA                                                  !0
   87     3      > RETURN                                                   null

End of function setrequirements

Function getrequirements:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getRequirements
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   91     0  E >   FETCH_OBJ_R                                      ~0      'requirements'
          1      > RETURN                                                   ~0
   92     2*     > RETURN                                                   null

End of function getrequirements

Function setoptions:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setOptions
number of ops:  4
compiled vars:  !0 = $options
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   94     0  E >   RECV                                             !0      
   96     1        ASSIGN_OBJ                                               'options'
          2        OP_DATA                                                  !0
   97     3      > RETURN                                                   null

End of function setoptions

Function getoptions:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getOptions
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  101     0  E >   FETCH_OBJ_R                                      ~0      'options'
          1      > RETURN                                                   ~0
  102     2*     > RETURN                                                   null

End of function getoptions

Function setdefaults:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setDefaults
number of ops:  4
compiled vars:  !0 = $defaults
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  104     0  E >   RECV                                             !0      
  106     1        ASSIGN_OBJ                                               'defaults'
          2        OP_DATA                                                  !0
  107     3      > RETURN                                                   null

End of function setdefaults

Function getdefaults:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getDefaults
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  111     0  E >   FETCH_OBJ_R                                      ~0      'defaults'
          1      > RETURN                                                   ~0
  112     2*     > RETURN                                                   null

End of function getdefaults

Function setschemes:
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 = 7
Branch analysis from position: 7
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setSchemes
number of ops:  10
compiled vars:  !0 = $schemes
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  114     0  E >   RECV                                             !0      
  116     1        TYPE_CHECK                                  128          !0
          2      > JMPZ                                                     ~2, ->5
          3    >   QM_ASSIGN                                        ~3      !0
          4      > JMP                                                      ->7
          5    >   INIT_ARRAY                                       ~4      !0
          6        QM_ASSIGN                                        ~3      ~4
          7    >   ASSIGN_OBJ                                               'schemes'
          8        OP_DATA                                                  ~3
  117     9      > RETURN                                                   null

End of function setschemes

Function getschemes:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getSchemes
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  121     0  E >   FETCH_OBJ_R                                      ~0      'schemes'
          1      > RETURN                                                   ~0
  122     2*     > RETURN                                                   null

End of function getschemes

Function setmethods:
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 = 7
Branch analysis from position: 7
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setMethods
number of ops:  10
compiled vars:  !0 = $methods
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  124     0  E >   RECV                                             !0      
  126     1        TYPE_CHECK                                  128          !0
          2      > JMPZ                                                     ~2, ->5
          3    >   QM_ASSIGN                                        ~3      !0
          4      > JMP                                                      ->7
          5    >   INIT_ARRAY                                       ~4      !0
          6        QM_ASSIGN                                        ~3      ~4
          7    >   ASSIGN_OBJ                                               'methods'
          8        OP_DATA                                                  ~3
  127     9      > RETURN                                                   null

End of function setmethods

Function getmethods:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getMethods
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  131     0  E >   FETCH_OBJ_R                                      ~0      'methods'
          1      > RETURN                                                   ~0
  132     2*     > RETURN                                                   null

End of function getmethods

Function setcondition:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setCondition
number of ops:  4
compiled vars:  !0 = $condition
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  134     0  E >   RECV                                             !0      
  136     1        ASSIGN_OBJ                                               'condition'
          2        OP_DATA                                                  !0
  137     3      > RETURN                                                   null

End of function setcondition

Function getcondition:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getCondition
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  141     0  E >   FETCH_OBJ_R                                      ~0      'condition'
          1      > RETURN                                                   ~0
  142     2*     > RETURN                                                   null

End of function getcondition

End of class Route.

Class Route2:
Function setfoobar:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setFooBar
number of ops:  3
compiled vars:  !0 = $d
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  148     0  E >   RECV                                             !0      
  150     1        ECHO                                                     !0
  151     2      > RETURN                                                   null

End of function setfoobar

Function __construct:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 7
Branch analysis from position: 3
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 39
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 39
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 35
Branch analysis from position: 24
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 39
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
Branch analysis from position: 7
filename:       /in/3OciR
function name:  __construct
number of ops:  41
compiled vars:  !0 = $data, !1 = $value, !2 = $key, !3 = $method
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   22     0  E >   RECV                                             !0      
   24     1        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'value'
          2      > JMPZ                                                     ~4, ->7
   25     3    >   FETCH_DIM_R                                      ~6      !0, 'value'
          4        ASSIGN_DIM                                               !0, 'path'
          5        OP_DATA                                                  ~6
   26     6        UNSET_DIM                                                !0, 'value'
   29     7    > > FE_RESET_R                                       $7      !0, ->39
          8    > > FE_FETCH_R                                       ~8      $7, !1, ->39
          9    >   ASSIGN                                                   !2, ~8
   30    10        INIT_FCALL                                               'str_replace'
         11        SEND_VAL                                                 '_'
         12        SEND_VAL                                                 ''
         13        SEND_VAR                                                 !2
         14        DO_ICALL                                         $10     
         15        CONCAT                                           ~11     'set', $10
         16        ASSIGN                                                   !3, ~11
   31    17        INIT_FCALL                                               'method_exists'
         18        FETCH_THIS                                       ~13     
         19        SEND_VAL                                                 ~13
         20        SEND_VAR                                                 !3
         21        DO_ICALL                                         $14     
         22        BOOL_NOT                                         ~15     $14
         23      > JMPZ                                                     ~15, ->35
   32    24    >   NEW                                              $16     'BadMethodCallException'
         25        INIT_FCALL                                               'sprintf'
         26        SEND_VAL                                                 'Unknown+property+%27%25s%27+on+annotation+%27%25s%27.'
         27        SEND_VAR                                                 !2
         28        FETCH_THIS                                       ~17     
         29        GET_CLASS                                        ~18     ~17
         30        SEND_VAL                                                 ~18
         31        DO_ICALL                                         $19     
         32        SEND_VAR_NO_REF_EX                                       $19
         33        DO_FCALL                                      0          
         34      > THROW                                         0          $16
   34    35    >   INIT_METHOD_CALL                                         !3
         36        SEND_VAR_EX                                              !1
         37        DO_FCALL                                      0          
   29    38      > JMP                                                      ->8
         39    >   FE_FREE                                                  $7
   36    40      > RETURN                                                   null

End of function __construct

Function setpattern:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setPattern
number of ops:  4
compiled vars:  !0 = $pattern
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   41     0  E >   RECV                                             !0      
   43     1        ASSIGN_OBJ                                               'path'
          2        OP_DATA                                                  !0
   44     3      > RETURN                                                   null

End of function setpattern

Function getpattern:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getPattern
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   51     0  E >   FETCH_OBJ_R                                      ~0      'path'
          1      > RETURN                                                   ~0
   52     2*     > RETURN                                                   null

End of function getpattern

Function setpath:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setPath
number of ops:  4
compiled vars:  !0 = $path
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   54     0  E >   RECV                                             !0      
   56     1        ASSIGN_OBJ                                               'path'
          2        OP_DATA                                                  !0
   57     3      > RETURN                                                   null

End of function setpath

Function getpath:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getPath
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   61     0  E >   FETCH_OBJ_R                                      ~0      'path'
          1      > RETURN                                                   ~0
   62     2*     > RETURN                                                   null

End of function getpath

Function sethost:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setHost
number of ops:  4
compiled vars:  !0 = $pattern
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   64     0  E >   RECV                                             !0      
   66     1        ASSIGN_OBJ                                               'host'
          2        OP_DATA                                                  !0
   67     3      > RETURN                                                   null

End of function sethost

Function gethost:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getHost
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   71     0  E >   FETCH_OBJ_R                                      ~0      'host'
          1      > RETURN                                                   ~0
   72     2*     > RETURN                                                   null

End of function gethost

Function setname:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setName
number of ops:  4
compiled vars:  !0 = $name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   74     0  E >   RECV                                             !0      
   76     1        ASSIGN_OBJ                                               'name'
          2        OP_DATA                                                  !0
   77     3      > RETURN                                                   null

End of function setname

Function getname:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getName
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   81     0  E >   FETCH_OBJ_R                                      ~0      'name'
          1      > RETURN                                                   ~0
   82     2*     > RETURN                                                   null

End of function getname

Function setrequirements:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  setRequirements
number of ops:  4
compiled vars:  !0 = $requirements
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   84     0  E >   RECV                                             !0      
   86     1        ASSIGN_OBJ                                               'requirements'
          2        OP_DATA                                                  !0
   87     3      > RETURN                                                   null

End of function setrequirements

Function getrequirements:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3OciR
function name:  getRequirements
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   91     0  E >   FETCH_OBJ_R                                      ~0      'requirements'
          1      > RETURN                                                   ~0
   92     2*     > RETURN                                                   null

End of function getrequirements

Function setoptions:
Finding entry points
Branch analysis from position: 0
1 

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.8 ms | 1428 KiB | 19 Q