Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: (null) number of ops: 62 compiled vars: !0 = $element, !1 = $element2, !2 = $element3 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 2 0 E > DECLARE_CLASS 'element' 61 1 DECLARE_CONST 'NewLine', '%3Cbr+%2F%3E' 62 2 DECLARE_CONST 'DocType', '%3C%21DOCTYPE+html%3E' 63 3 DECLARE_CLASS 'attribute' 96 4 NEW $3 'Element' 5 SEND_VAL_EX 'a' 6 DO_FCALL 0 7 ASSIGN !0, $3 97 8 INIT_METHOD_CALL !0, 'AddAttr' 9 NEW $6 'Attribute' 10 SEND_VAL_EX 'href' 11 SEND_VAL_EX 'http%3A%2F%2Fgoogle.nl' 12 DO_FCALL 0 13 SEND_VAR_NO_REF_EX $6 14 DO_FCALL 0 98 15 INIT_METHOD_CALL !0, 'AddAttr' 16 NEW $9 'Attribute' 17 SEND_VAL_EX 'target' 18 SEND_VAL_EX '_blank' 19 DO_FCALL 0 20 SEND_VAR_NO_REF_EX $9 21 DO_FCALL 0 99 22 NEW $12 'Element' 23 SEND_VAL_EX 'span' 24 DO_FCALL 0 25 ASSIGN !1, $12 100 26 INIT_METHOD_CALL !1, 'AddAttr' 27 NEW $15 'Attribute' 28 SEND_VAL_EX 'style' 29 SEND_VAL_EX <array> 30 DO_FCALL 0 31 SEND_VAR_NO_REF_EX $15 32 DO_FCALL 0 101 33 INIT_METHOD_CALL !1, 'Value' 34 SEND_VAL_EX 'doei' 35 DO_FCALL 0 102 36 INIT_METHOD_CALL !1, 'AttrFromString' 37 SEND_VAL_EX 'required' 38 DO_FCALL 0 103 39 NEW $20 'Element' 40 SEND_VAL_EX 'img' 41 SEND_VAL_EX <true> 42 DO_FCALL 0 43 ASSIGN !2, $20 104 44 INIT_METHOD_CALL !2, 'AddAttr' 45 NEW $23 'Attribute' 46 SEND_VAL_EX 'src' 47 SEND_VAL_EX 'https%3A%2F%2Fsi0.twimg.com%2Fprofile_images%2F3439429669%2Fc2c9d02095be44d026d358e0a39bced0_normal.jpeg' 48 DO_FCALL 0 49 SEND_VAR_NO_REF_EX $23 50 DO_FCALL 0 105 51 INIT_METHOD_CALL !0, 'Value' 52 FETCH_CONSTANT ~26 'NewLine' 53 CONCAT ~27 !1, ~26 54 CONCAT ~28 ~27, 'hoi' 55 FETCH_CONSTANT ~29 'NewLine' 56 CONCAT ~30 ~28, ~29 57 CONCAT ~31 ~30, !2 58 SEND_VAL_EX ~31 59 DO_FCALL 0 108 60 ECHO !0 61 > RETURN 1 Class Element: Function __construct: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: __construct number of ops: 7 compiled vars: !0 = $tag, !1 = $single line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 4 0 E > RECV !0 1 RECV_INIT !1 <false> 5 2 ASSIGN_OBJ 'tag' 3 OP_DATA !0 6 4 ASSIGN_OBJ 'single' 5 OP_DATA !1 7 6 > RETURN null End of function __construct Function value: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: Value number of ops: 4 compiled vars: !0 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 8 0 E > RECV !0 9 1 ASSIGN_OBJ 'value' 2 OP_DATA !0 10 3 > RETURN null End of function value Function addattr: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 9 Branch analysis from position: 3 1 jumps found. (Code = 42) Position 1 = 14 Branch analysis from position: 14 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 9 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: AddAttr number of ops: 15 compiled vars: !0 = $attr, !1 = $list line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 11 0 E > RECV !0 1 RECV_INIT !1 <false> 12 2 > JMPZ !1, ->9 13 3 > INIT_FCALL 'array_merge' 4 FETCH_OBJ_R ~2 'attr' 5 SEND_VAL ~2 6 SEND_VAR !1 7 DO_ICALL 8 > JMP ->14 16 9 > INIT_FCALL 'array_push' 10 FETCH_OBJ_W $4 'attr' 11 SEND_REF $4 12 SEND_VAR !0 13 DO_ICALL 18 14 > > RETURN null End of function addattr Function getattr: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 6 Branch analysis from position: 3 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 6 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: GetAttr number of ops: 10 compiled vars: !0 = $name, !1 = $i line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 19 0 E > RECV_INIT !0 null 20 1 TYPE_CHECK 2 !1 2 > JMPZ ~2, ->6 21 3 > FETCH_OBJ_R ~3 'attr' 4 > RETURN ~3 5* JMP ->9 24 6 > FETCH_OBJ_R ~4 'attr' 7 FETCH_DIM_R ~5 ~4, !0 8 > RETURN ~5 26 9* > RETURN null End of function getattr Function attrfromstring: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 64 Branch analysis from position: 8 2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 64 Branch analysis from position: 9 2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 20 Branch analysis from position: 14 1 jumps found. (Code = 42) Position 1 = 24 Branch analysis from position: 24 2 jumps found. (Code = 47) Position 1 = 32, Position 2 = 40 Branch analysis from position: 32 2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 51 Branch analysis from position: 41 1 jumps found. (Code = 42) Position 1 = 8 Branch analysis from position: 8 Branch analysis from position: 51 Branch analysis from position: 40 Branch analysis from position: 20 2 jumps found. (Code = 47) Position 1 = 32, Position 2 = 40 Branch analysis from position: 32 Branch analysis from position: 40 Branch analysis from position: 64 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 64 filename: /in/USNuO function name: AttrFromString number of ops: 71 compiled vars: !0 = $string, !1 = $items, !2 = $newlist, !3 = $yes, !4 = $as line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 27 0 E > RECV !0 28 1 INIT_FCALL 'explode' 2 SEND_VAL '+' 3 SEND_VAR !0 4 DO_ICALL $5 5 ASSIGN !1, $5 29 6 ASSIGN !2, <array> 30 7 > FE_RESET_R $8 !1, ->64 8 > > FE_FETCH_R $8, !3, ->64 31 9 > INIT_FCALL 'strpos' 10 SEND_VAR !3 11 SEND_VAL '%3D' 12 DO_ICALL $9 13 > JMPZ $9, ->20 32 14 > INIT_FCALL 'explode' 15 SEND_VAL '%3D' 16 SEND_VAR !3 17 DO_ICALL $10 18 ASSIGN !4, $10 19 > JMP ->24 35 20 > ASSIGN_DIM !4, 0 21 OP_DATA !3 36 22 ASSIGN_DIM !4, 1 23 OP_DATA '' 38 24 > INIT_FCALL 'substr' 25 FETCH_DIM_R ~14 !4, 1 26 SEND_VAL ~14 27 SEND_VAL 0 28 SEND_VAL 1 29 DO_ICALL $15 30 IS_EQUAL ~16 $15, '%27' 31 > JMPNZ_EX ~16 ~16, ->40 32 > INIT_FCALL 'substr' 33 FETCH_DIM_R ~17 !4, 1 34 SEND_VAL ~17 35 SEND_VAL 0 36 SEND_VAL 1 37 DO_ICALL $18 38 IS_EQUAL ~19 $18, '%22' 39 BOOL ~16 ~19 40 > > JMPZ ~16, ->51 39 41 > INIT_FCALL 'substr' 42 FETCH_DIM_R ~21 !4, 1 43 SEND_VAL ~21 44 SEND_VAL 1 45 STRLEN ~22 !4 46 SUB ~23 ~22, 1 47 SEND_VAL ~23 48 DO_ICALL $24 49 ASSIGN_DIM !4, 1 50 OP_DATA $24 41 51 > INIT_FCALL 'array_push' 52 SEND_REF !2 53 NEW $25 'Attribute' 54 CHECK_FUNC_ARG 55 FETCH_DIM_FUNC_ARG $26 !4, 0 56 SEND_FUNC_ARG $26 57 CHECK_FUNC_ARG 58 FETCH_DIM_FUNC_ARG $27 !4, 1 59 SEND_FUNC_ARG $27 60 DO_FCALL 0 61 SEND_VAR $25 62 DO_ICALL 30 63 > JMP ->8 64 > FE_FREE $8 43 65 INIT_FCALL 'array_merge' 66 FETCH_OBJ_R ~30 'attr' 67 SEND_VAL ~30 68 SEND_VAR !2 69 DO_ICALL 44 70 > RETURN null End of function attrfromstring Function setattr: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: SetAttr number of ops: 6 compiled vars: !0 = $name, !1 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 45 0 E > RECV !0 1 RECV !1 46 2 FETCH_OBJ_W $2 'attr' 3 ASSIGN_DIM $2, !0 4 OP_DATA !1 47 5 > RETURN null End of function setattr Function removeattr: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5 Branch analysis from position: 3 1 jumps found. (Code = 42) Position 1 = 6 Branch analysis from position: 6 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 5 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: RemoveAttr number of ops: 7 compiled vars: !0 = $name, !1 = $attr line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 48 0 E > RECV_INIT !0 null 49 1 TYPE_CHECK 2 !0 2 > JMPZ ~2, ->5 50 3 > ASSIGN !1, <array> 4 > JMP ->6 53 5 > UNSET_DIM !1, !0 55 6 > > RETURN null End of function removeattr Function __tostring: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 23 Branch analysis from position: 11 2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 19 Branch analysis from position: 14 1 jumps found. (Code = 42) Position 1 = 20 Branch analysis from position: 20 1 jumps found. (Code = 42) Position 1 = 30 Branch analysis from position: 30 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 19 1 jumps found. (Code = 42) Position 1 = 30 Branch analysis from position: 30 Branch analysis from position: 23 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: __toString number of ops: 35 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 58 0 E > FETCH_OBJ_R ~0 'tag' 1 CONCAT ~1 '%3C', ~0 2 CONCAT ~2 ~1, '+' 3 INIT_FCALL 'implode' 4 SEND_VAL '+' 5 FETCH_OBJ_R ~3 'attr' 6 SEND_VAL ~3 7 DO_ICALL $4 8 CONCAT ~5 ~2, $4 9 FETCH_OBJ_R ~6 'single' 10 > JMPZ ~6, ->23 11 > ISSET_ISEMPTY_PROP_OBJ ~7 'value' 12 BOOL_NOT ~8 ~7 13 > JMPZ ~8, ->19 14 > FETCH_OBJ_R ~9 'value' 15 CONCAT ~10 'value%3D%27', ~9 16 CONCAT ~11 ~10, '%27' 17 QM_ASSIGN ~12 ~11 18 > JMP ->20 19 > QM_ASSIGN ~12 '' 20 > CONCAT ~13 ~12, '%2F%3E' 21 QM_ASSIGN ~14 ~13 22 > JMP ->30 23 > FETCH_OBJ_R ~15 'value' 24 CONCAT ~16 '%3E', ~15 25 CONCAT ~17 ~16, '%3C%2F' 26 FETCH_OBJ_R ~18 'tag' 27 CONCAT ~19 ~17, ~18 28 CONCAT ~20 ~19, '%3E' 29 QM_ASSIGN ~14 ~20 30 > CONCAT ~21 ~5, ~14 31 VERIFY_RETURN_TYPE ~21 32 > RETURN ~21 59 33* VERIFY_RETURN_TYPE 34* > RETURN null End of function __tostring End of class Element. Class Attribute: Function __construct: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: __construct number of ops: 7 compiled vars: !0 = $name, !1 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 65 0 E > RECV !0 1 RECV_INIT !1 '' 66 2 ASSIGN_OBJ 'name' 3 OP_DATA !0 67 4 ASSIGN_OBJ 'value' 5 OP_DATA !1 68 6 > RETURN null End of function __construct Function name: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 6 Branch analysis from position: 3 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 6 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: Name number of ops: 9 compiled vars: !0 = $name line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 69 0 E > RECV_INIT !0 null 70 1 TYPE_CHECK 2 !0 2 > JMPZ ~1, ->6 71 3 > FETCH_OBJ_R ~2 'name' 4 > RETURN ~2 5* JMP ->8 74 6 > ASSIGN_OBJ 'name' 7 OP_DATA !0 76 8 > RETURN null End of function name Function value: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 6 Branch analysis from position: 3 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 6 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/USNuO function name: Value number of ops: 9 compiled vars: !0 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 77 0 E > RECV_INIT !0 null 78 1 TYPE_CHECK 2 !0 2 > JMPZ ~1, ->6 79 3 > FETCH_OBJ_R ~2 'value' 4 > RETURN ~2 5* JMP ->8 82 6 > ASSIGN_OBJ 'value' 7 OP_DATA !0 84 8 > RETURN null End of function value Function __tostring: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 14 Branch analysis from position: 3 2 jumps found. (Code = 77) Position 1 = 6, Position 2 = 13 Branch analysis from position: 6 2 jumps found. (Code = 78) Position 1 = 7, Position 2 = 13 Branch analysis from position: 7 1 jumps found. (Code = 42) Position 1 = 6 Branch analysis from position: 6 Branch analysis from position: 13 2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 20 Branch analysis from position: 17 1 jumps found. (Code = 42) Position 1 = 45 Branch analysis from position: 45 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 20 2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 25 Branch analysis from position: 23 1 jumps found. (Code = 42) Position 1 = 44 Branch analysis from position: 44 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 25 2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 31 Branch analysis from position: 28 1 jumps found. (Code = 42) Position 1 = 43 Branch analysis from position: 43 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 31 2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 38 Branch analysis from position: 36 1 jumps found. (Code = 42) Position 1 = 40 Branch analysis from position: 40 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 38 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 13 Branch analysis from position: 14 filename: /in/USNuO function name: __toString number of ops: 49 compiled vars: !0 = $code, !1 = $value, !2 = $key line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 86 0 E > FETCH_OBJ_R ~3 'value' 1 TYPE_CHECK 128 ~3 2 > JMPZ ~4, ->14 87 3 > ASSIGN !0, '' 88 4 FETCH_OBJ_R ~6 'value' 5 > FE_RESET_R $7 ~6, ->13 6 > > FE_FETCH_R ~8 $7, !1, ->13 7 > ASSIGN !2, ~8 89 8 CONCAT ~10 !2, '%3A' 9 CONCAT ~11 ~10, !1 10 CONCAT ~12 ~11, '%3B' 11 ASSIGN_OP 8 !0, ~12 88 12 > JMP ->6 13 > FE_FREE $7 92 14 > FETCH_OBJ_R ~14 'value' 15 TYPE_CHECK 8 ~14 16 > JMPZ ~15, ->20 17 > FETCH_OBJ_R ~16 'name' 18 QM_ASSIGN ~17 ~16 19 > JMP ->45 20 > FETCH_OBJ_R ~18 'value' 21 TYPE_CHECK 4 ~18 22 > JMPZ ~19, ->25 23 > QM_ASSIGN ~20 '' 24 > JMP ->44 25 > FETCH_OBJ_R ~21 'value' 26 IS_IDENTICAL ~21, '' 27 > JMPZ ~22, ->31 28 > FETCH_OBJ_R ~23 'name' 29 QM_ASSIGN ~24 ~23 30 > JMP ->43 31 > FETCH_OBJ_R ~25 'name' 32 CONCAT ~26 ~25, '%3D%27' 33 FETCH_OBJ_R ~27 'value' 34 TYPE_CHECK 128 ~27 35 > JMPZ ~28, ->38 36 > QM_ASSIGN ~29 !0 37 > JMP ->40 38 > FETCH_OBJ_R ~30 'value' 39 QM_ASSIGN ~29 ~30 40 > CONCAT ~31 ~26, ~29 41 CONCAT
Generated using Vulcan Logic Dumper, using php 8.0.0