Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: (null)
number of ops: 44
compiled vars: !0 = $examples
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > ASSIGN !0, <array>
73 1 INIT_FCALL 'test'
2 SEND_VAL 'preg_match'
3 DECLARE_LAMBDA_FUNCTION ~2 [0]
4 SEND_VAL ~2
5 SEND_VAR !0
6 DO_FCALL 0
74 7 INIT_FCALL 'test'
8 SEND_VAL 'preg_match+%28case+insensitive%29'
9 DECLARE_LAMBDA_FUNCTION ~4 [1]
10 SEND_VAL ~4
11 SEND_VAR !0
12 DO_FCALL 0
75 13 INIT_FCALL 'test'
14 SEND_VAL 'strpos'
15 DECLARE_LAMBDA_FUNCTION ~6 [2]
16 SEND_VAL ~6
17 SEND_VAR !0
18 DO_FCALL 0
76 19 INIT_FCALL 'test'
20 SEND_VAL 'str_starts_with'
21 DECLARE_LAMBDA_FUNCTION ~8 [3]
22 SEND_VAL ~8
23 SEND_VAR !0
24 DO_FCALL 0
77 25 INIT_FCALL 'test'
26 SEND_VAL 'substr_compare+%28case+insensitive%29'
27 DECLARE_LAMBDA_FUNCTION ~10 [4]
28 SEND_VAL ~10
29 SEND_VAR !0
30 DO_FCALL 0
78 31 INIT_FCALL 'test'
32 SEND_VAL 'substr_compare+%28case+sensitive%29'
33 DECLARE_LAMBDA_FUNCTION ~12 [5]
34 SEND_VAL ~12
35 SEND_VAR !0
36 DO_FCALL 0
79 37 INIT_FCALL 'test'
38 SEND_VAL 'parse_url'
39 DECLARE_LAMBDA_FUNCTION ~14 [6]
40 SEND_VAL ~14
41 SEND_VAR !0
42 DO_FCALL 0
43 > RETURN 1
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: {closure}
number of ops: 6
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
73 0 E > RECV !0
1 INIT_FCALL 'is_relative_preg_match'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > RETURN $1
5* > RETURN null
End of Dynamic Function 0
Dynamic Function 1
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: {closure}
number of ops: 6
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
74 0 E > RECV !0
1 INIT_FCALL 'is_relative_preg_match_ci'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > RETURN $1
5* > RETURN null
End of Dynamic Function 1
Dynamic Function 2
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: {closure}
number of ops: 6
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
75 0 E > RECV !0
1 INIT_FCALL 'is_relative_strpos'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > RETURN $1
5* > RETURN null
End of Dynamic Function 2
Dynamic Function 3
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: {closure}
number of ops: 6
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
76 0 E > RECV !0
1 INIT_FCALL 'is_relative_str_starts_with_fallback'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > RETURN $1
5* > RETURN null
End of Dynamic Function 3
Dynamic Function 4
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: {closure}
number of ops: 6
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
77 0 E > RECV !0
1 INIT_FCALL 'is_relative_substr_compare'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > RETURN $1
5* > RETURN null
End of Dynamic Function 4
Dynamic Function 5
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: {closure}
number of ops: 6
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
78 0 E > RECV !0
1 INIT_FCALL 'is_relative_substr_compare_cs'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > RETURN $1
5* > RETURN null
End of Dynamic Function 5
Dynamic Function 6
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: {closure}
number of ops: 6
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
79 0 E > RECV !0
1 INIT_FCALL 'is_relative_parse_url'
2 SEND_VAR !0
3 DO_FCALL 0 $1
4 > RETURN $1
5* > RETURN null
End of Dynamic Function 6
Function is_relative_parse_url:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 7, Position 2 = 14
Branch analysis from position: 7
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 14
filename: /in/Dpob1
function name: is_relative_parse_url
number of ops: 16
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > RECV !0
13 1 INIT_FCALL 'parse_url'
2 SEND_VAR !0
3 SEND_VAL 0
4 DO_ICALL $1
5 TYPE_CHECK 2 ~2 $1
6 > JMPZ_EX ~2 ~2, ->14
7 > INIT_FCALL 'strncmp'
8 SEND_VAR !0
9 SEND_VAL '%2F%2F'
10 SEND_VAL 2
11 DO_ICALL $3
12 IS_NOT_IDENTICAL ~4 $3, 0
13 BOOL ~2 ~4
14 > > RETURN ~2
14 15* > RETURN null
End of function is_relative_parse_url
Function is_relative_preg_match_ci:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: is_relative_preg_match_ci
number of ops: 8
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
16 0 E > RECV !0
17 1 INIT_FCALL 'preg_match'
2 SEND_VAL '%2F%5E%28http%7Chttps%29%3F%3A%3F%5C%2F%5C%2F%2Fi'
3 SEND_VAR !0
4 DO_ICALL $1
5 IS_IDENTICAL ~2 $1, 0
6 > RETURN ~2
18 7* > RETURN null
End of function is_relative_preg_match_ci
Function is_relative_preg_match:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/Dpob1
function name: is_relative_preg_match
number of ops: 8
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
20 0 E > RECV !0
21 1 INIT_FCALL 'preg_match'
2 SEND_VAL '%2F%5E%28http%7Chttps%29%3F%3A%3F%5C%2F%5C%2F%2F'
3 SEND_VAR !0
4 DO_ICALL $1
5 IS_IDENTICAL ~2 $1, 0
6 > RETURN ~2
22 7* > RETURN null
End of function is_relative_preg_match
Function is_relative_strpos:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 13
Branch analysis from position: 7
2 jumps found. (Code = 47) Position 1 = 14, Position 2 = 20
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
Branch analysis from position: 13
filename: /in/Dpob1
function name: is_relative_strpos
number of ops: 23
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
24 0 E > RECV !0
25 1 INIT_FCALL 'strpos'
2 SEND_VAR !0
3 SEND_VAL 'https%3A%2F%2F'
4 DO_ICALL $1
5 IS_IDENTICAL ~2 $1, 0
6 > JMPNZ_EX ~2 ~2, ->13
26 7 > INIT_FCALL 'strpos'
8 SEND_VAR !0
9 SEND_VAL 'http%3A%2F%2F'
10 DO_ICALL $3
11 IS_IDENTICAL ~4 $3, 0
12 BOOL ~2 ~4
13 > > JMPNZ_EX ~2 ~2, ->20
27 14 > INIT_FCALL 'strpos'
15 SEND_VAR !0
16 SEND_VAL '%2F%2F'
17 DO_ICALL $5
18 IS_IDENTICAL ~6 $5, 0
19 BOOL ~2 ~6
20 > BOOL_NOT ~7 ~2
21 > RETURN ~7
28 22* > RETURN null
End of function is_relative_strpos
Function is_relative_str_starts_with_fallback:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 2, Position 2 = 6
Branch analysis from position: 2
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 6
2 jumps found. (Code = 47) Position 1 = 11, Position 2 = 16
Branch analysis from position: 11
2 jumps found. (Code = 47) Position 1 = 17, Position 2 = 22
Branch analysis from position: 17
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
Branch analysis from position: 16
filename: /in/Dpob1
function name: is_relative_str_starts_with_fallback
number of ops: 25
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
30 0 E > RECV !0
31 1 > JMPZ <true>, ->6
32 2 > INIT_FCALL 'is_relative_strpos'
3 SEND_VAR !0
4 DO_FCALL 0 $1
5 > RETURN $1
34 6 > INIT_FCALL 'str_starts_with'
7 SEND_VAR !0
8 SEND_VAL 'https%3A%2F%2F'
9 DO_ICALL $2
10 > JMPNZ_EX ~3 $2, ->16
35 11 > INIT_FCALL 'str_starts_with'
12 SEND_VAR !0
13 SEND_VAL 'http%3A%2F%2F'
14 DO_ICALL $4
15 BOOL ~3 $4
16 > > JMPNZ_EX ~3 ~3, ->22
36 17 > INIT_FCALL 'str_starts_with'
18 SEND_VAR !0
19 SEND_VAL '%2F%2F'
20 DO_ICALL $5
21 BOOL ~3 $5
22 > BOOL_NOT ~6 ~3
23 > RETURN ~6
37 24* > RETURN null
End of function is_relative_str_starts_with_fallback
Function is_relative_strncmp:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 7, Position 2 = 13
Branch analysis from position: 7
2 jumps found. (Code = 47) Position 1 = 14, Position 2 = 20
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 20
Branch analysis from position: 13
filename: /in/Dpob1
function name: is_relative_strncmp
number of ops: 23
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
39 0 E > RECV !0
40 1 INIT_FCALL 'strncmp'
2 SEND_VAR !0
3 SEND_VAL 'https%3A%2F%2F'
4 SEND_VAL 8
5 DO_ICALL $1
6 > JMPNZ_EX ~2 $1, ->13
41 7 > INIT_FCALL 'strncmp'
8 SEND_VAR !0
9 SEND_VAL 'http%3A%2F%2F'
10 SEND_VAL 7
11 DO_ICALL $3
12 BOOL ~2 $3
13 > > JMPNZ_EX ~2 ~2, ->20
42 14 > INIT_FCALL 'strncmp'
15 SEND_VAR !0
16 SEND_VAL '%2F%2F'
17 SEND_VAL 2
18 DO_ICALL $4
19 BOOL ~2 $4
20 > BOOL_NOT ~5 ~2
21 > RETURN ~5
43 22* > RETURN null
End of function is_relative_strncmp
Function is_relative_substr_compare:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 9, Position 2 = 17
Branch analysis from position: 9
2 jumps found. (Code = 47) Position 1 = 18, Position 2 = 26
Branch analysis from position: 18
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 26
Branch analysis from position: 17
filename: /in/Dpob1
function name: is_relative_substr_compare
number of ops: 29
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
45 0 E > RECV !0
47 1 INIT_FCALL 'substr_compare'
2 SEND_VAR !0
3 SEND_VAL 'https%3A%2F%2F'
4 SEND_VAL 0
5 SEND_VAL 8
6 DO_ICALL $1
7 IS_IDENTICAL ~2 $1, 0
8 > JMPNZ_EX ~2 ~2, ->17
48 9 > INIT_FCALL 'substr_compare'
10 SEND_VAR !0
11 SEND_VAL 'http%3A%2F%2F'
12 SEND_VAL 0
13 SEND_VAL 7
14 DO_ICALL $3
15 IS_IDENTICAL ~4 $3, 0
16 BOOL ~2 ~4
17 > > JMPNZ_EX ~2 ~2, ->26
49 18 > INIT_FCALL 'substr_compare'
19 SEND_VAR !0
20 SEND_VAL '%2F%2F'
21 SEND_VAL 0
22 SEND_VAL 2
23 DO_ICALL $5
24 IS_IDENTICAL ~6 $5, 0
25 BOOL ~2 ~6
26 > BOOL_NOT ~7 ~2
27 > RETURN ~7
51 28* > RETURN null
End of function is_relative_substr_compare
Function is_relative_substr_compare_cs:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 10, Position 2 = 19
Branch analysis from position: 10
2 jumps found. (Code = 47) Position 1 = 20, Position 2 = 28
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 28
Branch analysis from position: 19
filename: /in/Dpob1
function name: is_relative_substr_compare_cs
number of ops: 31
compiled vars: !0 = $url
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
53 0 E > RECV !0
55 1 INIT_FCALL 'substr_compare'
2 SEND_VAR !0
3 SEND_VAL 'https%3A%2F%2F'
4 SEND_VAL 0
5 SEND_VAL 8
6 SEND_VAL <true>
7 DO_ICALL $1
8 IS_IDENTICAL ~2 $1, 0
9 > JMPNZ_EX ~2 ~2, ->19
56 10 > INIT_FCALL 'substr_compare'
11 SEND_VAR !0
12 SEND_VAL 'http%3A%2F%2F'
13 SEND_VAL 0
14 SEND_VAL 7
15 SEND_VAL <true>
16 DO_ICALL $3
17 IS_IDENTICAL ~4 $3, 0
18 BOOL ~2 ~4
19 > > JMPNZ_EX ~2 ~2, ->28
57 20 > INIT_FCALL 'substr_compare'
21 SEND_VAR !0
22 SEND_VAL '%2F%2F'
23 SEND_VAL 0
24 SEND_VAL 2
25 DO_ICALL $5
26 IS_IDENTICAL ~6 $5, 0
27 BOOL ~2 ~6
28 > BOOL_NOT ~7 ~2
29 > RETURN ~7
59 30* > RETURN null
End of function is_relative_substr_compare_cs
Function test:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 39
Branch analysis from position: 39
2 jumps found. (Code = 44) Position 1 = 41, Position 2 = 10
Branch analysis from position: 41
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
2 jumps found. (Code = 77) Position 1 = 11, Position 2 = 37
Branch analysis from position: 11
2 jumps found. (Code = 78) Position 1 = 12, Position 2 = 37
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 36
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 31
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 31
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 37
2 jumps found. (Code = 44) Position 1 = 41, Position 2 = 10
Branch analysis from position: 41
Branch analysis from position: 10
Branch analysis from position: 37
filename: /in/Dpob1
function name: test
number of ops: 55
compiled vars: !0 = $name, !1 = $test, !2 = $examples, !3 = $reps, !4 = $time, !5 = $i, !6 = $url, !7 = $expected
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
61 0 E > RECV !0
1 RECV !1
2 RECV !2
3 RECV_INIT !3 200000
62 4 INIT_FCALL 'microtime'
5 SEND_VAL <true>
6 DO_ICALL $8
7 ASSIGN !4, $8
63 8 ASSIGN !5, 0
9 > JMP ->39
64 10 > > FE_RESET_R $11 !2, ->37
11 > > FE_FETCH_R $11, $12, ->37
12 > FETCH_LIST_R $13 $12, 0
13 ASSIGN !6, $13
14 FETCH_LIST_R $15 $12, 1
15 ASSIGN !7, $15
16 FREE $12
65 17 INIT_DYNAMIC_CALL !1
18 SEND_VAR_EX !6
19 DO_FCALL 0 $17
20 IS_NOT_IDENTICAL !7, $17
21 > JMPZ ~18, ->36
66 22 > NEW $19 'Exception'
23 ROPE_INIT 5 ~21 'Failed+test+'
24 ROPE_ADD 1 ~21 ~21, !0
25 ROPE_ADD 2 ~21 ~21, '+with+URL+'
26 ROPE_ADD Generated using Vulcan Logic Dumper, using php 8.0.0