Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/oq2BZ
function name: (null)
number of ops: 1
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
56 0 E > > RETURN 1
Class SetterGetter:
Function getfieldnamefrommethodname:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/oq2BZ
function name: getFieldNameFromMethodName
number of ops: 26
compiled vars: !0 = $methodName, !1 = $fieldName, !2 = $fieldNameFirstChar, !3 = $fieldNameLastChars
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
5 0 E > RECV !0
7 1 INIT_FCALL 'mb_substr'
2 SEND_VAR !0
3 SEND_VAL 3
4 DO_ICALL $4
5 ASSIGN !1, $4
8 6 INIT_FCALL 'mb_strtolower'
7 INIT_FCALL 'mb_substr'
8 SEND_VAR !1
9 SEND_VAL 0
10 SEND_VAL 1
11 DO_ICALL $6
12 SEND_VAR $6
13 DO_ICALL $7
14 ASSIGN !2, $7
9 15 INIT_FCALL 'mb_substr'
16 SEND_VAR !1
17 SEND_VAL 1
18 DO_ICALL $9
19 ASSIGN !3, $9
10 20 CONCAT ~11 !2, !3
21 ASSIGN !1, ~11
11 22 VERIFY_RETURN_TYPE !1
23 > RETURN !1
12 24* VERIFY_RETURN_TYPE
25* > RETURN null
End of function getfieldnamefrommethodname
Function methodallowedtobeusedonproperty:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 13, Position 2 = 19
Branch analysis from position: 13
2 jumps found. (Code = 78) Position 1 = 14, Position 2 = 19
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
filename: /in/oq2BZ
function name: methodAllowedToBeUsedOnProperty
number of ops: 24
compiled vars: !0 = $methodName, !1 = $object, !2 = $fieldName, !3 = $property, !4 = $properties, !5 = $methods
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
14 0 E > RECV !0
1 RECV !1
2 RECV !2
16 3 NEW $6 'ReflectionProperty'
4 GET_CLASS ~7 !1
5 SEND_VAL_EX ~7
6 SEND_VAR_EX !2
7 DO_FCALL 0
8 ASSIGN !3, $6
17 9 INIT_METHOD_CALL !3, 'getAttributes'
10 DO_FCALL 0 $10
11 ASSIGN !4, $10
18 12 > FE_RESET_R $12 !4, ->19
13 > > FE_FETCH_R $12, !3, ->19
19 14 > INIT_METHOD_CALL !3, 'getName'
15 DO_FCALL 0 $14
16 ASSIGN_DIM !5
17 OP_DATA $14
18 18 > JMP ->13
19 > FE_FREE $12
21 20 VERIFY_RETURN_TYPE !5
21 > RETURN !5
22 22* VERIFY_RETURN_TYPE
23* > RETURN null
End of function methodallowedtobeusedonproperty
Function __call:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 17
Branch analysis from position: 13
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 36
Branch analysis from position: 28
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 54
Branch analysis from position: 49
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 54
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 59
Branch analysis from position: 56
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 59
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 72
Branch analysis from position: 61
2 jumps found. (Code = 43) Position 1 = 64, Position 2 = 68
Branch analysis from position: 64
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 68
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 72
Branch analysis from position: 12
filename: /in/oq2BZ
function name: __call
number of ops: 73
compiled vars: !0 = $name, !1 = $arguments, !2 = $prefix, !3 = $fieldName, !4 = $object, !5 = $methods, !6 = $fieldValue
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
24 0 E > RECV !0
1 RECV !1
26 2 INIT_FCALL 'mb_substr'
3 SEND_VAR !0
4 SEND_VAL 0
5 SEND_VAL 3
6 DO_ICALL $7
7 ASSIGN !2, $7
28 8 IS_NOT_IDENTICAL ~9 !2, 'get'
9 > JMPZ_EX ~9 ~9, ->12
10 > IS_NOT_IDENTICAL ~10 !2, 'set'
11 BOOL ~9 ~10
12 > > JMPZ ~9, ->17
29 13 > NEW $11 'SetterGetterException'
14 SEND_VAL_EX '%D0%98%D0%B7+%D0%BD%D0%B5%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85+%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2+%D1%8D%D1%82%D0%BE%D0%B3%D0%BE+%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0+%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE+%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D1%82%D1%8C+%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE+%D0%B3%D0%B5%D1%82%D1%82%D0%B5%D1%80+%D0%B8+%D1%81%D0%B5%D1%82%D1%82%D0%B5%D1%80.'
15 DO_FCALL 0
16 > THROW 0 $11
32 17 > INIT_METHOD_CALL 'getFieldNameFromMethodName'
18 SEND_VAR_EX !0
19 DO_FCALL 0 $13
20 ASSIGN !3, $13
34 21 INIT_FCALL 'property_exists'
22 GET_CLASS ~15 !4
23 SEND_VAL ~15
24 SEND_VAR !3
25 DO_ICALL $16
26 BOOL_NOT ~17 $16
27 > JMPZ ~17, ->36
35 28 > NEW $18 'SetterGetterException'
29 GET_CLASS ~19 !4
30 CONCAT ~20 '%D0%92+%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B5+', ~19
31 CONCAT ~21 ~20, '%D0%BD%D0%B5+%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82+%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0+%D1%81+%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BC'
32 CONCAT ~22 ~21, !3
33 SEND_VAL_EX ~22
34 DO_FCALL 0
35 > THROW 0 $18
38 36 > INIT_FCALL_BY_NAME 'methodAllowedToBeUsedOnProperty'
37 SEND_VAR_EX !0
38 FETCH_THIS $24
39 SEND_VAR_EX $24
40 SEND_VAR_EX !3
41 DO_FCALL 0 $25
42 ASSIGN !5, $25
40 43 INIT_FCALL 'in_array'
44 SEND_VAR !2
45 SEND_VAR !5
46 DO_ICALL $27
47 BOOL_NOT ~28 $27
48 > JMPZ ~28, ->54
41 49 > NEW $29 'SetterGetterException'
50 CONCAT ~30 '%D0%9A+%D1%8D%D1%82%D0%BE%D0%BC%D1%83+%D0%BF%D0%BE%D0%BB%D1%8E+%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F+%D0%BE%D0%B1%D1%80%D0%B0%D1%89%D0%B0%D1%82%D1%8C%D1%81%D1%8F+%D1%87%D0%B5%D1%80%D0%B5%D0%B7+%D0%BC%D0%B5%D1%82%D0%BE%D0%B4+', !2
51 SEND_VAL_EX ~30
52 DO_FCALL 0
53 > THROW 0 $29
44 54 > IS_IDENTICAL !2, 'get'
55 > JMPZ ~32, ->59
45 56 > FETCH_OBJ_R ~33 !3
57 > RETURN ~33
44 58* JMP ->72
46 59 > IS_IDENTICAL !2, 'set'
60 > JMPZ ~34, ->72
47 61 > COUNT ~35 !1
62 IS_NOT_IDENTICAL ~35, 1
63 > JMPZ ~36, ->68
48 64 > NEW $37 'SetterGetterException'
65 SEND_VAL_EX '%D0%92+%D1%81%D0%B5%D1%82%D1%82%D0%B5%D1%80+%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE+%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D0%B2%D0%B0%D1%82%D1%8C+%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE+%D0%BE%D0%B4%D0%B8%D0%BD+%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82.'
66 DO_FCALL 0
67 > THROW 0 $37
51 68 > FETCH_DIM_R ~39 !1, 0
69 ASSIGN !6, ~39
53 70 ASSIGN_OBJ !3
71 OP_DATA !6
55 72 > > RETURN null
End of function __call
End of class SetterGetter.
Generated using Vulcan Logic Dumper, using php 8.0.0