Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/ukCeH function name: (null) number of ops: 31 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 62 0 E > INIT_FCALL 'var_dump' 1 INIT_FCALL 'callable_equals' 63 2 SEND_VAL <array> 64 3 SEND_VAL 'foo%3A%3ABAR' 4 DO_FCALL 0 $0 5 SEND_VAR $0 6 DO_ICALL 67 7 INIT_FCALL 'var_dump' 8 INIT_FCALL 'callable_equals' 68 9 SEND_VAL <array> 69 10 SEND_VAL 'a%5CB%5Cc%5CD%5CFoO%3A%3Abar' 70 11 SEND_VAL <array> 12 DO_FCALL 0 $2 13 SEND_VAR $2 14 DO_ICALL 73 15 INIT_FCALL 'var_dump' 16 INIT_FCALL 'callable_equals' 74 17 NEW $4 'ArrayObject' 18 DO_FCALL 0 19 INIT_ARRAY ~6 $4 20 ADD_ARRAY_ELEMENT ~6 'append' 21 SEND_VAL ~6 75 22 NEW $7 'ArrayObject' 23 DO_FCALL 0 24 INIT_ARRAY ~9 $7 25 ADD_ARRAY_ELEMENT ~9 'append' 26 SEND_VAL ~9 27 DO_FCALL 0 $10 28 SEND_VAR $10 29 DO_ICALL 77 30 > RETURN 1 Function callable_equals: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 18 Branch analysis from position: 8 2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 28 Branch analysis from position: 23 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 28 2 jumps found. (Code = 77) Position 1 = 29, Position 2 = 52 Branch analysis from position: 29 2 jumps found. (Code = 78) Position 1 = 30, Position 2 = 52 Branch analysis from position: 30 2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 46 Branch analysis from position: 36 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 46 1 jumps found. (Code = 42) Position 1 = 29 Branch analysis from position: 29 Branch analysis from position: 52 1 jumps found. (Code = 42) Position 1 = 72 Branch analysis from position: 72 2 jumps found. (Code = 44) Position 1 = 73, Position 2 = 58 Branch analysis from position: 73 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 58 2 jumps found. (Code = 43) Position 1 = 59, Position 2 = 63 Branch analysis from position: 59 1 jumps found. (Code = 42) Position 1 = 66 Branch analysis from position: 66 2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 68 Branch analysis from position: 67 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 68 2 jumps found. (Code = 44) Position 1 = 73, Position 2 = 58 Branch analysis from position: 73 Branch analysis from position: 58 Branch analysis from position: 63 2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 68 Branch analysis from position: 67 Branch analysis from position: 68 Branch analysis from position: 52 Branch analysis from position: 18 filename: /in/ukCeH function name: callable_equals number of ops: 75 compiled vars: !0 = $strict, !1 = $callables, !2 = $normalizeCallable, !3 = $callable, !4 = $i line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 5 0 E > ASSIGN !0, <true> 6 1 FUNC_GET_ARGS ~6 2 ASSIGN !1, ~6 8 3 COUNT ~8 !1 4 SUB ~9 ~8, 1 5 FETCH_DIM_R ~10 !1, ~9 6 TYPE_CHECK 12 ~10 7 > JMPZ ~11, ->18 9 8 > COUNT ~12 !1 9 SUB ~13 ~12, 1 10 FETCH_DIM_R ~14 !1, ~13 11 ASSIGN !0, ~14 10 12 INIT_FCALL 'array_splice' 13 SEND_REF !1 14 SEND_VAL 0 15 SEND_VAL -1 16 DO_ICALL $16 17 ASSIGN !1, $16 13 18 > DECLARE_LAMBDA_FUNCTION '%00%7Bclosure%7D%2Fin%2FukCeH%3A13%240' 19 ASSIGN !2, ~18 29 20 COUNT ~20 !1 21 IS_SMALLER ~20, 2 22 > JMPZ ~21, ->28 30 23 > INIT_FCALL 'trigger_error' 24 SEND_VAL 'callable_equals%28%29+requires+at+least+2+callables+for+comparison.' 25 SEND_VAL 512 26 DO_ICALL 31 27 > RETURN null 34 28 > > FE_RESET_R $23 !1, ->52 29 > > FE_FETCH_R ~24 $23, !3, ->52 30 > ASSIGN !4, ~24 35 31 INIT_FCALL 'is_callable' 32 SEND_VAR !3 33 DO_ICALL $26 34 BOOL_NOT ~27 $26 35 > JMPZ ~27, ->46 36 36 > INIT_FCALL 'trigger_error' 37 ADD ~28 !4, 1 38 CONCAT ~29 'Argument+', ~28 39 CONCAT ~30 ~29, '+is+not+a+callable.' 40 SEND_VAL ~30 41 SEND_VAL 512 42 DO_ICALL 37 43 FE_FREE $23 44 > RETURN null 45* JMP ->51 39 46 > INIT_DYNAMIC_CALL !2 47 SEND_VAR_EX !3 48 DO_FCALL 0 $33 49 ASSIGN_DIM !1, !4 50 OP_DATA $33 34 51 > JMP ->29 52 > FE_FREE $23 43 53 INIT_FCALL 'array_shift' 54 SEND_REF !1 55 DO_ICALL $34 56 ASSIGN !3, $34 44 57 > JMP ->72 45 58 > > JMPZ !0, ->63 59 > FETCH_DIM_R ~36 !1, 0 60 IS_NOT_IDENTICAL ~37 !3, ~36 61 QM_ASSIGN ~38 ~37 62 > JMP ->66 63 > FETCH_DIM_R ~39 !1, 0 64 IS_NOT_EQUAL ~40 !3, ~39 65 QM_ASSIGN ~38 ~40 66 > > JMPZ ~38, ->68 46 67 > > RETURN <false> 47 68 > INIT_FCALL 'array_shift' 69 SEND_REF !1 70 DO_ICALL $41 71 ASSIGN !3, $41 44 72 > > JMPNZ !1, ->58 49 73 > > RETURN <true> 50 74* > RETURN null End of function callable_equals Function %00%7Bclosure%7D%2Fin%2FukCeH%3A13%240: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 21 Branch analysis from position: 3 2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 20 Branch analysis from position: 15 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 20 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 21 2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 30 Branch analysis from position: 24 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 30 filename: /in/ukCeH function name: {closure} number of ops: 38 compiled vars: !0 = $callable, !1 = $pieces line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 13 0 E > RECV !0 14 1 TYPE_CHECK 64 !0 2 > JMPZ ~2, ->21 15 3 > INIT_FCALL 'strtolower' 4 SEND_VAR !0 5 DO_ICALL $3 6 ASSIGN !0, $3 16 7 INIT_FCALL 'explode' 8 SEND_VAL '%3A%3A' 9 SEND_VAR !0 10 DO_ICALL $5 11 ASSIGN !1, $5 17 12 COUNT ~7 !1 13 IS_EQUAL ~7, 2 14 > JMPZ ~8, ->20 18 15 > FETCH_DIM_R ~9 !1, 0 16 INIT_ARRAY ~10 ~9 17 FETCH_DIM_R ~11 !1, 1 18 ADD_ARRAY_ELEMENT ~10 ~11 19 > RETURN ~10 20 20 > > RETURN !0 22 21 > FETCH_DIM_R ~12 !0, 0 22 TYPE_CHECK 64 ~12 23 > JMPZ ~13, ->30 23 24 > INIT_FCALL 'strtolower' 25 FETCH_DIM_R ~15 !0, 0 26 SEND_VAL ~15 27 DO_ICALL $16 28 ASSIGN_DIM !0, 0 29 OP_DATA $16 25 30 > INIT_FCALL 'strtolower' 31 FETCH_DIM_R ~18 !0, 1 32 SEND_VAL ~18 33 DO_ICALL $19 34 ASSIGN_DIM !0, 1 35 OP_DATA $19 26 36 > RETURN !0 27 37* > RETURN null End of function %00%7Bclosure%7D%2Fin%2FukCeH%3A13%240 Class A\b\C\d\Foo: Function bar: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/ukCeH function name: bar number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 55 0 E > > RETURN null End of function bar End of class A\b\C\d\Foo. Class Foo: Function bar: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/ukCeH function name: bar number of ops: 1 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 60 0 E > > RETURN null End of function bar End of class Foo.
Generated using Vulcan Logic Dumper, using php 8.0.0