Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0i5FV
function name: (null)
number of ops: 44
compiled vars: !0 = $resultset, !1 = $filterGender, !2 = $detectMen, !3 = $detectWomen, !4 = $getLadies
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
13 0 E > INIT_FCALL 'json_decode'
1 SEND_VAL '%5B%7B%0A++%22id%22%3A+1%2C%0A++%22gender%22%3A+%22Male%22%2C%0A++%22name%22%3A+%22Matthew%22%0A%7D%2C+%7B%0A++%22id%22%3A+2%2C%0A++%22gender%22%3A+%22Male%22%2C%0A++%22name%22%3A+%22Willie%22%0A%7D%2C+%7B%0A++%22id%22%3A+3%2C%0A++%22gender%22%3A+%22Female%22%2C%0A++%22name%22%3A+%22Ann%22%0A%7D%2C+%7B%0A++%22id%22%3A+4%2C%0A++%22gender%22%3A+%22Female%22%2C%0A++%22name%22%3A+%22Margaret%22%0A%7D%2C+%7B%0A++%22id%22%3A+5%2C%0A++%22gender%22%3A+%22Female%22%2C%0A++%22name%22%3A+%22Marie%22%0A%7D%5D'
33 2 SEND_VAL <true>
13 3 DO_ICALL $5
4 ASSIGN !0, $5
35 5 DECLARE_LAMBDA_FUNCTION ~7 [0]
6 ASSIGN !1, ~7
39 7 INIT_FCALL 'curry'
8 SEND_VAR !1
9 NEW $9 'Placeholder'
10 DO_FCALL 0
11 SEND_VAR $9
12 SEND_VAL 'Male'
13 DO_FCALL 0 $11
14 ASSIGN !2, $11
40 15 INIT_FCALL 'curry'
16 SEND_VAR !1
17 NEW $13 'Placeholder'
18 DO_FCALL 0
19 SEND_VAR $13
20 SEND_VAL 'Female'
21 DO_FCALL 0 $15
22 ASSIGN !3, $15
42 23 INIT_FCALL 'var_dump'
24 INIT_DYNAMIC_CALL !2
25 SEND_VAL_EX <array>
26 DO_FCALL 0 $17
27 SEND_VAR $17
28 DO_ICALL
44 29 INIT_FCALL 'curry'
30 SEND_VAL 'array_filter'
31 NEW $19 'Placeholder'
32 DO_FCALL 0
33 SEND_VAR $19
34 SEND_VAR !3
35 DO_FCALL 0 $21
36 ASSIGN !4, $21
46 37 INIT_FCALL 'var_dump'
38 INIT_DYNAMIC_CALL !4
39 SEND_VAR_EX !0
40 DO_FCALL 0 $23
41 SEND_VAR $23
42 DO_ICALL
43 > 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/0i5FV
function name: {closure}
number of ops: 6
compiled vars: !0 = $row, !1 = $gender
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
35 0 E > RECV !0
1 RECV !1
36 2 FETCH_DIM_R ~2 !0, 'gender'
3 IS_EQUAL ~3 !1, ~2
4 > RETURN ~3
37 5* > RETURN null
End of Dynamic Function 0
Function curry:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0i5FV
function name: curry
number of ops: 7
compiled vars: !0 = $func, !1 = $curriedArgs
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
1 RECV_VARIADIC !1
4 2 DECLARE_LAMBDA_FUNCTION ~2 [0]
3 BIND_LEXICAL ~2, !0
4 BIND_LEXICAL ~2, !1
10 5 > RETURN ~2
11 6* > 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/0i5FV
function name: {closure}
number of ops: 19
compiled vars: !0 = $fulfillment, !1 = $func, !2 = $curriedArgs
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > RECV_VARIADIC !0
1 BIND_STATIC !1
2 BIND_STATIC !2
5 3 INIT_DYNAMIC_CALL !1
4 INIT_FCALL 'array_merge'
5 INIT_FCALL 'array_map'
6 DECLARE_LAMBDA_FUNCTION ~3 [0]
7 BIND_LEXICAL ~3, !0
9 8 SEND_VAL ~3
9 SEND_VAR !2
5 10 DO_ICALL $4
9 11 SEND_VAR $4
12 SEND_VAR !0
5 13 DO_ICALL $5
9 14 SEND_UNPACK $5
15 CHECK_UNDEF_ARGS
5 16 DO_FCALL 1 $6
9 17 > RETURN $6
10 18* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/0i5FV
function name: {closure}
number of ops: 10
compiled vars: !0 = $arg, !1 = $fulfillment
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
5 0 E > RECV !0
1 BIND_STATIC !1
6 2 INSTANCEOF !0, 'Placeholder'
3 > JMPZ ~2, ->8
7 4 > INIT_FCALL 'array_shift'
5 SEND_REF !1
6 DO_ICALL $3
7 > RETURN $3
8 8 > > RETURN !0
9 9* > RETURN null
End of Dynamic Function 0
End of Dynamic Function 0
End of function curry
Class Placeholder: [no user functions]
Generated using Vulcan Logic Dumper, using php 8.0.0