Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 42
Branch analysis from position: 42
2 jumps found. (Code = 107) Position 1 = 43, Position 2 = -2
Branch analysis from position: 43
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  (null)
number of ops:  47
compiled vars:  !0 = $user, !1 = $user_list, !2 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   NEW                                              $3      'User_DTO'
    5     1        INIT_ARRAY                                       ~4      'a2aa06d9-b3b6-4f8c-a450-a5a37f401ff4', 'id'
    6     2        ADD_ARRAY_ELEMENT                                ~4      42, 'name'
    7     3        CAST                                          5  ~5      'NaN'
          4        ADD_ARRAY_ELEMENT                                ~4      ~5, 'username'
    5     5        ADD_ARRAY_ELEMENT                                ~4      <true>, 'email'
          6        ADD_ARRAY_ELEMENT                                ~4      <array>, 'address'
   19     7        ADD_ARRAY_ELEMENT                                ~4      'E.T.+Phone+Home', 'phone'
   20     8        ADD_ARRAY_ELEMENT                                ~4      0, 'website'
    5     9        ADD_ARRAY_ELEMENT                                ~4      <array>, 'company'
         10        SEND_VAL_EX                                              ~4
    4    11        DO_FCALL                                      0          
         12        ASSIGN                                                   !0, $3
   28    13        NEW                                              $8      'User_List_DTO'
   29    14        SEND_VAL_EX                                              <array>
   28    15        DO_FCALL                                      0          
         16        ASSIGN                                                   !1, $8
   34    17        INIT_METHOD_CALL                                         !0, 'get_id'
         18        DO_FCALL                                      0  $11     
         19        CONCAT                                           ~12     $11, '%0A'
         20        ECHO                                                     ~12
   35    21        INIT_METHOD_CALL                                         !0, 'get_name'
         22        DO_FCALL                                      0  $13     
         23        CONCAT                                           ~14     $13, '%0A'
         24        ECHO                                                     ~14
   36    25        INIT_METHOD_CALL                                         !0, 'get_username'
         26        DO_FCALL                                      0  $15     
         27        CONCAT                                           ~16     $15, '%0A'
         28        ECHO                                                     ~16
   38    29        INIT_METHOD_CALL                                         !1, 'get_id'
         30        DO_FCALL                                      0  $17     
         31        CONCAT                                           ~18     $17, '%0A'
         32        ECHO                                                     ~18
   39    33        INIT_METHOD_CALL                                         !1, 'get_name'
         34        DO_FCALL                                      0  $19     
         35        CONCAT                                           ~20     $19, '%0A'
         36        ECHO                                                     ~20
   40    37        INIT_METHOD_CALL                                         !1, 'get_username'
         38        DO_FCALL                                      0  $21     
         39        CONCAT                                           ~22     $21, '%0A'
         40        ECHO                                                     ~22
         41      > JMP                                                      ->46
   41    42  E > > CATCH                                       last         'Exception'
   42    43    >   INIT_METHOD_CALL                                         !2, 'getMessage'
         44        DO_FCALL                                      0  $23     
         45        ECHO                                                     $23
  148    46    > > RETURN                                                   1
Class DTO:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  __construct
number of ops:  10
compiled vars:  !0 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   49     0  E >   RECV                                             !0      
   50     1        INIT_METHOD_CALL                                         'validate_data_against_schema'
          2        SEND_VAR_EX                                              !0
          3        CHECK_FUNC_ARG                                           
          4        FETCH_OBJ_FUNC_ARG                               $1      'schema'
          5        SEND_FUNC_ARG                                            $1
          6        DO_FCALL                                      0          
   52     7        ASSIGN_OBJ                                               'data'
          8        OP_DATA                                                  !0
   53     9      > RETURN                                                   null
End of function __construct
Function validate_data_against_schema:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 60
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 60
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 16
Branch analysis from position: 8
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 16
2 jumps found. (Code = 46) Position 1 = 18, Position 2 = 22
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 34
Branch analysis from position: 23
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 34
2 jumps found. (Code = 46) Position 1 = 36, Position 2 = 40
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 52
Branch analysis from position: 41
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 54, Position 2 = 59
Branch analysis from position: 54
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 59
Branch analysis from position: 40
Branch analysis from position: 22
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 60
filename:       /in/3PtLW
function name:  validate_data_against_schema
number of ops:  62
compiled vars:  !0 = $data, !1 = $schema, !2 = $value, !3 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   55     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   56     2      > FE_RESET_R                                       $4      !1, ->60
          3    > > FE_FETCH_R                                       ~5      $4, !2, ->60
          4    >   ASSIGN                                                   !3, ~5
   57     5        ARRAY_KEY_EXISTS                                 ~7      !3, !0
          6        BOOL_NOT                                         ~8      ~7
          7      > JMPZ                                                     ~8, ->16
   58     8    >   NEW                                              $9      'UnexpectedValueException'
          9        INIT_FCALL                                               'sprintf'
         10        SEND_VAL                                                 'Required+key+%22%25s%22+does+not+exist.'
         11        SEND_VAR                                                 !3
         12        DO_ICALL                                         $10     
         13        SEND_VAR_NO_REF_EX                                       $10
         14        DO_FCALL                                      0          
         15      > THROW                                         0          $9
   63    16    >   TYPE_CHECK                                  124  ~12     !2
         17      > JMPZ_EX                                          ~12     ~12, ->22
         18    >   FETCH_DIM_R                                      ~13     !0, !3
         19        TYPE_CHECK                                  124  ~14     ~13
         20        BOOL_NOT                                         ~15     ~14
         21        BOOL                                             ~12     ~15
         22    > > JMPZ                                                     ~12, ->34
   64    23    >   NEW                                              $16     'UnexpectedValueException'
         24        INIT_FCALL                                               'sprintf'
   65    25        SEND_VAL                                                 'Key+%22%25s%22+must+be+scalar%2C+%25s+provided.'
   66    26        SEND_VAR                                                 !3
   67    27        FETCH_DIM_R                                      ~17     !0, !3
         28        GET_TYPE                                         ~18     ~17
         29        SEND_VAL                                                 ~18
   64    30        DO_ICALL                                         $19     
   67    31        SEND_VAR_NO_REF_EX                                       $19
   64    32        DO_FCALL                                      0          
   67    33      > THROW                                         0          $16
   73    34    >   TYPE_CHECK                                  128  ~21     !2
         35      > JMPZ_EX                                          ~21     ~21, ->40
         36    >   FETCH_DIM_R                                      ~22     !0, !3
         37        TYPE_CHECK                                  128  ~23     ~22
         38        BOOL_NOT                                         ~24     ~23
         39        BOOL                                             ~21     ~24
         40    > > JMPZ                                                     ~21, ->52
   74    41    >   NEW                                              $25     'UnexpectedValueException'
         42        INIT_FCALL                                               'sprintf'
   75    43        SEND_VAL                                                 'Key+%22%25s%22+must+be+an+array%2C+%25s+provided.'
   76    44        SEND_VAR                                                 !3
   77    45        FETCH_DIM_R                                      ~26     !0, !3
         46        GET_TYPE                                         ~27     ~26
         47        SEND_VAL                                                 ~27
   74    48        DO_ICALL                                         $28     
   77    49        SEND_VAR_NO_REF_EX                                       $28
   74    50        DO_FCALL                                      0          
   77    51      > THROW                                         0          $25
   82    52    >   TYPE_CHECK                                  128          !2
         53      > JMPZ                                                     ~30, ->59
   83    54    >   INIT_METHOD_CALL                                         'validate_data_against_schema'
         55        FETCH_DIM_R                                      ~31     !0, !3
         56        SEND_VAL                                                 ~31
         57        SEND_VAR                                                 !2
         58        DO_FCALL                                      0          
   56    59    > > JMP                                                      ->3
         60    >   FE_FREE                                                  $4
   86    61      > RETURN                                                   null
End of function validate_data_against_schema
End of class DTO.
Class User_DTO:
Function get_id:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  get_id
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  116     0  E >   FETCH_OBJ_R                                      ~0      'data'
          1        FETCH_DIM_R                                      ~1      ~0, 'id'
          2        CAST                                          4  ~2      ~1
          3        VERIFY_RETURN_TYPE                                       ~2
          4      > RETURN                                                   ~2
  117     5*       VERIFY_RETURN_TYPE                                       
          6*     > RETURN                                                   null
End of function get_id
Function get_name:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  get_name
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  120     0  E >   FETCH_OBJ_R                                      ~0      'data'
          1        FETCH_DIM_R                                      ~1      ~0, 'name'
          2        CAST                                          6  ~2      ~1
          3        VERIFY_RETURN_TYPE                                       ~2
          4      > RETURN                                                   ~2
  121     5*       VERIFY_RETURN_TYPE                                       
          6*     > RETURN                                                   null
End of function get_name
Function get_username:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  get_username
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  124     0  E >   FETCH_OBJ_R                                      ~0      'data'
          1        FETCH_DIM_R                                      ~1      ~0, 'username'
          2        CAST                                          6  ~2      ~1
          3        VERIFY_RETURN_TYPE                                       ~2
          4      > RETURN                                                   ~2
  125     5*       VERIFY_RETURN_TYPE                                       
          6*     > RETURN                                                   null
End of function get_username
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  __construct
number of ops:  10
compiled vars:  !0 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   49     0  E >   RECV                                             !0      
   50     1        INIT_METHOD_CALL                                         'validate_data_against_schema'
          2        SEND_VAR_EX                                              !0
          3        CHECK_FUNC_ARG                                           
          4        FETCH_OBJ_FUNC_ARG                               $1      'schema'
          5        SEND_FUNC_ARG                                            $1
          6        DO_FCALL                                      0          
   52     7        ASSIGN_OBJ                                               'data'
          8        OP_DATA                                                  !0
   53     9      > RETURN                                                   null
End of function __construct
Function validate_data_against_schema:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 60
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 60
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 16
Branch analysis from position: 8
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 16
2 jumps found. (Code = 46) Position 1 = 18, Position 2 = 22
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 34
Branch analysis from position: 23
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 34
2 jumps found. (Code = 46) Position 1 = 36, Position 2 = 40
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 52
Branch analysis from position: 41
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 54, Position 2 = 59
Branch analysis from position: 54
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 59
Branch analysis from position: 40
Branch analysis from position: 22
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 60
filename:       /in/3PtLW
function name:  validate_data_against_schema
number of ops:  62
compiled vars:  !0 = $data, !1 = $schema, !2 = $value, !3 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   55     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   56     2      > FE_RESET_R                                       $4      !1, ->60
          3    > > FE_FETCH_R                                       ~5      $4, !2, ->60
          4    >   ASSIGN                                                   !3, ~5
   57     5        ARRAY_KEY_EXISTS                                 ~7      !3, !0
          6        BOOL_NOT                                         ~8      ~7
          7      > JMPZ                                                     ~8, ->16
   58     8    >   NEW                                              $9      'UnexpectedValueException'
          9        INIT_FCALL                                               'sprintf'
         10        SEND_VAL                                                 'Required+key+%22%25s%22+does+not+exist.'
         11        SEND_VAR                                                 !3
         12        DO_ICALL                                         $10     
         13        SEND_VAR_NO_REF_EX                                       $10
         14        DO_FCALL                                      0          
         15      > THROW                                         0          $9
   63    16    >   TYPE_CHECK                                  124  ~12     !2
         17      > JMPZ_EX                                          ~12     ~12, ->22
         18    >   FETCH_DIM_R                                      ~13     !0, !3
         19        TYPE_CHECK                                  124  ~14     ~13
         20        BOOL_NOT                                         ~15     ~14
         21        BOOL                                             ~12     ~15
         22    > > JMPZ                                                     ~12, ->34
   64    23    >   NEW                                              $16     'UnexpectedValueException'
         24        INIT_FCALL                                               'sprintf'
   65    25        SEND_VAL                                                 'Key+%22%25s%22+must+be+scalar%2C+%25s+provided.'
   66    26        SEND_VAR                                                 !3
   67    27        FETCH_DIM_R                                      ~17     !0, !3
         28        GET_TYPE                                         ~18     ~17
         29        SEND_VAL                                                 ~18
   64    30        DO_ICALL                                         $19     
   67    31        SEND_VAR_NO_REF_EX                                       $19
   64    32        DO_FCALL                                      0          
   67    33      > THROW                                         0          $16
   73    34    >   TYPE_CHECK                                  128  ~21     !2
         35      > JMPZ_EX                                          ~21     ~21, ->40
         36    >   FETCH_DIM_R                                      ~22     !0, !3
         37        TYPE_CHECK                                  128  ~23     ~22
         38        BOOL_NOT                                         ~24     ~23
         39        BOOL                                             ~21     ~24
         40    > > JMPZ                                                     ~21, ->52
   74    41    >   NEW                                              $25     'UnexpectedValueException'
         42        INIT_FCALL                                               'sprintf'
   75    43        SEND_VAL                                                 'Key+%22%25s%22+must+be+an+array%2C+%25s+provided.'
   76    44        SEND_VAR                                                 !3
   77    45        FETCH_DIM_R                                      ~26     !0, !3
         46        GET_TYPE                                         ~27     ~26
         47        SEND_VAL                                                 ~27
   74    48        DO_ICALL                                         $28     
   77    49        SEND_VAR_NO_REF_EX                                       $28
   74    50        DO_FCALL                                      0          
   77    51      > THROW                                         0          $25
   82    52    >   TYPE_CHECK                                  128          !2
         53      > JMPZ                                                     ~30, ->59
   83    54    >   INIT_METHOD_CALL                                         'validate_data_against_schema'
         55        FETCH_DIM_R                                      ~31     !0, !3
         56        SEND_VAL                                                 ~31
         57        SEND_VAR                                                 !2
         58        DO_FCALL                                      0          
   56    59    > > JMP                                                      ->3
         60    >   FE_FREE                                                  $4
   86    61      > RETURN                                                   null
End of function validate_data_against_schema
End of class User_DTO.
Class User_List_DTO:
Function get_id:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  get_id
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  138     0  E >   FETCH_OBJ_R                                      ~0      'data'
          1        FETCH_DIM_R                                      ~1      ~0, 'id'
          2        CAST                                          4  ~2      ~1
          3        VERIFY_RETURN_TYPE                                       ~2
          4      > RETURN                                                   ~2
  139     5*       VERIFY_RETURN_TYPE                                       
          6*     > RETURN                                                   null
End of function get_id
Function get_name:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  get_name
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  142     0  E >   FETCH_OBJ_R                                      ~0      'data'
          1        FETCH_DIM_R                                      ~1      ~0, 'name'
          2        CAST                                          6  ~2      ~1
          3        VERIFY_RETURN_TYPE                                       ~2
          4      > RETURN                                                   ~2
  143     5*       VERIFY_RETURN_TYPE                                       
          6*     > RETURN                                                   null
End of function get_name
Function get_username:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  get_username
number of ops:  7
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  146     0  E >   FETCH_OBJ_R                                      ~0      'data'
          1        FETCH_DIM_R                                      ~1      ~0, 'username'
          2        CAST                                          6  ~2      ~1
          3        VERIFY_RETURN_TYPE                                       ~2
          4      > RETURN                                                   ~2
  147     5*       VERIFY_RETURN_TYPE                                       
          6*     > RETURN                                                   null
End of function get_username
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3PtLW
function name:  __construct
number of ops:  10
compiled vars:  !0 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   49     0  E >   RECV                                             !0      
   50     1        INIT_METHOD_CALL                                         'validate_data_against_schema'
          2        SEND_VAR_EX                                              !0
          3        CHECK_FUNC_ARG                                           
          4        FETCH_OBJ_FUNC_ARG                               $1      'schema'
          5        SEND_FUNC_ARG                                            $1
          6        DO_FCALL                                      0          
   52     7        ASSIGN_OBJ                                               'data'
          8        OP_DATA                                                  !0
   53     9      > RETURN                                                   null
End of function __construct
Function validate_data_against_schema:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 60
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 60
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 16
Branch analysis from position: 8
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 16
2 jumps found. (Code = 46) Position 1 = 18, Position 2 = 22
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 34
Branch analysis from position: 23
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 34
2 jumps found. (Code = 46) Position 1 = 36, Position 2 = 40
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 52
Branch analysis from position: 41
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 54, Position 2 = 59
Branch analysis from position: 54
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 59
Branch analysis from position: 40
Branch analysis from position: 22
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 60
filename:       /in/3PtLW
function name:  validate_data_against_schema
number of ops:  62
compiled vars:  !0 = $data, !1 = $schema, !2 = $value, !3 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   55     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   56     2      > FE_RESET_R                                       $4      !1, ->60
          3    > > FE_FETCH_R                                       ~5      $4, !2, ->60
          4    >   ASSIGN                                                   !3, ~5
   57     5        ARRAY_KEY_EXISTS                                 ~7      !3, !0
          6        BOOL_NOT                                         ~8      ~7
          7      > JMPZ                                                     ~8, ->16
   58     8    >   NEW                                              $9      'UnexpectedValueException'
          9        INIT_FCALL                                               'sprintf'
         10        SEND_VAL                                                 'Required+key+%22%25s%22+does+not+exist.'
         11        SEND_VAR                                                 !3
         12        DO_ICALL                                         $10     
         13        SEND_VAR_NO_REF_EX                                       $10
         14        DO_FCALL                                      0          
         15      > THROW                                         0          $9
   63    16    >   TYPE_CHECK                                  124  ~12     !2
         17      > JMPZ_EX                                          ~12     ~12, ->22
         18    >   FETCH_DIM_R                                      ~13     !0, !3
         19        TYPE_CHECK                                  124  ~14     ~13
         20        BOOL_NOT                                         ~15     ~14
         21        BOOL                                             ~12     ~15
         22    > > JMPZ                                                     ~12, ->34
   64    23    >   NEW                                              $16     'UnexpectedValueException'
         24        INIT_FCALL                                               'sprintf'
   65    25        SEND_VAL                                                 'Key+%22%25s%22+must+be+scalar%2C+%25s+provided.'
   66    26        SEND_VAR                                                 !3
   67    27        FETCH_DIM_R                                      ~17     !0, !3
         28        GET_TYPE                                         ~18     ~17
         29        SEND_VAL                                                 ~18
   64    30        DO_ICALL                                         $19     
   67    31        SEND_VAR_NO_REF_EX                                       $19
   64    32        DO_FCALL                                      0          
   67    33      > THROW     Generated using Vulcan Logic Dumper, using php 8.0.0