Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 3
Branch analysis from position: 17
2 jumps found. (Code = 77) Position 1 = 31, Position 2 = 50
Branch analysis from position: 31
2 jumps found. (Code = 78) Position 1 = 32, Position 2 = 50
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
Branch analysis from position: 50
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 50
Branch analysis from position: 3
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 3
Branch analysis from position: 17
Branch analysis from position: 3
filename: /in/aB7d9
function name: (null)
number of ops: 63
compiled vars: !0 = $items, !1 = $i, !2 = $start, !3 = $weights, !4 = $result, !5 = $weight, !6 = $weightitems
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
4 1 ASSIGN !1, 0
2 > JMP ->15
6 3 > INIT_ARRAY ~10 1, 'foo'
7 4 MOD ~11 !1, 7
5 ADD ~12 ~11, 1
6 ADD_ARRAY_ELEMENT ~10 ~12, 'qty'
8 7 ADD_ARRAY_ELEMENT ~10 2, 'bar'
9 8 MOD ~13 !1, 2
9 ADD ~14 ~13, 1
10 ADD_ARRAY_ELEMENT ~10 ~14, 'weight'
10 11 ADD_ARRAY_ELEMENT ~10 3, 'baz'
5 12 ASSIGN_DIM !0
10 13 OP_DATA ~10
4 14 PRE_INC !1
15 > IS_SMALLER !1, 3000
16 > JMPNZ ~16, ->3
14 17 > INIT_FCALL 'microtime'
18 SEND_VAL 1
19 DO_ICALL $17
20 ASSIGN !2, $17
15 21 INIT_FCALL 'array_unique'
22 INIT_FCALL 'array_column'
23 SEND_VAR !0
24 SEND_VAL 'weight'
25 DO_ICALL $19
26 SEND_VAR $19
27 DO_ICALL $20
28 ASSIGN !3, $20
16 29 ASSIGN !4, <array>
17 30 > FE_RESET_R $23 !3, ->50
31 > > FE_FETCH_R $23, !5, ->50
18 32 > INIT_FCALL 'array_filter'
33 SEND_VAR !0
34 DECLARE_LAMBDA_FUNCTION ~24 [0]
35 BIND_LEXICAL ~24, !5
20 36 SEND_VAL ~24
18 37 DO_ICALL $25
38 ASSIGN !6, $25
21 39 INIT_FCALL 'array_sum'
40 INIT_FCALL 'array_column'
41 SEND_VAR !6
42 SEND_VAL 'qty'
43 DO_ICALL $28
44 SEND_VAR $28
45 DO_ICALL $29
46 MUL ~30 !5, $29
47 ASSIGN_DIM !4
48 OP_DATA ~30
17 49 > JMP ->31
50 > FE_FREE $23
23 51 INIT_FCALL 'array_sum'
52 SEND_VAR !4
53 DO_ICALL $31
54 CONCAT ~32 $31, '%0A'
55 ECHO ~32
24 56 INIT_FCALL 'microtime'
57 SEND_VAL 1
58 DO_ICALL $33
59 SUB ~34 $33, !2
60 MUL ~35 ~34, 100
61 ECHO ~35
25 62 > RETURN 1
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/aB7d9
function name: {closure}
number of ops: 6
compiled vars: !0 = $var, !1 = $weight
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
18 0 E > RECV !0
1 BIND_STATIC !1
19 2 FETCH_DIM_R ~2 !0, 'weight'
3 IS_EQUAL ~3 !1, ~2
4 > RETURN ~3
20 5* > RETURN null
End of Dynamic Function 0
Generated using Vulcan Logic Dumper, using php 8.0.0