Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/rYOGK function name: (null) number of ops: 6 compiled vars: !0 = $n line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > ASSIGN !0, '1.512.523%2C55' 53 1 INIT_FCALL 'parsefloat' 2 SEND_VAR !0 3 DO_FCALL 0 $2 4 ECHO $2 5 > RETURN 1 Function parsefloat: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 5 Branch analysis from position: 4 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 5 2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 23 Branch analysis from position: 17 2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 35 Branch analysis from position: 29 2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 44 Branch analysis from position: 43 2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 52 Branch analysis from position: 51 2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 61 Branch analysis from position: 56 2 jumps found. (Code = 46) Position 1 = 68, Position 2 = 85 Branch analysis from position: 68 2 jumps found. (Code = 47) Position 1 = 71, Position 2 = 81 Branch analysis from position: 71 2 jumps found. (Code = 47) Position 1 = 82, Position 2 = 84 Branch analysis from position: 82 2 jumps found. (Code = 43) Position 1 = 86, Position 2 = 101 Branch analysis from position: 86 1 jumps found. (Code = 42) Position 1 = 129 Branch analysis from position: 129 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 101 2 jumps found. (Code = 46) Position 1 = 103, Position 2 = 118 Branch analysis from position: 103 2 jumps found. (Code = 47) Position 1 = 106, Position 2 = 114 Branch analysis from position: 106 2 jumps found. (Code = 47) Position 1 = 115, Position 2 = 117 Branch analysis from position: 115 2 jumps found. (Code = 43) Position 1 = 119, Position 2 = 128 Branch analysis from position: 119 1 jumps found. (Code = 42) Position 1 = 129 Branch analysis from position: 129 Branch analysis from position: 128 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 117 Branch analysis from position: 114 Branch analysis from position: 118 Branch analysis from position: 84 Branch analysis from position: 81 Branch analysis from position: 85 Branch analysis from position: 61 Branch analysis from position: 52 Branch analysis from position: 44 Branch analysis from position: 35 Branch analysis from position: 23 filename: /in/rYOGK function name: parseFloat number of ops: 133 compiled vars: !0 = $ptString, !1 = $pString, !2 = $pregResult, !3 = $commaset, !4 = $pointset, !5 = $pregResultA, !6 = $pregResultB, !7 = $preResultA, !8 = $numberString, !9 = $result line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 5 0 E > RECV !0 6 1 STRLEN ~10 !0 2 IS_EQUAL ~10, 0 3 > JMPZ ~11, ->5 7 4 > > RETURN <false> 10 5 > INIT_FCALL 'str_replace' 6 SEND_VAL '+' 7 SEND_VAL '' 8 SEND_VAR !0 9 DO_ICALL $12 10 ASSIGN !1, $12 12 11 INIT_FCALL 'substr_count' 12 SEND_VAR !1 13 SEND_VAL '%2C' 14 DO_ICALL $14 15 IS_SMALLER 1, $14 16 > JMPZ ~15, ->23 13 17 > INIT_FCALL 'str_replace' 18 SEND_VAL '%2C' 19 SEND_VAL '' 20 SEND_VAR !1 21 DO_ICALL $16 22 ASSIGN !1, $16 15 23 > INIT_FCALL 'substr_count' 24 SEND_VAR !1 25 SEND_VAL '.' 26 DO_ICALL $18 27 IS_SMALLER 1, $18 28 > JMPZ ~19, ->35 16 29 > INIT_FCALL 'str_replace' 30 SEND_VAL '.' 31 SEND_VAL '' 32 SEND_VAR !1 33 DO_ICALL $20 34 ASSIGN !1, $20 18 35 > ASSIGN !2, <array> 20 36 INIT_FCALL 'strpos' 37 SEND_VAR !1 38 SEND_VAL '%2C' 39 DO_ICALL $23 40 ASSIGN !3, $23 21 41 TYPE_CHECK 4 !3 42 > JMPZ ~25, ->44 43 > ASSIGN !3, -1 23 44 > INIT_FCALL 'strpos' 45 SEND_VAR !1 46 SEND_VAL '.' 47 DO_ICALL $27 48 ASSIGN !4, $27 24 49 TYPE_CHECK 4 !4 50 > JMPZ ~29, ->52 51 > ASSIGN !4, -1 26 52 > ASSIGN !5, <array> 27 53 ASSIGN !6, <array> 29 54 IS_SMALLER !4, !3 55 > JMPZ ~33, ->61 30 56 > INIT_FCALL 'preg_match' 57 SEND_VAL '%23%28%28%5B-%5D%3F%5B0-9%5D%2B%28%5C.%5B0-9%5D%29%3F%29%2B%28%2C%5B0-9%5D%2B%29%3F%29%23' 58 SEND_VAR !1 59 SEND_REF !5 60 DO_ICALL 32 61 > INIT_FCALL 'preg_match' 62 SEND_VAL '%23%28%28%5B-%5D%3F%5B0-9%5D%2B%28%2C%5B0-9%5D%29%3F%29%2B%28%5C.%5B0-9%5D%2B%29%3F%29%23' 63 SEND_VAR !1 64 SEND_REF !6 65 DO_ICALL 33 66 ISSET_ISEMPTY_DIM_OBJ 0 ~36 !5, 0 67 > JMPZ_EX ~36 ~36, ->85 68 > ISSET_ISEMPTY_DIM_OBJ 0 ~37 !6, 0 69 BOOL_NOT ~38 ~37 70 > JMPNZ_EX ~38 ~38, ->81 34 71 > BEGIN_SILENCE ~39 72 INIT_FCALL 'strstr' 73 FETCH_DIM_R ~40 !7, 0 74 SEND_VAL ~40 75 FETCH_DIM_R ~41 !6, 0 76 SEND_VAL ~41 77 DO_ICALL $42 78 END_SILENCE ~39 79 IS_EQUAL ~43 $42, 0 80 BOOL ~38 ~43 81 > > JMPNZ_EX ~38 ~38, ->84 35 82 > BOOL_NOT ~44 !4 83 BOOL ~38 ~44 84 > BOOL ~36 ~38 85 > > JMPZ ~36, ->101 36 86 > FETCH_DIM_R ~45 !5, 0 87 ASSIGN !8, ~45 37 88 INIT_FCALL 'str_replace' 89 SEND_VAL '.' 90 SEND_VAL '' 91 SEND_VAR !8 92 DO_ICALL $47 93 ASSIGN !8, $47 38 94 INIT_FCALL 'str_replace' 95 SEND_VAL '%2C' 96 SEND_VAL '.' 97 SEND_VAR !8 98 DO_ICALL $49 99 ASSIGN !8, $49 100 > JMP ->129 40 101 > ISSET_ISEMPTY_DIM_OBJ 0 ~51 !6, 0 102 > JMPZ_EX ~51 ~51, ->118 103 > ISSET_ISEMPTY_DIM_OBJ 0 ~52 !5, 0 104 BOOL_NOT ~53 ~52 105 > JMPNZ_EX ~53 ~53, ->114 41 106 > INIT_FCALL 'strstr' 107 FETCH_DIM_R ~54 !6, 0 108 SEND_VAL ~54 109 FETCH_DIM_R ~55 !7, 0 110 SEND_VAL ~55 111 DO_ICALL $56 112 IS_EQUAL ~57 $56, 0 113 BOOL ~53 ~57 114 > > JMPNZ_EX ~53 ~53, ->117 42 115 > BOOL_NOT ~58 !3 116 BOOL ~53 ~58 117 > BOOL ~51 ~53 118 > > JMPZ ~51, ->128 43 119 > FETCH_DIM_R ~59 !6, 0 120 ASSIGN !8, ~59 44 121 INIT_FCALL 'str_replace' 122 SEND_VAL '%2C' 123 SEND_VAL '' 124 SEND_VAR !8 125 DO_ICALL $61 126 ASSIGN !8, $61 127 > JMP ->129 47 128 > > RETURN <false> 49 129 > CAST 5 ~63 !8 130 ASSIGN !9, ~63 50 131 > RETURN !9 51 132* > RETURN null End of function parsefloat
Generated using Vulcan Logic Dumper, using php 8.0.0