Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/t7JqO
function name: (null)
number of ops: 4
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
70 0 E > NEW $0 'App%5CProductTest'
1 DO_FCALL 0
2 > RETURN $0
71 3* > RETURN 1
Class App\Product:
Function __construct:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 16
Branch analysis from position: 12
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/t7JqO
function name: __construct
number of ops: 22
compiled vars: !0 = $id, !1 = $name, !2 = $volumes
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
19 0 E > RECV !0
1 RECV !1
2 RECV !2
21 3 ASSIGN_OBJ 'id'
4 OP_DATA !0
22 5 ASSIGN_OBJ 'name'
6 OP_DATA !1
24 7 INIT_NS_FCALL_BY_NAME 'App%5Ccount'
8 SEND_VAR_EX !2
9 DO_FCALL 0 $5
10 IS_IDENTICAL $5, 0
11 > JMPZ ~6, ->16
25 12 > NEW $7 'InvalidArgumentException'
13 SEND_VAL_EX 'Your+product+must+have+1+product+at+least.'
14 DO_FCALL 0
15 > THROW 0 $7
28 16 > INIT_METHOD_CALL 'prepareVolumes'
17 SEND_VAR_EX !2
18 DO_FCALL 0 $10
19 ASSIGN_OBJ 'volumes'
20 OP_DATA $10
29 21 > RETURN null
End of function __construct
Function preparevolumes:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 2, Position 2 = 8
Branch analysis from position: 2
2 jumps found. (Code = 78) Position 1 = 3, Position 2 = 8
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
filename: /in/t7JqO
function name: prepareVolumes
number of ops: 11
compiled vars: !0 = $volumes, !1 = $volume
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
31 0 E > RECV !0
33 1 > FE_RESET_R $2 !0, ->8
2 > > FE_FETCH_R $2, !1, ->8
34 3 > INIT_METHOD_CALL !1, 'setProduct'
4 FETCH_THIS $3
5 SEND_VAR_EX $3
6 DO_FCALL 0
33 7 > JMP ->2
8 > FE_FREE $2
36 9 > RETURN !0
37 10* > RETURN null
End of function preparevolumes
End of class App\Product.
Class App\Volume:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/t7JqO
function name: __construct
number of ops: 4
compiled vars: !0 = $description
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
46 0 E > RECV !0
48 1 ASSIGN_OBJ 'description'
2 OP_DATA !0
49 3 > RETURN null
End of function __construct
Function setproduct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/t7JqO
function name: setProduct
number of ops: 4
compiled vars: !0 = $product
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
51 0 E > RECV !0
53 1 ASSIGN_OBJ 'product'
2 OP_DATA !0
54 3 > RETURN null
End of function setproduct
End of class App\Volume.
Class App\ProductTest:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/t7JqO
function name: __construct
number of ops: 28
compiled vars: !0 = $volume1, !1 = $volume2, !2 = $volume3, !3 = $product, !4 = $invalidProduct
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
61 0 E > NEW $5 'App%5CVolume'
1 SEND_VAL_EX 'part-1'
2 DO_FCALL 0
3 ASSIGN !0, $5
62 4 NEW $8 'App%5CVolume'
5 SEND_VAL_EX 'part-2'
6 DO_FCALL 0
7 ASSIGN !1, $8
63 8 NEW $11 'App%5CVolume'
9 SEND_VAL_EX 'part-3'
10 DO_FCALL 0
11 ASSIGN !2, $11
65 12 NEW $14 'App%5CProduct'
13 SEND_VAL_EX 1
14 SEND_VAL_EX 'BED'
15 INIT_ARRAY ~15 !0
16 ADD_ARRAY_ELEMENT ~15 !1
17 ADD_ARRAY_ELEMENT ~15 !2
18 SEND_VAL_EX ~15
19 DO_FCALL 0
20 ASSIGN !3, $14
66 21 NEW $18 'App%5CProduct'
22 SEND_VAL_EX 2
23 SEND_VAL_EX 'Table'
24 SEND_VAL_EX <array>
25 DO_FCALL 0
26 ASSIGN !4, $18
67 27 > RETURN null
End of function __construct
End of class App\ProductTest.
Generated using Vulcan Logic Dumper, using php 8.0.0