Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 5
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 20
Branch analysis from position: 11
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 5
Branch analysis from position: 23
Branch analysis from position: 5
Branch analysis from position: 20
filename: /in/gemWn
function name: (null)
number of ops: 24
compiled vars: !0 = $closure, !1 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
34 0 E > INIT_FCALL 'createclosure'
1 DO_FCALL 0 $2
2 ASSIGN !0, $2
36 3 ASSIGN !1, 0
4 > JMP ->21
37 5 > INIT_FCALL 'createiterator'
6 SEND_VAR !0
7 DO_FCALL 0
39 8 MOD ~6 !1, 1000
9 IS_IDENTICAL ~6, 0
10 > JMPZ ~7, ->20
41 11 > INIT_FCALL 'round'
12 INIT_FCALL 'memory_get_usage'
13 DO_ICALL $8
14 DIV ~9 $8, 1048576
15 SEND_VAL ~9
16 SEND_VAL 3
17 DO_ICALL $10
18 CONCAT ~11 $10, '+MiB%0A'
19 ECHO ~11
36 20 > PRE_INC !1
21 > IS_SMALLER !1, 50000
22 > JMPNZ ~13, ->5
43 23 > > RETURN 1
Function createiterator:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gemWn
function name: createIterator
number of ops: 10
compiled vars: !0 = $closure, !1 = $iter
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
23 0 E > RECV !0
24 1 NEW $2 'IteratorWithFilter'
2 SEND_VAL_EX <array>
3 DO_FCALL 0
4 ASSIGN !1, $2
25 5 INIT_METHOD_CALL !1, 'filter'
6 SEND_VAR_EX !0
7 DO_FCALL 0 $5
8 > RETURN $5
26 9* > RETURN null
End of function createiterator
Function createclosure:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gemWn
function name: createClosure
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
29 0 E > DECLARE_LAMBDA_FUNCTION ~0 [0]
31 1 > RETURN ~0
32 2* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gemWn
function name: {closure}
number of ops: 3
compiled vars: !0 = $row
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
29 0 E > RECV !0
30 1 > RETURN <true>
31 2* > RETURN null
End of Dynamic Function 0
End of function createclosure
Class IteratorWithFilter:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gemWn
function name: __construct
number of ops: 7
compiled vars: !0 = $data
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
7 0 E > RECV !0
9 1 NEW $2 'ArrayIterator'
2 SEND_VAR_EX !0
3 DO_FCALL 0
4 ASSIGN_OBJ 'generator'
5 OP_DATA $2
10 6 > RETURN null
End of function __construct
Function filter:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/gemWn
function name: filter
number of ops: 18
compiled vars: !0 = $closure
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > RECV !0
14 1 CLONE ~1 !0
2 ASSIGN !0, ~1
15 3 INIT_METHOD_CALL !0, 'bindTo'
4 FETCH_THIS $3
5 SEND_VAR_EX $3
6 DO_FCALL 0
17 7 NEW $6 'CallbackFilterIterator'
8 CHECK_FUNC_ARG
9 FETCH_OBJ_FUNC_ARG $7 'generator'
10 SEND_FUNC_ARG $7
11 SEND_VAR_EX !0
12 DO_FCALL 0
13 ASSIGN_OBJ 'generator'
14 OP_DATA $6
19 15 FETCH_THIS ~9
16 > RETURN ~9
20 17* > RETURN null
End of function filter
End of class IteratorWithFilter.
Generated using Vulcan Logic Dumper, using php 8.0.0