Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 25
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 33
Branch analysis from position: 40
2 jumps found. (Code = 77) Position 1 = 49, Position 2 = 69
Branch analysis from position: 49
2 jumps found. (Code = 78) Position 1 = 50, Position 2 = 69
Branch analysis from position: 50
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 68
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 49
Branch analysis from position: 49
Branch analysis from position: 68
Branch analysis from position: 69
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 69
Branch analysis from position: 33
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 33
Branch analysis from position: 40
Branch analysis from position: 33
Branch analysis from position: 25
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 25
Branch analysis from position: 32
Branch analysis from position: 25
filename: /in/2CBun
function name: (null)
number of ops: 75
compiled vars: !0 = $content, !1 = $dom, !2 = $wrapper, !3 = $dox, !4 = $query, !5 = $node, !6 = $newContent, !7 = $newNode
line #* E I O op fetch ext return operands
-----------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, 'This+is+an+outside+Example+%3Cp+href%3D%22https%3A%2F%2Fexample.com%22%3E+This+is+a+para+Example%3C%2Fp%3E+test+%3Cmarkup+class%3D%22m%22%3E+this+is+a+markup+example%3C%2Fmarkup%3E+another+example+%3Cp%3Eexample%3C%2Fp%3E'
8 1 NEW $9 'DOMDocument'
2 DO_FCALL 0
3 ASSIGN !1, $9
9 4 BEGIN_SILENCE ~12
5 INIT_METHOD_CALL !1, 'loadHTML'
6 ROPE_INIT 3 ~14 '%3Cdiv%3E'
7 ROPE_ADD 1 ~14 ~14, !0
8 ROPE_END 2 ~13 ~14, '%3C%2Fdiv%3E'
9 SEND_VAL_EX ~13
10 DO_FCALL 0
11 END_SILENCE ~12
13 12 INIT_METHOD_CALL !1, 'getElementsByTagName'
13 SEND_VAL_EX 'div'
14 DO_FCALL 0 $17
15 INIT_METHOD_CALL $17, 'item'
16 SEND_VAL_EX 0
17 DO_FCALL 0 $18
18 ASSIGN !2, $18
15 19 FETCH_OBJ_R ~20 !2, 'parentNode'
20 INIT_METHOD_CALL ~20, 'removeChild'
21 SEND_VAR_EX !2
22 DO_FCALL 0 $21
23 ASSIGN !2, $21
17 24 > JMP ->30
18 25 > INIT_METHOD_CALL !1, 'removeChild'
26 CHECK_FUNC_ARG
27 FETCH_OBJ_FUNC_ARG $23 !1, 'firstChild'
28 SEND_FUNC_ARG $23
29 DO_FCALL 0
17 30 > FETCH_OBJ_R ~25 !1, 'firstChild'
31 > JMPNZ ~25, ->25
21 32 > > JMP ->38
22 33 > INIT_METHOD_CALL !1, 'appendChild'
34 CHECK_FUNC_ARG
35 FETCH_OBJ_FUNC_ARG $26 !2, 'firstChild'
36 SEND_FUNC_ARG $26
37 DO_FCALL 0
21 38 > FETCH_OBJ_R ~28 !2, 'firstChild'
39 > JMPNZ ~28, ->33
25 40 > NEW $29 'DOMXPath'
41 SEND_VAR_EX !1
42 DO_FCALL 0
43 ASSIGN !3, $29
27 44 INIT_METHOD_CALL !3, 'query'
45 SEND_VAL_EX '%2F%2A+%7C+%2Ftext%28%29'
46 DO_FCALL 0 $32
47 ASSIGN !4, $32
30 48 > FE_RESET_R $34 !4, ->69
49 > > FE_FETCH_R $34, !5, ->69
32 50 > FETCH_OBJ_R ~35 !5, 'nodeType'
51 IS_NOT_EQUAL ~35, 1
52 > JMPZ ~36, ->68
34 53 > FETCH_OBJ_R ~37 !5, 'wholeText'
54 FRAMELESS_ICALL_3 preg_replace ~38 '%7E%28example%29%7Ei', '%3Cmarkup%3E%241%3C%2Fmarkup%3E'
55 OP_DATA ~37
56 ASSIGN !6, ~38
37 57 INIT_METHOD_CALL !1, 'createDocumentFragment'
58 DO_FCALL 0 $40
59 ASSIGN !7, $40
38 60 INIT_METHOD_CALL !7, 'appendXML'
61 SEND_VAR_EX !6
62 DO_FCALL 0
40 63 FETCH_OBJ_R ~43 !5, 'parentNode'
64 INIT_METHOD_CALL ~43, 'replaceChild'
65 SEND_VAR_EX !7
66 SEND_VAR_EX !5
67 DO_FCALL 0
30 68 > > JMP ->49
69 > FE_FREE $34
45 70 INIT_METHOD_CALL !1, 'saveHTML'
71 SEND_VAR_EX !1
72 DO_FCALL 0 $45
73 ECHO $45
74 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.5.0