Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/CqEW3
function name: (null)
number of ops: 43
compiled vars: !0 = $obj, !1 = $ref, !2 = $traitOnlyHashes, !3 = $traitRefs, !4 = $classRefs, !5 = $traitOnlyMethods
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
16 0 E > DECLARE_CLASS 'z'
54 1 NEW $6 'z'
2 DO_FCALL 0
3 ASSIGN !0, $6
55 4 NEW $9 'ReflectionClass'
5 SEND_VAR_EX !0
6 DO_FCALL 0
7 ASSIGN !1, $9
57 8 INIT_FCALL 'extract'
9 INIT_FCALL 'getclassandtraitmethods'
10 SEND_VAR !1
11 DO_FCALL 0 $12
12 SEND_VAL $12
13 DO_ICALL
59 14 INIT_FCALL 'array_diff'
60 15 INIT_FCALL 'array_keys'
16 SEND_VAR !3
17 DO_ICALL $14
18 SEND_VAR $14
61 19 INIT_FCALL 'array_keys'
20 SEND_VAR !4
21 DO_ICALL $15
22 SEND_VAR $15
59 23 DO_ICALL $16
24 ASSIGN !2, $16
64 25 INIT_FCALL 'array_intersect_key'
26 SEND_VAR !3
27 INIT_FCALL 'array_flip'
28 SEND_VAR !2
29 DO_ICALL $18
30 SEND_VAR $18
31 DO_ICALL $19
32 ASSIGN !5, $19
66 33 INIT_FCALL 'print_r'
34 SEND_VAR !3
35 DO_ICALL
67 36 INIT_FCALL 'print_r'
37 SEND_VAR !4
38 DO_ICALL
68 39 INIT_FCALL 'print_r'
40 SEND_VAR !5
41 DO_ICALL
42 > RETURN 1
Function getclassandtraitmethods:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 15
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 15
Branch analysis from position: 6
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 13
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 13
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 13
Branch analysis from position: 15
2 jumps found. (Code = 77) Position 1 = 18, Position 2 = 26
Branch analysis from position: 18
2 jumps found. (Code = 78) Position 1 = 19, Position 2 = 26
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
Branch analysis from position: 26
2 jumps found. (Code = 77) Position 1 = 32, Position 2 = 42
Branch analysis from position: 32
2 jumps found. (Code = 78) Position 1 = 33, Position 2 = 42
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
Branch analysis from position: 26
Branch analysis from position: 15
filename: /in/CqEW3
function name: getClassAndTraitMethods
number of ops: 47
compiled vars: !0 = $class, !1 = $traitMethods, !2 = $trait, !3 = $method, !4 = $traitRefs, !5 = $traitMethod, !6 = $classMethods, !7 = $classRefs, !8 = $classMethod
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
27 0 E > RECV !0
29 1 ASSIGN !1, <array>
30 2 INIT_METHOD_CALL !0, 'getTraits'
3 DO_FCALL 0 $10
4 > FE_RESET_R $11 $10, ->15
5 > > FE_FETCH_R $11, !2, ->15
32 6 > INIT_METHOD_CALL !2, 'getMethods'
7 DO_FCALL 0 $12
8 > FE_RESET_R $13 $12, ->13
9 > > FE_FETCH_R $13, !3, ->13
34 10 > ASSIGN_DIM !1
11 OP_DATA !3
32 12 > JMP ->9
13 > FE_FREE $13
30 14 > JMP ->5
15 > FE_FREE $11
37 16 ASSIGN !4, <array>
38 17 > FE_RESET_R $16 !1, ->26
18 > > FE_FETCH_R $16, !5, ->26
40 19 > INIT_FCALL 'spl_object_hash'
20 SEND_VAR !5
21 DO_ICALL $17
22 FETCH_OBJ_R ~19 !5, 'name'
23 ASSIGN_DIM !4, $17
24 OP_DATA ~19
38 25 > JMP ->18
26 > FE_FREE $16
43 27 ASSIGN !6, <array>
44 28 ASSIGN !7, <array>
45 29 INIT_METHOD_CALL !0, 'getMethods'
30 DO_FCALL 0 $22
31 > FE_RESET_R $23 $22, ->42
32 > > FE_FETCH_R $23, !8, ->42
47 33 > ASSIGN_DIM !6
34 OP_DATA !8
48 35 INIT_FCALL 'spl_object_hash'
36 SEND_VAR !8
37 DO_ICALL $25
38 FETCH_OBJ_R ~27 !8, 'name'
39 ASSIGN_DIM !7, $25
40 OP_DATA ~27
45 41 > JMP ->32
42 > FE_FREE $23
51 43 INIT_ARRAY ~28 !4, 'traitRefs'
44 ADD_ARRAY_ELEMENT ~28 !7, 'classRefs'
45 > RETURN ~28
52 46* > RETURN null
End of function getclassandtraitmethods
Class x:
Function bar:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/CqEW3
function name: bar
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
7 0 E > ECHO 'Trait+x+bar%28%29'
8 1 > RETURN null
End of function bar
Function foo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/CqEW3
function name: foo
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > ECHO 'Trait+x+foo%28%29'
13 1 > RETURN null
End of function foo
End of class x.
Class z:
Function foo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/CqEW3
function name: foo
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
22 0 E > ECHO 'Class+foo%28%29'
23 1 > RETURN null
End of function foo
End of class z.
Generated using Vulcan Logic Dumper, using php 8.0.0