Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/s4MSY
function name: (null)
number of ops: 16
compiled vars: !0 = $composite, !1 = $validator, !2 = $dataToValidate
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
48 0 E > DECLARE_CLASS 'arraykeyexistsvalidator'
79 1 NEW $3 'ValidatorComposite'
2 DO_FCALL 0
3 ASSIGN !0, $3
80 4 NEW $6 'ArrayKeyExistsValidator'
5 SEND_VAL_EX <array>
6 DO_FCALL 0
7 ASSIGN !1, $6
81 8 INIT_METHOD_CALL !0, 'addValidator'
9 SEND_VAR_EX !1
10 DO_FCALL 0
83 11 ASSIGN !2, <array>
84 12 INIT_METHOD_CALL !0, 'validate'
13 SEND_VAR_EX !2
14 DO_FCALL 0
15 > RETURN 1
Class ValidationException: [no user functions]
Class Validator:
Function validate:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/s4MSY
function name: validate
number of ops: 2
compiled vars: !0 = $data
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > RECV !0
1 > RETURN null
End of function validate
End of class Validator.
Class ValidatorComposite:
Function addvalidator:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/s4MSY
function name: addValidator
number of ops: 5
compiled vars: !0 = $validator
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
22 0 E > RECV !0
24 1 FETCH_OBJ_W $1 'validators'
2 ASSIGN_DIM $1
3 OP_DATA !0
25 4 > RETURN null
End of function addvalidator
Function validate:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 4, Position 2 = 17
Branch analysis from position: 4
2 jumps found. (Code = 78) Position 1 = 5, Position 2 = 17
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
Found catch point at position: 9
Branch analysis from position: 9
2 jumps found. (Code = 107) Position 1 = 10, Position 2 = -2
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/s4MSY
function name: validate
number of ops: 19
compiled vars: !0 = $data, !1 = $exceptions, !2 = $validator, !3 = $e
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
27 0 E > RECV !0
29 1 ASSIGN !1, <array>
31 2 FETCH_OBJ_R ~5 'validators'
3 > FE_RESET_R $6 ~5, ->17
4 > > FE_FETCH_R $6, !2, ->17
35 5 > INIT_METHOD_CALL !2, 'validate'
6 SEND_VAR_EX !0
7 DO_FCALL 0
8 > JMP ->14
37 9 E > > CATCH last 'ValidationException'
39 10 > INIT_METHOD_CALL !3, 'getMessage'
11 DO_FCALL 0 $9
12 ASSIGN_DIM !1
13 OP_DATA $9
43 14 > FE_FREE $6
15 > RETURN !1
31 16* JMP ->4
17 > FE_FREE $6
45 18 > RETURN null
End of function validate
End of class ValidatorComposite.
Class ArrayKeyExistsValidator:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/s4MSY
function name: __construct
number of ops: 4
compiled vars: !0 = $requiredKeys
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
52 0 E > RECV !0
54 1 ASSIGN_OBJ 'requiredKeys'
2 OP_DATA !0
55 3 > RETURN null
End of function __construct
Function validate:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 4
Branch analysis from position: 4
2 jumps found. (Code = 77) Position 1 = 6, Position 2 = 24
Branch analysis from position: 6
2 jumps found. (Code = 78) Position 1 = 7, Position 2 = 24
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 23
Branch analysis from position: 10
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
Branch analysis from position: 4
filename: /in/s4MSY
function name: validate
number of ops: 26
compiled vars: !0 = $data, !1 = $requiredKey
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
57 0 E > RECV !0
59 1 TYPE_CHECK 128 ~2 !0
2 BOOL_NOT ~3 ~2
3 > JMPZ ~3, ->4
64 4 > FETCH_OBJ_R ~4 'requiredKeys'
5 > FE_RESET_R $5 ~4, ->24
6 > > FE_FETCH_R $5, !1, ->24
68 7 > ARRAY_KEY_EXISTS ~6 !1, !0
8 BOOL_NOT ~7 ~6
9 > JMPZ ~7, ->23
70 10 > NEW $8 'ValidationException'
71 11 INIT_FCALL 'sprintf'
12 SEND_VAL 'Key%3A+%22%25s%22+not+found+in+array%3A+%22%25s%22'
13 SEND_VAR !1
14 INIT_FCALL 'print_r'
15 SEND_VAR !0
16 SEND_VAL <true>
17 DO_ICALL $9
18 SEND_VAR $9
19 DO_ICALL $10
20 SEND_VAR_NO_REF_EX $10
70 21 DO_FCALL 0
71 22 > THROW 0 $8
64 23 > > JMP ->6
24 > FE_FREE $5
75 25 > RETURN null
End of function validate
End of class ArrayKeyExistsValidator.
Generated using Vulcan Logic Dumper, using php 8.0.0