Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/KvU9o function name: (null) number of ops: 75 compiled vars: !0 = $element, !1 = $element2, !2 = $element3 line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 2 0 E > DECLARE_CLASS 'element' 82 1 INIT_FCALL 'define' 2 SEND_VAL 'NewLine' 3 SEND_VAL '%3Cbr+%2F%3E' 4 DO_ICALL 83 5 INIT_FCALL 'define' 6 SEND_VAL 'DocType' 7 SEND_VAL '%3C%21DOCTYPE+html%3E' 8 DO_ICALL 84 9 DECLARE_CLASS 'attribute' 117 10 NEW $5 'Element' 11 SEND_VAL_EX 'a' 12 DO_FCALL 0 13 ASSIGN !0, $5 118 14 INIT_METHOD_CALL !0, 'AddAttr' 15 NEW $8 'Attribute' 16 SEND_VAL_EX 'href' 17 SEND_VAL_EX 'http%3A%2F%2Fgoogle.nl' 18 DO_FCALL 0 19 SEND_VAR_NO_REF_EX $8 20 DO_FCALL 0 119 21 INIT_METHOD_CALL !0, 'AddAttr' 22 NEW $11 'Attribute' 23 SEND_VAL_EX 'target' 24 SEND_VAL_EX '_blank' 25 DO_FCALL 0 26 SEND_VAR_NO_REF_EX $11 27 DO_FCALL 0 120 28 NEW $14 'Element' 29 SEND_VAL_EX 'span' 30 DO_FCALL 0 31 ASSIGN !1, $14 121 32 INIT_METHOD_CALL !1, 'AddAttr' 33 NEW $17 'Attribute' 34 SEND_VAL_EX 'style' 35 SEND_VAL_EX <array> 36 DO_FCALL 0 37 SEND_VAR_NO_REF_EX $17 38 DO_FCALL 0 122 39 INIT_METHOD_CALL !1, 'Value' 40 SEND_VAL_EX 'doei' 41 DO_FCALL 0 123 42 INIT_METHOD_CALL !1, 'AttrFromString' 43 SEND_VAL_EX 'required' 44 DO_FCALL 0 124 45 NEW $22 'Element' 46 SEND_VAL_EX 'img' 47 SEND_VAL_EX <true> 48 DO_FCALL 0 49 ASSIGN !2, $22 125 50 INIT_METHOD_CALL !0, 'ChangeAttr' 51 SEND_VAL_EX 'href' 52 SEND_VAL_EX 'http%3A%2F%2Ftwitter.com' 53 DO_FCALL 0 126 54 INIT_METHOD_CALL !2, 'AddAttr' 55 NEW $26 'Attribute' 56 SEND_VAL_EX 'src' 57 SEND_VAL_EX 'https%3A%2F%2Fsi0.twimg.com%2Fprofile_images%2F3439429669%2Fc2c9d02095be44d026d358e0a39bced0_normal.jpeg' 58 DO_FCALL 0 59 SEND_VAR_NO_REF_EX $26 60 DO_FCALL 0 127 61 INIT_METHOD_CALL !0, 'RemoveAttr' 62 SEND_VAL_EX 'href' 63 DO_FCALL 0 128 64 INIT_METHOD_CALL !0, 'Value' 65 FETCH_CONSTANT ~30 'NewLine' 66 CONCAT ~31 !1, ~30 67 CONCAT ~32 ~31, 'hoi' 68 FETCH_CONSTANT ~33 'NewLine' 69 CONCAT ~34 ~32, ~33 70 CONCAT ~35 ~34, !2 71 SEND_VAL_EX ~35 72 DO_FCALL 0 131 73 ECHO !0 74 > RETURN 1 Class Element: Function __construct: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/KvU9o 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/KvU9o 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/KvU9o 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 2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 18 Branch analysis from position: 8 2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 18 Branch analysis from position: 9 2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 17 Branch analysis from position: 13 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 17 1 jumps found. (Code = 42) Position 1 = 8 Branch analysis from position: 8 Branch analysis from position: 18 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 18 filename: /in/KvU9o function name: GetAttr number of ops: 24 compiled vars: !0 = $name, !1 = $i, !2 = $try line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 19 0 E > RECV_INIT !0 null 20 1 TYPE_CHECK 2 !1 2 > JMPZ ~3, ->6 21 3 > FETCH_OBJ_R ~4 'attr' 4 > RETURN ~4 5* JMP ->23 24 6 > FETCH_OBJ_R ~5 'attr' 7 > FE_RESET_R $6 ~5, ->18 8 > > FE_FETCH_R $6, !2, ->18 25 9 > INIT_METHOD_CALL !2, 'Name' 10 DO_FCALL 0 $7 11 IS_IDENTICAL !0, $7 12 > JMPZ ~8, ->17 26 13 > FETCH_OBJ_R ~9 'attr' 14 FETCH_DIM_R ~10 ~9, !0 15 FE_FREE $6 16 > RETURN ~10 24 17 > > JMP ->8 18 > FE_FREE $6 29 19 NEW $11 'Attribute' 20 SEND_VAL_EX '' 21 DO_FCALL 0 22 > RETURN $11 31 23* > RETURN null End of function getattr Function setattr: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 15 Branch analysis from position: 5 2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 15 Branch analysis from position: 6 2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 14 Branch analysis from position: 10 1 jumps found. (Code = 42) Position 1 = 5 Branch analysis from position: 5 Branch analysis from position: 14 Branch analysis from position: 15 2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 27 Branch analysis from position: 18 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 27 Branch analysis from position: 15 filename: /in/KvU9o function name: SetAttr number of ops: 28 compiled vars: !0 = $name, !1 = $value, !2 = $exist, !3 = $try line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 32 0 E > RECV !0 1 RECV !1 33 2 ASSIGN !2, <false> 34 3 FETCH_OBJ_R ~5 'attr' 4 > FE_RESET_R $6 ~5, ->15 5 > > FE_FETCH_R $6, !3, ->15 35 6 > INIT_METHOD_CALL !3, 'Name' 7 DO_FCALL 0 $7 8 IS_IDENTICAL !0, $7 9 > JMPZ ~8, ->14 36 10 > INIT_METHOD_CALL !3, 'Value' 11 SEND_VAR_EX !1 12 DO_FCALL 0 37 13 ASSIGN !2, <true> 34 14 > > JMP ->5 15 > FE_FREE $6 40 16 BOOL_NOT ~11 !2 17 > JMPZ ~11, ->27 41 18 > INIT_FCALL 'array_push' 19 FETCH_OBJ_W $12 'attr' 20 SEND_REF $12 21 NEW $13 'Attr' 22 SEND_VAR_EX !0 23 SEND_VAR_EX !1 24 DO_FCALL 0 25 SEND_VAR $13 26 DO_ICALL 44 27 > > RETURN null End of function setattr 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/KvU9o 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 ------------------------------------------------------------------------------------- 45 0 E > RECV !0 46 1 INIT_FCALL 'explode' 2 SEND_VAL '+' 3 SEND_VAR !0 4 DO_ICALL $5 5 ASSIGN !1, $5 47 6 ASSIGN !2, <array> 48 7 > FE_RESET_R $8 !1, ->64 8 > > FE_FETCH_R $8, !3, ->64 49 9 > INIT_FCALL 'strpos' 10 SEND_VAR !3 11 SEND_VAL '%3D' 12 DO_ICALL $9 13 > JMPZ $9, ->20 50 14 > INIT_FCALL 'explode' 15 SEND_VAL '%3D' 16 SEND_VAR !3 17 DO_ICALL $10 18 ASSIGN !4, $10 19 > JMP ->24 53 20 > ASSIGN_DIM !4, 0 21 OP_DATA !3 54 22 ASSIGN_DIM !4, 1 23 OP_DATA '' 56 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 57 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 59 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 48 63 > JMP ->8 64 > FE_FREE $8 61 65 INIT_FCALL 'array_merge' 66 FETCH_OBJ_R ~30 'attr' 67 SEND_VAL ~30 68 SEND_VAR !2 69 DO_ICALL 62 70 > RETURN null End of function attrfromstring 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 = 16 Branch analysis from position: 16 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 5 2 jumps found. (Code = 77) Position 1 = 7, Position 2 = 14 Branch analysis from position: 7 2 jumps found. (Code = 78) Position 1 = 8, Position 2 = 14 Branch analysis from position: 8 2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13 Branch analysis from position: 12 1 jumps found. (Code = 42) Position 1 = 7 Branch analysis from position: 7 Branch analysis from position: 13 Branch analysis from position: 14 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 14 filename: /in/KvU9o function name: RemoveAttr number of ops: 17 compiled vars: !0 = $name, !1 = $attr, !2 = $try line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 63 0 E > RECV_INIT !0 null 64 1 TYPE_CHECK 2 !0 2 > JMPZ ~3, ->5 65 3 > ASSIGN !1, <array> 4 > JMP ->16 68 5 > FETCH_OBJ_R ~5 'attr' 6 > FE_RESET_R $6 ~5, ->14 7 > > FE_FETCH_R $6, !2, ->14 69 8 > INIT_METHOD_CALL !2, 'Name' 9 DO_FCALL 0 $7 10 IS_IDENTICAL !0, $7 11 > JMPZ ~8, ->13 70 12 > UNSET_CV !2 68 13 > > JMP ->7 14 > FE_FREE $6 74 15 UNSET_DIM !1, !0 76 16 > > 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/KvU9o function name: __toString number of ops: 35 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 79 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 80 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/KvU9o function name: __construct number of ops: 7 compiled vars: !0 = $name, !1 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 86 0 E > RECV !0 1 RECV_INIT !1 '' 87 2 ASSIGN_OBJ 'name' 3 OP_DATA !0 88 4 ASSIGN_OBJ 'value' 5 OP_DATA !1 89 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/KvU9o function name: Name number of ops: 9 compiled vars: !0 = $name line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 90 0 E > RECV_INIT !0 null 91 1 TYPE_CHECK 2 !0 2 > JMPZ ~1, ->6 92 3 > FETCH_OBJ_R ~2 'name' 4 > RETURN ~2 5* JMP ->8 95 6 > ASSIGN_OBJ 'name' 7 OP_DATA !0 97 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
Generated using Vulcan Logic Dumper, using php 8.0.0