Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 14, Position 2 = 40
Branch analysis from position: 14
2 jumps found. (Code = 78) Position 1 = 15, Position 2 = 40
Branch analysis from position: 15
2 jumps found. (Code = 77) Position 1 = 20, Position 2 = 38
Branch analysis from position: 20
2 jumps found. (Code = 78) Position 1 = 21, Position 2 = 38
Branch analysis from position: 21
2 jumps found. (Code = 77) Position 1 = 27, Position 2 = 36
Branch analysis from position: 27
2 jumps found. (Code = 78) Position 1 = 28, Position 2 = 36
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 36
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
Branch analysis from position: 38
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
filename: /in/joVGh
function name: (null)
number of ops: 42
compiled vars: !0 = $ops, !1 = $data, !2 = $op, !3 = $type, !4 = $name, !5 = $val
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
17 1 INIT_ARRAY ~7 <array>, 'array'
2 ADD_ARRAY_ELEMENT ~7 <array>, 'string'
3 ADD_ARRAY_ELEMENT ~7 <array>, 'int'
4 ADD_ARRAY_ELEMENT ~7 <array>, 'double'
5 ADD_ARRAY_ELEMENT ~7 <array>, 'bool'
6 ADD_ARRAY_ELEMENT ~7 <array>, 'null'
38 7 NEW $8 'stdClass'
8 DO_FCALL 0
9 INIT_ARRAY ~10 $8
10 ADD_ARRAY_ELEMENT ~7 ~10, 'class'
17 11 ADD_ARRAY_ELEMENT ~7 <array>, 'bits'
15 12 ASSIGN !1, ~7
125 13 > FE_RESET_R $12 !0, ->40
14 > > FE_FETCH_R $12, !2, ->40
126 15 > ROPE_INIT 3 ~14 '%0A%0A'
16 ROPE_ADD 1 ~14 ~14, !2
17 ROPE_END 2 ~13 ~14, '+%0A%0A'
18 ECHO ~13
127 19 > FE_RESET_R $16 !1, ->38
20 > > FE_FETCH_R ~17 $16, !3, ->38
21 > ASSIGN !4, ~17
128 22 ROPE_INIT 3 ~20 '++'
23 ROPE_ADD 1 ~20 ~20, !4
24 ROPE_END 2 ~19 ~20, '%0A'
25 ECHO ~19
129 26 > FE_RESET_R $22 !3, ->36
27 > > FE_FETCH_R $22, !5, ->36
130 28 > INIT_FCALL 'do_op'
29 SEND_VAR !2
30 SEND_VAR !5
31 DO_FCALL 0 $23
32 CONCAT ~24 '++++', $23
33 CONCAT ~25 ~24, '%0A'
34 ECHO ~25
129 35 > JMP ->27
36 > FE_FREE $22
127 37 > JMP ->20
38 > FE_FREE $16
125 39 > JMP ->14
40 > FE_FREE $12
133 41 > RETURN 1
Function do_op:
Finding entry points
Branch analysis from position: 0
20 jumps found. (Code = 188) Position 1 = 41, Position 2 = 44, Position 3 = 47, Position 4 = 50, Position 5 = 53, Position 6 = 56, Position 7 = 59, Position 8 = 62, Position 9 = 65, Position 10 = 68, Position 11 = 71, Position 12 = 74, Position 13 = 77, Position 14 = 80, Position 15 = 83, Position 16 = 86, Position 17 = 89, Position 18 = 92, Position 19 = 95, Position 20 = 4
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 59
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 62
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 68
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 71
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 74
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 77
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 80
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 83
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 86
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 89
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 92
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 95
Branch analysis from position: 4
2 jumps found. (Code = 44) Position 1 = 6, Position 2 = 41
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 8, Position 2 = 44
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 10, Position 2 = 47
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 50
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 53
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 56
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 18, Position 2 = 59
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 62
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 65
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 68
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 26, Position 2 = 71
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 74
Branch analysis from position: 28
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 77
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 80
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 83
Branch analysis from position: 34
2 jumps found. (Code = 44) Position 1 = 36, Position 2 = 86
Branch analysis from position: 36
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 89
Branch analysis from position: 38
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 92
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
Branch analysis from position: 92
Branch analysis from position: 89
Branch analysis from position: 86
Branch analysis from position: 83
Branch analysis from position: 80
Branch analysis from position: 77
Branch analysis from position: 74
Branch analysis from position: 71
Branch analysis from position: 68
Branch analysis from position: 65
Branch analysis from position: 62
Branch analysis from position: 59
Branch analysis from position: 56
Branch analysis from position: 53
Branch analysis from position: 50
Branch analysis from position: 47
Branch analysis from position: 44
Branch analysis from position: 41
filename: /in/joVGh
function name: do_op
number of ops: 106
compiled vars: !0 = $op, !1 = $var, !2 = $out
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
45 0 E > RECV !0
1 RECV !1
46 2 ASSIGN !2, 'err'
48 3 > SWITCH_STRING !0, [ 'x+%3D%3D+true':->41, 'x+%3D%3D%3D+true':->44, 'x+%3D%3D+false':->47, 'x+%3D%3D%3D+false':->50, 'x+%3D%3D+1':->53, 'x+%3D%3D+0':->56, 'x+%3E+0':->59, 'x+%3C+0':->62, '%2B%2Bx':->65, '--x':->68, 'empty%28x%29':->71, 'strlen%28x%29':->74, '%28int%29+x':->77, '%28bool%29+x':->80, 'is_int%28x%29':->83, 'is_bool%28x%29':->86, 'intval%28x%29':->89, 'boolval%28x%29':->92, ], ->95
49 4 > IS_EQUAL !0, 'x+%3D%3D+true'
5 > JMPNZ ~4, ->41
53 6 > IS_EQUAL !0, 'x+%3D%3D%3D+true'
7 > JMPNZ ~4, ->44
57 8 > IS_EQUAL !0, 'x+%3D%3D+false'
9 > JMPNZ ~4, ->47
61 10 > IS_EQUAL !0, 'x+%3D%3D%3D+false'
11 > JMPNZ ~4, ->50
65 12 > IS_EQUAL !0, 'x+%3D%3D+1'
13 > JMPNZ ~4, ->53
69 14 > IS_EQUAL !0, 'x+%3D%3D+0'
15 > JMPNZ ~4, ->56
73 16 > IS_EQUAL !0, 'x+%3E+0'
17 > JMPNZ ~4, ->59
77 18 > IS_EQUAL !0, 'x+%3C+0'
19 > JMPNZ ~4, ->62
81 20 > IS_EQUAL !0, '%2B%2Bx'
21 > JMPNZ ~4, ->65
85 22 > IS_EQUAL !0, '--x'
23 > JMPNZ ~4, ->68
89 24 > IS_EQUAL !0, 'empty%28x%29'
25 > JMPNZ ~4, ->71
93 26 > IS_EQUAL !0, 'strlen%28x%29'
27 > JMPNZ ~4, ->74
97 28 > IS_EQUAL !0, '%28int%29+x'
29 > JMPNZ ~4, ->77
101 30 > IS_EQUAL !0, '%28bool%29+x'
31 > JMPNZ ~4, ->80
105 32 > IS_EQUAL !0, 'is_int%28x%29'
33 > JMPNZ ~4, ->83
109 34 > IS_EQUAL !0, 'is_bool%28x%29'
35 > JMPNZ ~4, ->86
113 36 > IS_EQUAL !0, 'intval%28x%29'
37 > JMPNZ ~4, ->89
117 38 > IS_EQUAL !0, 'boolval%28x%29'
39 > JMPNZ ~4, ->92
40 > > JMP ->95
50 41 > BOOL ~5 !1
42 ASSIGN !2, ~5
51 43 > JMP ->95
54 44 > TYPE_CHECK 8 ~7 !1
45 ASSIGN !2, ~7
55 46 > JMP ->95
58 47 > BOOL_NOT ~9 !1
48 ASSIGN !2, ~9
59 49 > JMP ->95
62 50 > TYPE_CHECK 4 ~11 !1
51 ASSIGN !2, ~11
63 52 > JMP ->95
66 53 > IS_EQUAL ~13 !1, 1
54 ASSIGN !2, ~13
67 55 > JMP ->95
70 56 > IS_EQUAL ~15 !1, 0
57 ASSIGN !2, ~15
71 58 > JMP ->95
74 59 > IS_SMALLER ~17 0, !1
60 ASSIGN !2, ~17
75 61 > JMP ->95
78 62 > IS_SMALLER ~19 !1, 0
63 ASSIGN !2, ~19
79 64 > JMP ->95
82 65 > PRE_INC ~21 !1
66 ASSIGN !2, ~21
83 67 > JMP ->95
86 68 > PRE_DEC ~23 !1
69 ASSIGN !2, ~23
87 70 > JMP ->95
90 71 > ISSET_ISEMPTY_CV ~25 !1
72 ASSIGN !2, ~25
91 73 > JMP ->95
94 74 > STRLEN ~27 !1
75 ASSIGN !2, ~27
95 76 > JMP ->95
98 77 > CAST 4 ~29 !1
78 ASSIGN !2, ~29
99 79 > JMP ->95
102 80 > BOOL ~31 !1
81 ASSIGN !2, ~31
103 82 > JMP ->95
106 83 > TYPE_CHECK 16 ~33 !1
84 ASSIGN !2, ~33
107 85 > JMP ->95
110 86 > TYPE_CHECK 12 ~35 !1
87 ASSIGN !2, ~35
111 88 > JMP ->95
114 89 > CAST 4 ~37 !1
90 ASSIGN !2, ~37
115 91 > JMP ->95
118 92 > BOOL ~39 !1
93 ASSIGN !2, ~39
119 94 > JMP ->95
122 95 > INIT_FCALL 'serialize'
96 SEND_VAR !1
97 DO_ICALL $41
98 CONCAT ~42 $41, '+%3D+'
99 INIT_FCALL 'var_export'
100 SEND_VAR !2
101 SEND_VAL <true>
102 DO_ICALL $43
103 CONCAT ~44 ~42, $43
104 > RETURN ~44
123 105* > RETURN null
End of function do_op
Generated using Vulcan Logic Dumper, using php 8.0.0