Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 7, Position 2 = 52
Branch analysis from position: 7
2 jumps found. (Code = 78) Position 1 = 8, Position 2 = 52
Branch analysis from position: 8
4 jumps found. (Code = 188) Position 1 = 17, Position 2 = 26, Position 3 = 35, Position 4 = 12
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
2 jumps found. (Code = 46) Position 1 = 38, Position 2 = 40
Branch analysis from position: 38
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 51
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
Branch analysis from position: 51
Branch analysis from position: 40
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
Branch analysis from position: 35
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 14, Position 2 = 17
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 16, Position 2 = 26
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
Branch analysis from position: 26
Branch analysis from position: 17
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 52
filename: /in/DJcQV
function name: (null)
number of ops: 59
compiled vars: !0 = $result, !1 = $methods, !2 = $xmlQuotes, !3 = $quote, !4 = $add, !5 = $f, !6 = $id, !7 = $cost, !8 = $description
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > ASSIGN !0, '%3Cservices%3E%0A++%3Cservice%3E%0A++++%3Ccode%3EMODULE_1%3C%2Fcode%3E%0A++++%3Cname%3ERegular%3C%2Fname%3E%0A++++%3Cprice%3E14.85%3C%2Fprice%3E%0A++%3C%2Fservice%3E%0A%0A++%3Cservice%3E%0A++++%3Ccode%3EMODULE_2%3C%2Fcode%3E%0A++++%3Cname%3EExpress%3C%2Fname%3E%0A++++%3Cprice%3E22.50%3C%2Fprice%3E%0A++%3C%2Fservice%3E%0A%3C%2Fservices%3E'
16 1 ASSIGN !1, <array>
17 2 NEW $11 'SimpleXMLElement'
3 SEND_VAR_EX !0
4 DO_FCALL 0
5 ASSIGN !2, $11
19 6 > FE_RESET_R $14 !2, ->52
7 > > FE_FETCH_R $14, !3, ->52
20 8 > ASSIGN !4, 0
9 ASSIGN !5, 0
21 10 FETCH_OBJ_R ~17 !3, 'code'
11 > SWITCH_STRING ~17, [ 'MODULE_1':->17, 'MODULE_2':->26, ], ->35
22 12 > CASE ~17, 'MODULE_1'
13 > JMPNZ ~18, ->17
31 14 > CASE ~17, 'MODULE_2'
15 > JMPNZ ~18, ->26
16 > > JMP ->35
24 17 > FETCH_CONSTANT ~19 'MODULE_1_HANDLING'
18 ASSIGN !4, ~19
19 ASSIGN !5, 1
25 20 ASSIGN !6, 'm_1'
26 21 FETCH_OBJ_R ~23 !3, 'price'
22 ASSIGN !7, ~23
27 23 FETCH_OBJ_R ~25 !3, 'name'
24 ASSIGN !8, ~25
29 25 > JMP ->35
33 26 > FETCH_CONSTANT ~27 'MODULE_2_HANDLING'
27 ASSIGN !4, ~27
28 ASSIGN !5, 1
34 29 ASSIGN !6, 'm_2'
35 30 FETCH_OBJ_R ~31 !3, 'price'
31 ASSIGN !7, ~31
36 32 FETCH_OBJ_R ~33 !3, 'name'
33 ASSIGN !8, ~33
38 34 > JMP ->35
35 > FREE ~17
41 36 IS_SMALLER ~35 0, !7
37 > JMPZ_EX ~35 ~35, ->40
38 > IS_EQUAL ~36 !5, 1
39 BOOL ~35 ~36
40 > > JMPZ ~35, ->51
42 41 > ADD ~37 !7, !4
42 ASSIGN !7, ~37
43 43 CAST 6 ~40 !6
44 INIT_ARRAY ~41 ~40, 'id'
44 45 CAST 6 ~42 !8
46 ADD_ARRAY_ELEMENT ~41 ~42, 'title'
45 47 CAST 6 ~43 !7
48 ADD_ARRAY_ELEMENT ~41 ~43, 'cost'
43 49 ASSIGN_DIM !1
45 50 OP_DATA ~41
19 51 > > JMP ->7
52 > FE_FREE $14
50 53 ECHO '%3Cpre%3E'
51 54 INIT_FCALL 'var_dump'
55 SEND_VAR !1
56 DO_ICALL
52 57 ECHO '%3C%2Fpre%3E'
58 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0