Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/sk5l3
function name: (null)
number of ops: 29
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
43 0 E > INIT_FCALL 'var_dump'
1 INIT_FCALL 'multiswitchfunction'
2 SEND_VAL 'a'
3 SEND_VAL 'read-write'
4 DO_FCALL 0 $0
5 SEND_VAR $0
6 DO_ICALL
44 7 INIT_FCALL 'var_dump'
8 INIT_FCALL 'multiswitchfunction'
9 SEND_VAL 'a'
10 SEND_VAL 'foobar'
11 DO_FCALL 0 $2
12 SEND_VAR $2
13 DO_ICALL
45 14 INIT_FCALL 'var_dump'
15 INIT_FCALL 'multiswitchfunction'
16 SEND_VAL 'd'
17 SEND_VAL 'read-write'
18 DO_FCALL 0 $4
19 SEND_VAR $4
20 DO_ICALL
46 21 INIT_FCALL 'var_dump'
22 INIT_FCALL 'multiswitchfunction'
23 SEND_VAL 'd'
24 SEND_VAL 'foobar'
25 DO_FCALL 0 $6
26 SEND_VAR $6
27 DO_ICALL
28 > RETURN 1
Function f:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/sk5l3
function name: f
number of ops: 12
compiled vars: !0 = $value, !1 = $access, !2 = $knownAccessTypes
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
10 0 E > RECV !0
1 RECV_INIT !1 null
11 2 ASSIGN !2, <array>
16 3 INIT_FCALL 'in_array'
4 SEND_VAR !1
5 SEND_VAR !2
6 DO_ICALL $4
7 > JMPZ $4, ->10
17 8 > CONCAT ~5 !0, !1
9 > RETURN ~5
20 10 > > RETURN !0
21 11* > RETURN null
End of function f
Function multiswitchfunction:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 60
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 18, Position 2 = 62
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 64
Branch analysis from position: 23
2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 66
Branch analysis from position: 29
2 jumps found. (Code = 44) Position 1 = 35, Position 2 = 68
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 41, Position 2 = 70
Branch analysis from position: 41
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 72
Branch analysis from position: 47
2 jumps found. (Code = 44) Position 1 = 53, Position 2 = 74
Branch analysis from position: 53
2 jumps found. (Code = 44) Position 1 = 59, Position 2 = 76
Branch analysis from position: 59
1 jumps found. (Code = 42) Position 1 = 78
Branch analysis from position: 78
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 76
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 74
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 72
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 70
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 68
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 66
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 64
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 62
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/sk5l3
function name: multiSwitchFunction
number of ops: 82
compiled vars: !0 = $value, !1 = $access
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
23 0 E > RECV !0
1 RECV_INIT !1 null
25 2 INIT_FCALL 'f'
3 SEND_VAR !0
4 SEND_VAR !1
5 DO_FCALL 0 $2
26 6 INIT_FCALL 'f'
7 SEND_VAL 'a'
8 SEND_VAL 'read-only'
9 DO_FCALL 0 $4
10 CASE $2, $4
11 > JMPNZ ~3, ->60
27 12 > INIT_FCALL 'f'
13 SEND_VAL 'a'
14 SEND_VAL 'read-write'
15 DO_FCALL 0 $5
16 CASE $2, $5
17 > JMPNZ ~3, ->62
28 18 > INIT_FCALL 'f'
19 SEND_VAL 'a'
20 DO_FCALL 0 $6
21 CASE $2, $6
22 > JMPNZ ~3, ->64
30 23 > INIT_FCALL 'f'
24 SEND_VAL 'b'
25 SEND_VAL 'read-only'
26 DO_FCALL 0 $7
27 CASE $2, $7
28 > JMPNZ ~3, ->66
31 29 > INIT_FCALL 'f'
30 SEND_VAL 'b'
31 SEND_VAL 'read-write'
32 DO_FCALL 0 $8
33 CASE $2, $8
34 > JMPNZ ~3, ->68
33 35 > INIT_FCALL 'f'
36 SEND_VAL 'c'
37 SEND_VAL 'read-only'
38 DO_FCALL 0 $9
39 CASE $2, $9
40 > JMPNZ ~3, ->70
34 41 > INIT_FCALL 'f'
42 SEND_VAL 'c'
43 SEND_VAL 'read-write'
44 DO_FCALL 0 $10
45 CASE $2, $10
46 > JMPNZ ~3, ->72
36 47 > INIT_FCALL 'f'
48 SEND_VAL 'd'
49 SEND_VAL 'read-only'
50 DO_FCALL 0 $11
51 CASE $2, $11
52 > JMPNZ ~3, ->74
37 53 > INIT_FCALL 'f'
54 SEND_VAL 'd'
55 SEND_VAL 'read-write'
56 DO_FCALL 0 $12
57 CASE $2, $12
58 > JMPNZ ~3, ->76
59 > > JMP ->78
26 60 > FREE $2
61 > RETURN 'a+r'
27 62 > FREE $2
63 > RETURN 'a+w'
28 64 > FREE $2
65 > RETURN 'a+default'
30 66 > FREE $2
67 > RETURN 'b+r'
31 68 > FREE $2
69 > RETURN 'b+w+'
33 70 > FREE $2
71 > RETURN 'c+r'
34 72 > FREE $2
73 > RETURN 'c+w'
36 74 > FREE $2
75 > RETURN 'd+r'
37 76 > FREE $2
77 > RETURN 'd+w'
39 78 > FREE $2
79 > RETURN 'unknown'
80* FREE $2
41 81* > RETURN null
End of function multiswitchfunction
Generated using Vulcan Logic Dumper, using php 8.0.0