Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: (null) number of ops: 3 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 18 0 E > DECLARE_CLASS 'uri', 'uri%5Cmain' 1 DECLARE_CLASS 'uri%5Cmain' 2 > RETURN 1 Class uri: [no user functions] Class uri\main: Function __construct: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 110 Branch analysis from position: 12 1 jumps found. (Code = 42) Position 1 = 112 Branch analysis from position: 112 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 110 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: __construct number of ops: 113 compiled vars: !0 = $input line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > RECV !0 1 ASSIGN_OBJ 'input' 2 OP_DATA !0 3 INIT_STATIC_METHOD_CALL 'uri%5Cparser', 'parse' 4 SEND_VAR_EX !0 5 DO_FCALL 0 $3 6 ASSIGN_OBJ 'object' 7 OP_DATA $3 8 FETCH_OBJ_IS ~4 'object' 9 ISSET_ISEMPTY_PROP_OBJ ~5 ~4, 'host' 10 BOOL_NOT ~6 ~5 11 > JMPZ ~6, ->110 12 > INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'authority' 13 CHECK_FUNC_ARG 14 FETCH_OBJ_FUNC_ARG $7 'object' 15 SEND_FUNC_ARG $7 16 DO_FCALL 0 17 INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'aliases' 18 CHECK_FUNC_ARG 19 FETCH_OBJ_FUNC_ARG $9 'object' 20 SEND_FUNC_ARG $9 21 DO_FCALL 0 22 NEW $12 'uri%5Cchain' 23 CHECK_FUNC_ARG 24 FETCH_OBJ_FUNC_ARG $13 'object' 25 SEND_FUNC_ARG $13 26 DO_FCALL 0 27 ASSIGN_OBJ 'chain' 28 OP_DATA $12 29 FETCH_OBJ_W $16 'object' 30 FETCH_OBJ_W $17 $16, 'authority' 31 MAKE_REF $18 $17 32 ASSIGN_OBJ_REF 'authority' 33 OP_DATA $18 34 FETCH_OBJ_W $20 'object' 35 FETCH_OBJ_W $21 $20, 'domain' 36 MAKE_REF $22 $21 37 ASSIGN_OBJ_REF 'domain' 38 OP_DATA $22 39 FETCH_OBJ_W $24 'object' 40 FETCH_OBJ_W $25 $24, 'fqdn' 41 MAKE_REF $26 $25 42 ASSIGN_OBJ_REF 'fqdn' 43 OP_DATA $26 44 FETCH_OBJ_W $28 'object' 45 FETCH_OBJ_W $29 $28, 'fragment' 46 MAKE_REF $30 $29 47 ASSIGN_OBJ_REF 'fragment' 48 OP_DATA $30 49 FETCH_OBJ_W $32 'object' 50 FETCH_OBJ_W $33 $32, 'host' 51 MAKE_REF $34 $33 52 ASSIGN_OBJ_REF 'host' 53 OP_DATA $34 54 FETCH_OBJ_W $36 'object' 55 FETCH_OBJ_W $37 $36, 'protocol' 56 MAKE_REF $38 $37 57 ASSIGN_OBJ_REF 'protocol' 58 OP_DATA $38 59 FETCH_OBJ_W $40 'object' 60 FETCH_OBJ_W $41 $40, 'pass' 61 MAKE_REF $42 $41 62 ASSIGN_OBJ_REF 'pass' 63 OP_DATA $42 64 FETCH_OBJ_W $44 'object' 65 FETCH_OBJ_W $45 $44, 'password' 66 MAKE_REF $46 $45 67 ASSIGN_OBJ_REF 'password' 68 OP_DATA $46 69 FETCH_OBJ_W $48 'object' 70 FETCH_OBJ_W $49 $48, 'path' 71 MAKE_REF $50 $49 72 ASSIGN_OBJ_REF 'path' 73 OP_DATA $50 74 FETCH_OBJ_W $52 'object' 75 FETCH_OBJ_W $53 $52, 'port' 76 MAKE_REF $54 $53 77 ASSIGN_OBJ_REF 'port' 78 OP_DATA $54 79 FETCH_OBJ_W $56 'object' 80 FETCH_OBJ_W $57 $56, 'query' 81 MAKE_REF $58 $57 82 ASSIGN_OBJ_REF 'query' 83 OP_DATA $58 84 FETCH_OBJ_W $60 'object' 85 FETCH_OBJ_W $61 $60, 'scheme' 86 MAKE_REF $62 $61 87 ASSIGN_OBJ_REF 'scheme' 88 OP_DATA $62 89 FETCH_OBJ_W $64 'object' 90 FETCH_OBJ_W $65 $64, 'scheme_name' 91 MAKE_REF $66 $65 92 ASSIGN_OBJ_REF 'scheme_name' 93 OP_DATA $66 94 FETCH_OBJ_W $68 'object' 95 FETCH_OBJ_W $69 $68, 'scheme_symbols' 96 MAKE_REF $70 $69 97 ASSIGN_OBJ_REF 'scheme_symbols' 98 OP_DATA $70 99 FETCH_OBJ_W $72 'object' 100 FETCH_OBJ_W $73 $72, 'user' 101 MAKE_REF $74 $73 102 ASSIGN_OBJ_REF 'user' 103 OP_DATA $74 104 FETCH_OBJ_W $76 'object' 105 FETCH_OBJ_W $77 $76, 'username' 106 MAKE_REF $78 $77 107 ASSIGN_OBJ_REF 'username' 108 OP_DATA $78 109 > JMP ->112 110 > ASSIGN_OBJ 'error' 111 OP_DATA 'Input+could+not+be+parsed+as+a+URI' 112 > > RETURN null End of function __construct Function __tostring: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: __toString number of ops: 9 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'string' 1 CHECK_FUNC_ARG 2 FETCH_OBJ_FUNC_ARG $0 'object' 3 SEND_FUNC_ARG $0 4 DO_FCALL 0 $1 5 VERIFY_RETURN_TYPE $1 6 > RETURN $1 7* VERIFY_RETURN_TYPE 8* > RETURN null End of function __tostring Function __invoke: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: __invoke number of ops: 7 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'string' 1 CHECK_FUNC_ARG 2 FETCH_OBJ_FUNC_ARG $0 'object' 3 SEND_FUNC_ARG $0 4 DO_FCALL 0 $1 5 > RETURN $1 6* > RETURN null End of function __invoke Function __get: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 18 Branch analysis from position: 4 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 18 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: __get number of ops: 27 compiled vars: !0 = $name line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > RECV !0 1 FETCH_OBJ_IS ~1 'object' 2 ISSET_ISEMPTY_PROP_OBJ ~1, !0 3 > JMPZ ~2, ->18 4 > INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'scheme' 5 CHECK_FUNC_ARG 6 FETCH_OBJ_FUNC_ARG $3 'object' 7 SEND_FUNC_ARG $3 8 DO_FCALL 0 9 INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'authority' 10 CHECK_FUNC_ARG 11 FETCH_OBJ_FUNC_ARG $5 'object' 12 SEND_FUNC_ARG $5 13 DO_FCALL 0 14 FETCH_OBJ_R ~7 'object' 15 FETCH_OBJ_R ~8 ~7, !0 16 > RETURN ~8 17* JMP ->26 18 > INIT_METHOD_CALL '_err' 19 SEND_VAL_EX 'UNDEFINED' 20 INIT_NS_FCALL_BY_NAME 'uri%5Cdebug_backtrace' 21 DO_FCALL 0 $9 22 SEND_VAR_NO_REF_EX $9 23 SEND_VAR_EX !0 24 DO_FCALL 0 25 > RETURN null 26* > RETURN null End of function __get Function __set: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 46) Position 1 = 5, Position 2 = 7 Branch analysis from position: 5 2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 18 Branch analysis from position: 8 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 18 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 7 filename: /in/Bg0hc function name: __set number of ops: 27 compiled vars: !0 = $name, !1 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > RECV !0 1 RECV !1 2 FETCH_OBJ_IS ~2 'object' 3 ISSET_ISEMPTY_PROP_OBJ ~3 ~2, !0 4 > JMPZ_EX ~3 ~3, ->7 5 > IS_NOT_EQUAL ~4 !0, 'authority' 6 BOOL ~3 ~4 7 > > JMPZ ~3, ->18 8 > INIT_STATIC_METHOD_CALL 'uri%5Cactions', 'modify' 9 CHECK_FUNC_ARG 10 FETCH_OBJ_FUNC_ARG $5 'object' 11 SEND_FUNC_ARG $5 12 SEND_VAL_EX 'replace' 13 SEND_VAR_EX !0 14 SEND_VAR_EX !1 15 DO_FCALL 0 16 > RETURN !1 17* JMP ->26 18 > INIT_METHOD_CALL '_err' 19 SEND_VAL_EX 'FORBIDDEN' 20 INIT_NS_FCALL_BY_NAME 'uri%5Cdebug_backtrace' 21 DO_FCALL 0 $7 22 SEND_VAR_NO_REF_EX $7 23 SEND_VAR_EX !0 24 DO_FCALL 0 25 > RETURN null 26* > RETURN null End of function __set Function __isset: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: __isset number of ops: 16 compiled vars: !0 = $name line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > RECV !0 1 INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'scheme' 2 CHECK_FUNC_ARG 3 FETCH_OBJ_FUNC_ARG $1 'object' 4 SEND_FUNC_ARG $1 5 DO_FCALL 0 6 INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'authority' 7 CHECK_FUNC_ARG 8 FETCH_OBJ_FUNC_ARG $3 'object' 9 SEND_FUNC_ARG $3 10 DO_FCALL 0 11 FETCH_OBJ_IS ~5 'object' 12 ISSET_ISEMPTY_PROP_OBJ ~6 ~5, !0 13 BOOL_NOT ~7 ~6 14 > RETURN ~7 15* > RETURN null End of function __isset Function __unset: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 46) Position 1 = 4, Position 2 = 6 Branch analysis from position: 4 2 jumps found. (Code = 46) Position 1 = 7, Position 2 = 9 Branch analysis from position: 7 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 20 Branch analysis from position: 10 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 20 2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 31 Branch analysis from position: 23 1 jumps found. (Code = 42) Position 1 = 38 Branch analysis from position: 38 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 31 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 9 Branch analysis from position: 6 filename: /in/Bg0hc function name: __unset number of ops: 40 compiled vars: !0 = $name line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > RECV !0 1 FETCH_OBJ_IS ~1 'object' 2 ISSET_ISEMPTY_PROP_OBJ ~2 ~1, !0 3 > JMPZ_EX ~2 ~2, ->6 4 > IS_NOT_EQUAL ~3 !0, 'host' 5 BOOL ~2 ~3 6 > > JMPZ_EX ~2 ~2, ->9 7 > IS_NOT_EQUAL ~4 !0, 'authority' 8 BOOL ~2 ~4 9 > > JMPZ ~2, ->20 10 > INIT_STATIC_METHOD_CALL 'uri%5Cactions', 'modify' 11 CHECK_FUNC_ARG 12 FETCH_OBJ_FUNC_ARG $5 'object' 13 SEND_FUNC_ARG $5 14 SEND_VAL_EX 'replace' 15 SEND_VAR_EX !0 16 SEND_VAL_EX '' 17 DO_FCALL 0 18 > RETURN <true> 19* JMP ->38 20 > FETCH_OBJ_IS ~7 'object' 21 ISSET_ISEMPTY_PROP_OBJ ~7, !0 22 > JMPZ ~8, ->31 23 > INIT_METHOD_CALL '_err' 24 SEND_VAL_EX 'FORBIDDEN' 25 INIT_NS_FCALL_BY_NAME 'uri%5Cdebug_backtrace' 26 DO_FCALL 0 $9 27 SEND_VAR_NO_REF_EX $9 28 SEND_VAR_EX !0 29 DO_FCALL 0 30 > JMP ->38 31 > INIT_METHOD_CALL '_err' 32 SEND_VAL_EX 'UNDEFINED' 33 INIT_NS_FCALL_BY_NAME 'uri%5Cdebug_backtrace' 34 DO_FCALL 0 $11 35 SEND_VAR_NO_REF_EX $11 36 SEND_VAR_EX !0 37 DO_FCALL 0 38 > > RETURN <false> 39* > RETURN null End of function __unset Function str: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: str number of ops: 7 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'string' 1 CHECK_FUNC_ARG 2 FETCH_OBJ_FUNC_ARG $0 'object' 3 SEND_FUNC_ARG $0 4 DO_FCALL 0 $1 5 > RETURN $1 6* > RETURN null End of function str Function to_string: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: to_string number of ops: 7 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'string' 1 CHECK_FUNC_ARG 2 FETCH_OBJ_FUNC_ARG $0 'object' 3 SEND_FUNC_ARG $0 4 DO_FCALL 0 $1 5 > RETURN $1 6* > RETURN null End of function to_string Function p_str: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: p_str number of ops: 7 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > INIT_STATIC_METHOD_CALL 'uri%5Cgenerate', 'string' 1 CHECK_FUNC_ARG 2 FETCH_OBJ_FUNC_ARG $0 'object' 3 SEND_FUNC_ARG $0 4 DO_FCALL 0 $1 5 ECHO $1 6 > RETURN null End of function p_str Function arr: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/Bg0hc function name: arr number of ops: 59 compiled vars: !0 = $arr line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 0 E > FETCH_OBJ_R ~1 'object' 1 FETCH_OBJ_R ~2 ~1, 'authority' 2 INIT_ARRAY ~3 ~2, 'authority' 3 FETCH_OBJ_R ~4 'object' 4 FETCH_OBJ_R ~5 ~4, 'fragment' 5 ADD_ARRAY_ELEMENT ~3 ~5, 'fragment' 6 FETCH_OBJ_R ~6 'object' 7 FETCH_OBJ_R ~7 ~6, 'host' 8 ADD_ARRAY_ELEMENT ~3 ~7, 'host' 9 FETCH_OBJ_R ~8 'object' 10 FETCH_OBJ_R ~9 ~8, 'pass' 11 ADD_ARRAY_ELEMENT ~3 ~9, 'pass' 12 FETCH_OBJ_R ~10 'object' 13 FETCH_OBJ_R ~11 ~10, 'path' 14 ADD_ARRAY_ELEMENT ~3 ~11, 'path' 15 FETCH_OBJ_R ~12 'object' 16 FETCH_OBJ_R ~13 ~12, 'port' 17 ADD_ARRAY_ELEMENT ~3 ~13, 'port' 18 FETCH_OBJ_R ~14 'object' 19 FETCH_OBJ_R ~15 ~14, 'query' 20 ADD_ARRAY_ELEMENT ~3 ~15, 'query' 21 FETCH_OBJ_R ~16 'object' 22 FETCH_OBJ_R ~17 ~16, 'scheme' 23 ADD_ARRAY_ELEMENT ~3 ~17, 'scheme' 24 FETCH_OBJ_R ~18 'object' 25 FETCH_OBJ_R ~19 ~18, 'scheme_name' 26 ADD_ARRAY_ELEMENT ~3 ~19, 'scheme_name' 27 FETCH_OBJ_R ~20 'object' 28 FETCH_OBJ_R ~21 ~20, 'scheme_symbols' 29 ADD_ARRAY_ELEMENT ~3 ~21, 'scheme_symbols' 30 FETCH_OBJ_R ~22 'object' 31 FETCH_OBJ_R ~23 ~22, 'user' 32 ADD_ARRAY_ELEMENT ~3 ~23, 'user' 33 ASSIGN !0, ~3 34 FETCH_DIM_W $26 !0, 'host' 35 MAKE_REF $27 $26 36 FETCH_DIM_W $25 !0, 'domain' 37 ASSIGN_REF $25, $27 38 FETCH_DIM_W $30 !0, 'host' 39 MAKE_REF $31 $30 40 FETCH_DIM_W $29 !0, 'fqdn' 41 ASSIGN_REF $29, $31 42 FETCH_DIM_W $34 !0, 'pass' 43 MAKE_REF $35 $34 44 FETCH_DIM_W $33 !0, 'password' 45 ASSIGN_REF $33, $35 46 FETCH_DIM_W $38 !0, 'scheme' 47 MAKE_REF $39 $38 48 FETCH_DIM_W $37 !0, 'protocol' 49 ASSIGN_REF $37, $39 50 FETCH_DIM_W $42 !0, 'user' 51 MAKE_REF $43 $42 52 FETCH_DIM_W $41 !0,
Generated using Vulcan Logic Dumper, using php 8.0.0