Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/fjHZc function name: (null) number of ops: 5 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 23 0 E > INIT_FCALL 'getluhncheckdigit' 1 SEND_VAL 1234567891234567891 2 DO_FCALL 0 $0 3 ECHO $0 4 > RETURN 1 Function getluhncheckdigit: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 22 Branch analysis from position: 22 2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 11 Branch analysis from position: 24 2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 28 Branch analysis from position: 27 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 28 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 11 2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 19 Branch analysis from position: 15 2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 19 Branch analysis from position: 18 2 jumps found. (Code = 44) Position 1 = 24, Position 2 = 11 Branch analysis from position: 24 Branch analysis from position: 11 Branch analysis from position: 19 Branch analysis from position: 19 filename: /in/fjHZc function name: GetLuhnCheckDigit number of ops: 37 compiled vars: !0 = $number, !1 = $sum, !2 = $alt, !3 = $digits, !4 = $i, !5 = $curDigit line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > RECV !0 4 1 ASSIGN !1, 0 5 2 ASSIGN !2, <true> 6 3 INIT_FCALL 'str_split' 4 SEND_VAR !0 5 DO_ICALL $8 6 ASSIGN !3, $8 7 7 COUNT ~10 !3 8 SUB ~11 ~10, 1 9 ASSIGN !4, ~11 10 > JMP ->22 8 11 > FETCH_DIM_R ~13 !3, !4 12 SUB ~14 ~13, 48 13 ASSIGN !5, ~14 9 14 > JMPZ !2, ->19 10 15 > ASSIGN_OP 3 !5, 2 11 16 IS_SMALLER 9, !5 17 > JMPZ ~17, ->19 12 18 > ASSIGN_OP 2 !5, 9 14 19 > ASSIGN_OP 1 !1, !5 15 20 ASSIGN !2, <false> 7 21 PRE_DEC !4 22 > IS_SMALLER_OR_EQUAL 0, !4 23 > JMPNZ ~22, ->11 17 24 > MOD ~23 !1, 10 25 IS_EQUAL ~23, 0 26 > JMPZ ~24, ->28 18 27 > > RETURN 0 20 28 > CONCAT ~25 !1, '%0A' 29 ECHO ~25 21 30 INIT_FCALL 'abs' 31 SEND_VAR !1 32 DO_ICALL $26 33 MOD ~27 $26, 10 34 SUB ~28 10, ~27 35 > RETURN ~28 22 36* > RETURN null End of function getluhncheckdigit
Generated using Vulcan Logic Dumper, using php 8.0.0