Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/CPbfv 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' 55 1 DECLARE_CONST 'NewLine', '%3Cbr+%2F%3E' 56 2 DECLARE_CONST 'DocType', '%3C%21DOCTYPE+html%3E' 57 3 DECLARE_CLASS 'attribute' 89 4 NEW $3 'Element' 5 SEND_VAL_EX 'a' 6 DO_FCALL 0 7 ASSIGN !0, $3 90 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 91 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 92 22 NEW $12 'Element' 23 SEND_VAL_EX 'span' 24 DO_FCALL 0 25 ASSIGN !1, $12 93 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 94 33 INIT_METHOD_CALL !1, 'Value' 34 SEND_VAL_EX 'doei' 35 DO_FCALL 0 95 36 INIT_METHOD_CALL !1, 'AttrFromString' 37 SEND_VAL_EX 'required' 38 DO_FCALL 0 96 39 NEW $20 'Element' 40 SEND_VAL_EX 'img' 41 SEND_VAL_EX <true> 42 DO_FCALL 0 43 ASSIGN !2, $20 97 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 98 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 101 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/CPbfv 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/CPbfv 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/CPbfv 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/CPbfv 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 = 54 Branch analysis from position: 8 2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 54 Branch analysis from position: 9 2 jumps found. (Code = 47) Position 1 = 22, Position 2 = 30 Branch analysis from position: 22 2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 41 Branch analysis from position: 31 1 jumps found. (Code = 42) Position 1 = 8 Branch analysis from position: 8 Branch analysis from position: 41 Branch analysis from position: 30 Branch analysis from position: 54 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 54 filename: /in/CPbfv function name: AttrFromString number of ops: 61 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, ->54 8 > > FE_FETCH_R $8, !3, ->54 31 9 > INIT_FCALL 'explode' 10 SEND_VAL '%3D' 11 SEND_VAR !3 12 DO_ICALL $9 13 ASSIGN !4, $9 32 14 INIT_FCALL 'substr' 15 FETCH_DIM_R ~11 !4, 1 16 SEND_VAL ~11 17 SEND_VAL 0 18 SEND_VAL 1 19 DO_ICALL $12 20 IS_EQUAL ~13 $12, '%27' 21 > JMPNZ_EX ~13 ~13, ->30 22 > INIT_FCALL 'substr' 23 FETCH_DIM_R ~14 !4, 1 24 SEND_VAL ~14 25 SEND_VAL 0 26 SEND_VAL 1 27 DO_ICALL $15 28 IS_EQUAL ~16 $15, '%22' 29 BOOL ~13 ~16 30 > > JMPZ ~13, ->41 33 31 > INIT_FCALL 'substr' 32 FETCH_DIM_R ~18 !4, 1 33 SEND_VAL ~18 34 SEND_VAL 1 35 STRLEN ~19 !4 36 SUB ~20 ~19, 1 37 SEND_VAL ~20 38 DO_ICALL $21 39 ASSIGN_DIM !4, 1 40 OP_DATA $21 35 41 > INIT_FCALL 'array_push' 42 SEND_REF !2 43 NEW $22 'Attribute' 44 CHECK_FUNC_ARG 45 FETCH_DIM_FUNC_ARG $23 !4, 0 46 SEND_FUNC_ARG $23 47 CHECK_FUNC_ARG 48 FETCH_DIM_FUNC_ARG $24 !4, 1 49 SEND_FUNC_ARG $24 50 DO_FCALL 0 51 SEND_VAR $22 52 DO_ICALL 30 53 > JMP ->8 54 > FE_FREE $8 37 55 INIT_FCALL 'array_merge' 56 FETCH_OBJ_R ~27 'attr' 57 SEND_VAL ~27 58 SEND_VAR !2 59 DO_ICALL 38 60 > 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/CPbfv function name: SetAttr number of ops: 6 compiled vars: !0 = $name, !1 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 39 0 E > RECV !0 1 RECV !1 40 2 FETCH_OBJ_W $2 'attr' 3 ASSIGN_DIM $2, !0 4 OP_DATA !1 41 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/CPbfv function name: RemoveAttr number of ops: 7 compiled vars: !0 = $name, !1 = $attr line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 42 0 E > RECV_INIT !0 null 43 1 TYPE_CHECK 2 !0 2 > JMPZ ~2, ->5 44 3 > ASSIGN !1, <array> 4 > JMP ->6 47 5 > UNSET_DIM !1, !0 49 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/CPbfv function name: __toString number of ops: 35 compiled vars: none line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 52 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 53 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/CPbfv function name: __construct number of ops: 7 compiled vars: !0 = $name, !1 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 59 0 E > RECV !0 1 RECV_INIT !1 '' 60 2 ASSIGN_OBJ 'name' 3 OP_DATA !0 61 4 ASSIGN_OBJ 'value' 5 OP_DATA !1 62 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/CPbfv function name: Name number of ops: 9 compiled vars: !0 = $name line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 63 0 E > RECV_INIT !0 null 64 1 TYPE_CHECK 2 !0 2 > JMPZ ~1, ->6 65 3 > FETCH_OBJ_R ~2 'name' 4 > RETURN ~2 5* JMP ->8 68 6 > ASSIGN_OBJ 'name' 7 OP_DATA !0 70 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/CPbfv function name: Value number of ops: 9 compiled vars: !0 = $value line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 71 0 E > RECV_INIT !0 null 72 1 TYPE_CHECK 2 !0 2 > JMPZ ~1, ->6 73 3 > FETCH_OBJ_R ~2 'value' 4 > RETURN ~2 5* JMP ->8 76 6 > ASSIGN_OBJ 'value' 7 OP_DATA !0 78 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/CPbfv function name: __toString number of ops: 49 compiled vars: !0 = $code, !1 = $value, !2 = $key line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 80 0 E > FETCH_OBJ_R ~3 'value' 1 TYPE_CHECK 128 ~3 2 > JMPZ ~4, ->14 81 3 > ASSIGN !0, '' 82 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 83 8 CONCAT ~10 !2, '%3A' 9 CONCAT ~11 ~10, !1 10 CONCAT ~12 ~11, '%3B' 11 ASSIGN_OP 8 !0, ~12 82 12 > JMP ->6 13 > FE_FREE $7 86 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 ~32 ~31, '%27' 42 QM_ASSIGN ~24 ~32 43 > QM_ASSIGN ~20 ~24 44 > QM_ASSIGN ~17 ~20 45 > VERIFY_RETURN_TYPE ~17 46 > RETURN ~17 87 47* VERIFY_RETURN_TYPE 48* > RETURN null End of function __tostring End of class Attribute.
Generated using Vulcan Logic Dumper, using php 8.0.0