Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 29, Position 2 = 69 Branch analysis from position: 29 2 jumps found. (Code = 78) Position 1 = 30, Position 2 = 69 Branch analysis from position: 30 2 jumps found. (Code = 77) Position 1 = 37, Position 2 = 60 Branch analysis from position: 37 2 jumps found. (Code = 78) Position 1 = 38, Position 2 = 60 Branch analysis from position: 38 1 jumps found. (Code = 42) Position 1 = 37 Branch analysis from position: 37 Branch analysis from position: 60 1 jumps found. (Code = 42) Position 1 = 29 Branch analysis from position: 29 Branch analysis from position: 60 Branch analysis from position: 69 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 69 filename: /in/RvPV9 function name: (null) number of ops: 82 compiled vars: !0 = $availabilities, !1 = $periods, !2 = $avail, !3 = $i, !4 = $tPeriods, !5 = $period, !6 = $aPeriods line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 122 0 E > INIT_FCALL 'av' 124 1 SEND_VAL <array> 125 2 SEND_VAL <array> 126 3 SEND_VAL <array> 127 4 SEND_VAL <array> 5 DO_FCALL 0 $7 6 INIT_ARRAY ~8 $7 129 7 INIT_FCALL 'av' 131 8 SEND_VAL <array> 132 9 SEND_VAL <array> 133 10 SEND_VAL <array> 134 11 SEND_VAL <array> 135 12 SEND_VAL <array> 13 DO_FCALL 0 $9 14 ADD_ARRAY_ELEMENT ~8 $9 137 15 INIT_FCALL 'av' 139 16 SEND_VAL <array> 140 17 SEND_VAL <array> 141 18 SEND_VAL <array> 19 DO_FCALL 0 $10 20 ADD_ARRAY_ELEMENT ~8 $10 121 21 ASSIGN !0, ~8 147 22 INIT_FCALL 'pd' 23 SEND_VAL '2018-10-01+00%3A00%3A00' 24 SEND_VAL '2018-11-01+00%3A00%3A00' 25 DO_FCALL 0 $12 26 INIT_ARRAY ~13 $12 146 27 ASSIGN !1, ~13 150 28 > FE_RESET_R $15 !0, ->69 29 > > FE_FETCH_R ~16 $15, !2, ->69 30 > ASSIGN !3, ~16 151 31 INIT_FCALL 'printf' 32 SEND_VAL 'Availability+%23%25d%0A' 33 SEND_VAR !3 34 DO_ICALL 153 35 ASSIGN !4, <array> 154 36 > FE_RESET_R $20 !1, ->60 37 > > FE_FETCH_R $20, !5, ->60 155 38 > INIT_FCALL 'printf' 39 SEND_VAL '++%3E+Getting+available+periods+in+%25s%0A' 40 INIT_FCALL 'strperiod' 41 SEND_VAR !5 42 DO_FCALL 0 $21 43 SEND_VAR $21 44 DO_ICALL 157 45 INIT_METHOD_CALL !2, 'getPeriods' 46 SEND_VAR_EX !5 47 DO_FCALL 0 $23 48 ASSIGN !6, $23 159 49 INIT_FCALL 'printf' 50 SEND_VAL '++%3E+Got+%25d+periods%0A' 51 COUNT ~25 !6 52 SEND_VAL ~25 53 DO_ICALL 161 54 INIT_FCALL 'array_merge' 55 SEND_VAR !4 56 SEND_VAR !6 57 DO_ICALL $27 58 ASSIGN !4, $27 154 59 > JMP ->37 60 > FE_FREE $20 164 61 ASSIGN !1, !4 166 62 INIT_FCALL 'str_repeat' 63 SEND_VAL '-' 64 SEND_VAL 80 65 DO_ICALL $30 66 CONCAT ~31 $30, '%0A' 67 ECHO ~31 150 68 > JMP ->29 69 > FE_FREE $15 169 70 INIT_FCALL 'str_repeat' 71 SEND_VAL '%3D' 72 SEND_VAL 80 73 DO_ICALL $32 74 CONCAT ~33 $32, '%0A' 75 ECHO ~33 170 76 ECHO 'RESULTS%3A%0A' 171 77 INIT_FCALL 'strresults' 78 SEND_VAR !1 79 DO_FCALL 0 $34 80 ECHO $34 81 > RETURN 1 Function %00%7Bclosure%7D%2Fin%2FRvPV9%3A80%240: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: {closure} number of ops: 7 compiled vars: !0 = $period, !1 = $range line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 80 0 E > RECV !0 1 BIND_STATIC !1 81 2 INIT_METHOD_CALL !1, 'intersect' 3 SEND_VAR_EX !0 4 DO_FCALL 0 $2 5 > RETURN $2 82 6* > RETURN null End of function %00%7Bclosure%7D%2Fin%2FRvPV9%3A80%240 Function st: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: st number of ops: 6 compiled vars: !0 = $s line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 86 0 E > RECV !0 88 1 INIT_FCALL 'strtotime' 2 SEND_VAR !0 3 DO_ICALL $1 4 > RETURN $1 89 5* > RETURN null End of function st Function pd: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: pd number of ops: 14 compiled vars: !0 = $s1, !1 = $s2 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 91 0 E > RECV !0 1 RECV !1 93 2 NEW $2 'Period' 3 INIT_FCALL 'st' 4 SEND_VAR !0 5 DO_FCALL 0 $3 6 SEND_VAR_NO_REF_EX $3 7 INIT_FCALL 'st' 8 SEND_VAR !1 9 DO_FCALL 0 $4 10 SEND_VAR_NO_REF_EX $4 11 DO_FCALL 0 12 > RETURN $2 94 13* > RETURN null End of function pd Function av: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: av number of ops: 13 compiled vars: !0 = $p line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 98 0 E > FUNC_GET_ARGS ~1 1 ASSIGN !0, ~1 99 2 INIT_FCALL 'array_map' 3 DECLARE_LAMBDA_FUNCTION '%00%7Bclosure%7D%2Fin%2FRvPV9%3A99%241' 101 4 SEND_VAL ~3 5 SEND_VAR !0 6 DO_ICALL $4 99 7 ASSIGN !0, $4 103 8 NEW $6 'Availability' 9 SEND_VAR_EX !0 10 DO_FCALL 0 11 > RETURN $6 104 12* > RETURN null End of function av Function %00%7Bclosure%7D%2Fin%2FRvPV9%3A99%241: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: {closure} number of ops: 9 compiled vars: !0 = $p line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 99 0 E > RECV !0 100 1 INIT_FCALL 'pd' 2 FETCH_DIM_R ~1 !0, 0 3 SEND_VAL ~1 4 FETCH_DIM_R ~2 !0, 1 5 SEND_VAL ~2 6 DO_FCALL 0 $3 7 > RETURN $3 101 8* > RETURN null End of function %00%7Bclosure%7D%2Fin%2FRvPV9%3A99%241 Function stime: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: sTime number of ops: 7 compiled vars: !0 = $time line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 106 0 E > RECV !0 108 1 INIT_FCALL 'date' 2 SEND_VAL 'j.M.H%3Ai%3As' 3 SEND_VAR !0 4 DO_ICALL $1 5 > RETURN $1 109 6* > RETURN null End of function stime Function strperiod: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: strPeriod number of ops: 18 compiled vars: !0 = $period line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 111 0 E > RECV !0 113 1 INIT_FCALL 'sprintf' 2 SEND_VAL '%25s+-+%25s' 3 INIT_FCALL 'stime' 4 INIT_METHOD_CALL !0, 'getStart' 5 DO_FCALL 0 $1 6 SEND_VAR $1 7 DO_FCALL 0 $2 8 SEND_VAR $2 9 INIT_FCALL 'stime' 10 INIT_METHOD_CALL !0, 'getEnd' 11 DO_FCALL 0 $3 12 SEND_VAR $3 13 DO_FCALL 0 $4 14 SEND_VAR $4 15 DO_ICALL $5 16 > RETURN $5 114 17* > RETURN null End of function strperiod Function strresults: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: strResults number of ops: 11 compiled vars: !0 = $periods line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 116 0 E > RECV !0 118 1 INIT_FCALL 'implode' 2 SEND_VAL '%0A' 3 INIT_FCALL 'array_map' 4 SEND_VAL 'strPeriod' 5 SEND_VAR !0 6 DO_ICALL $1 7 SEND_VAR $1 8 DO_ICALL $2 9 > RETURN $2 119 10* > RETURN null End of function strresults Class Period: Function __construct: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: __construct number of ops: 7 compiled vars: !0 = $start, !1 = $end line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 8 0 E > RECV !0 1 RECV !1 10 2 ASSIGN_OBJ 'start' 3 OP_DATA !0 11 4 ASSIGN_OBJ 'end' 5 OP_DATA !1 12 6 > RETURN null End of function __construct Function getstart: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: getStart number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 16 0 E > FETCH_OBJ_R ~0 'start' 1 > RETURN ~0 17 2* > RETURN null End of function getstart Function getend: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: getEnd number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 21 0 E > FETCH_OBJ_R ~0 'end' 1 > RETURN ~0 22 2* > RETURN null End of function getend Function containstime: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 46) Position 1 = 4, Position 2 = 7 Branch analysis from position: 4 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 7 filename: /in/RvPV9 function name: containsTime number of ops: 9 compiled vars: !0 = $time line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 24 0 E > RECV !0 26 1 FETCH_OBJ_R ~1 'start' 2 IS_SMALLER_OR_EQUAL ~2 ~1, !0 3 > JMPZ_EX ~2 ~2, ->7 4 > FETCH_OBJ_R ~3 'end' 5 IS_SMALLER ~4 !0, ~3 6 BOOL ~2 ~4 7 > > RETURN ~2 27 8* > RETURN null End of function containstime Function containsperiod: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 46) Position 1 = 7, Position 2 = 13 Branch analysis from position: 7 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 13 filename: /in/RvPV9 function name: containsPeriod number of ops: 15 compiled vars: !0 = $period line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 29 0 E > RECV !0 31 1 INIT_METHOD_CALL 'containsTime' 2 INIT_METHOD_CALL !0, 'getStart' 3 DO_FCALL 0 $1 4 SEND_VAR_NO_REF_EX $1 5 DO_FCALL 0 $2 6 > JMPZ_EX ~3 $2, ->13 32 7 > INIT_METHOD_CALL 'containsTime' 8 INIT_METHOD_CALL !0, 'getEnd' 9 DO_FCALL 0 $4 10 SEND_VAR_NO_REF_EX $4 11 DO_FCALL 0 $5 12 BOOL ~3 $5 13 > > RETURN ~3 33 14* > RETURN null End of function containsperiod Function overlaps: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 13 Branch analysis from position: 7 2 jumps found. (Code = 47) Position 1 = 14, Position 2 = 20 Branch analysis from position: 14 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 20 Branch analysis from position: 13 filename: /in/RvPV9 function name: overlaps number of ops: 22 compiled vars: !0 = $period line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 35 0 E > RECV !0 37 1 INIT_METHOD_CALL 'containsTime' 2 INIT_METHOD_CALL !0, 'getStart' 3 DO_FCALL 0 $1 4 SEND_VAR_NO_REF_EX $1 5 DO_FCALL 0 $2 6 > JMPNZ_EX ~3 $2, ->13 38 7 > INIT_METHOD_CALL 'containsTime' 8 INIT_METHOD_CALL !0, 'getEnd' 9 DO_FCALL 0 $4 10 SEND_VAR_NO_REF_EX $4 11 DO_FCALL 0 $5 12 BOOL ~3 $5 13 > > JMPNZ_EX ~3 ~3, ->20 39 14 > INIT_METHOD_CALL !0, 'containsTime' 15 CHECK_FUNC_ARG 16 FETCH_OBJ_FUNC_ARG $6 'start' 17 SEND_FUNC_ARG $6 18 DO_FCALL 0 $7 19 BOOL ~3 $7 20 > > RETURN ~3 40 21* > RETURN null End of function overlaps Function intersect: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15 Branch analysis from position: 13 1 jumps found. (Code = 42) Position 1 = 22 Branch analysis from position: 22 2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 28 Branch analysis from position: 26 1 jumps found. (Code = 42) Position 1 = 35 Branch analysis from position: 35 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 28 2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 34 Branch analysis from position: 32 1 jumps found. (Code = 42) Position 1 = 35 Branch analysis from position: 35 Branch analysis from position: 34 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 15 2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 21 Branch analysis from position: 19 1 jumps found. (Code = 42) Position 1 = 22 Branch analysis from position: 22 Branch analysis from position: 21 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: intersect number of ops: 41 compiled vars: !0 = $other, !1 = $ts, !2 = $os, !3 = $te, !4 = $oe, !5 = $start, !6 = $end line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 42 0 E > RECV !0 44 1 FETCH_OBJ_R ~7 'start' 2 ASSIGN !1, ~7 45 3 FETCH_OBJ_R ~9 !0, 'start' 4 ASSIGN !2, ~9 46 5 FETCH_OBJ_R ~11 'end' 6 ASSIGN !3, ~11 47 7 FETCH_OBJ_R ~13 !0, 'end' 8 ASSIGN !4, ~13 49 9 INIT_METHOD_CALL 'containsTime' 10 SEND_VAR_EX !2 11 DO_FCALL 0 $15 12 > JMPZ $15, ->15 50 13 > ASSIGN !5, !2 14 > JMP ->22 51 15 > INIT_METHOD_CALL !0, 'containsTime' 16 SEND_VAR_EX !1 17 DO_FCALL 0 $17 18 > JMPZ $17, ->21 52 19 > ASSIGN !5, !1 20 > JMP ->22 54 21 > > RETURN null 57 22 > INIT_METHOD_CALL 'containsTime' 23 SEND_VAR_EX !4 24 DO_FCALL 0 $19 25 > JMPZ $19, ->28 58 26 > ASSIGN !6, !4 27 > JMP ->35 59 28 > INIT_METHOD_CALL !0, 'containsTime' 29 SEND_VAR_EX !3 30 DO_FCALL 0 $21 31 > JMPZ $21, ->34 60 32 > ASSIGN !6, !3 33 > JMP ->35 62 34 > > RETURN null 65 35 > NEW $23 'Period' 36 SEND_VAR_EX !5 37 SEND_VAR_EX !6 38 DO_FCALL 0 39 > RETURN $23 66 40* > RETURN null End of function intersect End of class Period. Class Availability: Function __construct: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: __construct number of ops: 4 compiled vars: !0 = $periods line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 73 0 E > RECV !0 75 1 ASSIGN_OBJ 'periods' 2 OP_DATA !0 76 3 > RETURN null End of function __construct Function getperiods: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/RvPV9 function name: getPeriods number of ops: 10 compiled vars: !0 = $range line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 78 0 E > RECV !0 80 1 INIT_FCALL 'array_filter' 2 FETCH_OBJ_R ~1 'periods' 3 SEND_VAL ~1 4 DECLARE_LAMBDA_FUNCTION '%00%7Bclosure%7D%2Fin%2FRvPV9%3A80%240' 5 BIND_LEXICAL ~2, !0 82 6 SEND_VAL ~2 7 DO_ICALL $3 8 > RETURN $3 83 9* > RETURN null End
Generated using Vulcan Logic Dumper, using php 8.0.0