Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/muF8K function name: (null) number of ops: 27 compiled vars: !0 = $test, !1 = $array, !2 = $first_key, !3 = $secret line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 43 0 E > NEW $4 'Test' 1 DO_FCALL 0 2 ASSIGN !0, $4 64 3 CAST 7 ~7 !0 4 ASSIGN !1, ~7 66 5 INIT_FCALL 'reset' 6 SEND_REF !1 7 DO_ICALL 67 8 INIT_FCALL 'key' 9 SEND_VAR !1 10 DO_ICALL $10 11 ASSIGN !2, $10 75 12 INIT_FCALL 'caesar' 13 FETCH_DIM_R ~12 !1, !2 14 SEND_VAL ~12 15 SEND_VAL 13 16 DO_FCALL 0 $13 17 ASSIGN !3, $13 79 18 ASSIGN !1, <array> 95 19 INIT_METHOD_CALL !0, '__set' 20 SEND_VAL_EX 'secret' 21 SEND_VAL_EX 'callback' 22 DO_FCALL 0 100 23 INIT_METHOD_CALL !0, 'run' 24 DO_FCALL 0 $17 25 ECHO $17 26 > RETURN 1 Function caesar: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 43 Branch analysis from position: 43 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 7 Branch analysis from position: 45 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 7 2 jumps found. (Code = 46) Position 1 = 14, Position 2 = 16 Branch analysis from position: 14 2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 26 Branch analysis from position: 17 1 jumps found. (Code = 42) Position 1 = 42 Branch analysis from position: 42 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 7 Branch analysis from position: 45 Branch analysis from position: 7 Branch analysis from position: 26 2 jumps found. (Code = 46) Position 1 = 28, Position 2 = 30 Branch analysis from position: 28 2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 40 Branch analysis from position: 31 1 jumps found. (Code = 42) Position 1 = 42 Branch analysis from position: 42 Branch analysis from position: 40 2 jumps found. (Code = 44) Position 1 = 45, Position 2 = 7 Branch analysis from position: 45 Branch analysis from position: 7 Branch analysis from position: 30 Branch analysis from position: 16 filename: /in/muF8K function name: caesar number of ops: 47 compiled vars: !0 = $str, !1 = $n, !2 = $ret, !3 = $i, !4 = $l, !5 = $c line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 48 0 E > RECV !0 1 RECV !1 50 2 ASSIGN !2, '' 51 3 ASSIGN !3, 0 4 STRLEN ~8 !0 5 ASSIGN !4, ~8 6 > JMP ->43 52 7 > INIT_FCALL 'ord' 8 FETCH_DIM_R ~10 !0, !3 9 SEND_VAL ~10 10 DO_ICALL $11 11 ASSIGN !5, $11 53 12 IS_SMALLER_OR_EQUAL ~13 97, !5 13 > JMPZ_EX ~13 ~13, ->16 14 > IS_SMALLER ~14 !5, 123 15 BOOL ~13 ~14 16 > > JMPZ ~13, ->26 54 17 > INIT_FCALL 'chr' 18 ADD ~15 !5, !1 19 ADD ~16 ~15, 7 20 MOD ~17 ~16, 26 21 ADD ~18 ~17, 97 22 SEND_VAL ~18 23 DO_ICALL $19 24 ASSIGN_OP 8 !2, $19 25 > JMP ->42 55 26 > IS_SMALLER_OR_EQUAL ~21 65, !5 27 > JMPZ_EX ~21 ~21, ->30 28 > IS_SMALLER ~22 !5, 91 29 BOOL ~21 ~22 30 > > JMPZ ~21, ->40 56 31 > INIT_FCALL 'chr' 32 ADD ~23 !5, !1 33 ADD ~24 ~23, 13 34 MOD ~25 ~24, 26 35 ADD ~26 ~25, 65 36 SEND_VAL ~26 37 DO_ICALL $27 38 ASSIGN_OP 8 !2, $27 39 > JMP ->42 58 40 > FETCH_DIM_R ~29 !0, !3 41 ASSIGN_OP 8 !2, ~29 51 42 > PRE_INC !3 43 > IS_SMALLER !3, !4 44 > JMPNZ ~32, ->7 61 45 > > RETURN !2 62 46* > RETURN null End of function caesar Function callback: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/muF8K function name: callback number of ops: 9 compiled vars: !0 = $test, !1 = $func line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 83 0 E > RECV !0 85 1 DECLARE_LAMBDA_FUNCTION '%00%7Bclosure%7D%2Fin%2FmuF8K%3A85%240' 2 ASSIGN !1, ~2 89 3 INIT_METHOD_CALL !1, 'bindTo' 4 SEND_VAR_EX !0 5 SEND_VAL_EX 'Test' 6 DO_FCALL 0 $4 7 > RETURN $4 91 8* > RETURN null End of function callback Function %00%7Bclosure%7D%2Fin%2FmuF8K%3A85%240: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/muF8K function name: {closure} number of ops: 3 compiled vars: !0 = $test line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 86 0 E > ASSIGN_OBJ !0, 'secret' 1 OP_DATA 'edef+blah' 87 2 > RETURN null End of function %00%7Bclosure%7D%2Fin%2FmuF8K%3A85%240 Class Test: Function run: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/muF8K function name: run number of ops: 7 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 27 0 E > FETCH_OBJ_R ~0 'callback' 1 INIT_USER_CALL 0 'call_user_func', ~0 2 DO_FCALL 0 28 3 FETCH_OBJ_R ~2 'secret' 4 CONCAT ~3 ~2, '%0A' 5 > RETURN ~3 29 6* > RETURN null End of function run Function __set: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/muF8K function name: __set number of ops: 11 compiled vars: !0 = $k, !1 = $v, !2 = $key, !3 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 31 0 E > RECV !0 1 RECV !1 33 2 FETCH_DIM_R ~4 !1, !1 3 FETCH_DIM_R ~5 !1, ~4 4 ASSIGN !2, ~5 35 5 INIT_DYNAMIC_CALL !1 6 DO_FCALL 0 $7 7 ASSIGN !3, $7 37 8 ASSIGN_OBJ !2 9 OP_DATA !3 38 10 > RETURN null End of function __set End of class Test.
Generated using Vulcan Logic Dumper, using php 8.0.0