Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/srfgg
function name: (null)
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
125 0 E > INIT_FCALL 'main'
1 DO_FCALL 0
2 > RETURN 1
Function check:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 14, Position 2 = 16
Branch analysis from position: 14
2 jumps found. (Code = 47) Position 1 = 17, Position 2 = 22
Branch analysis from position: 17
2 jumps found. (Code = 47) Position 1 = 19, Position 2 = 21
Branch analysis from position: 19
2 jumps found. (Code = 47) Position 1 = 23, Position 2 = 28
Branch analysis from position: 23
2 jumps found. (Code = 47) Position 1 = 25, Position 2 = 27
Branch analysis from position: 25
2 jumps found. (Code = 47) Position 1 = 29, Position 2 = 34
Branch analysis from position: 29
2 jumps found. (Code = 47) Position 1 = 31, Position 2 = 33
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 56
Branch analysis from position: 35
2 jumps found. (Code = 47) Position 1 = 37, Position 2 = 39
Branch analysis from position: 37
2 jumps found. (Code = 47) Position 1 = 40, Position 2 = 42
Branch analysis from position: 40
2 jumps found. (Code = 47) Position 1 = 43, Position 2 = 45
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 46, Position 2 = 51
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 55
Branch analysis from position: 55
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
Branch analysis from position: 45
Branch analysis from position: 42
Branch analysis from position: 39
Branch analysis from position: 56
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
Branch analysis from position: 34
Branch analysis from position: 27
Branch analysis from position: 28
Branch analysis from position: 21
Branch analysis from position: 22
Branch analysis from position: 16
filename: /in/srfgg
function name: check
number of ops: 66
compiled vars: !0 = $s1, !1 = $s2, !2 = $jdeg, !3 = $lmon, !4 = $deg1, !5 = $deg2, !6 = $mon1, !7 = $mon2, !8 = $ldeg1, !9 = $ldeg2, !10 = $lmon1, !11 = $lmon2
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
4 0 E > RECV !0
1 RECV !1
6 2 BIND_GLOBAL !2, 'jdeg'
3 BIND_GLOBAL !3, 'lmon'
10 4 FETCH_DIM_R ~12 !2, !0
5 ASSIGN !4, ~12
11 6 FETCH_DIM_R ~14 !2, !1
7 ASSIGN !5, ~14
12 8 FETCH_DIM_R ~16 !3, !4
9 ASSIGN !6, ~16
13 10 FETCH_DIM_R ~18 !3, !5
11 ASSIGN !7, ~18
15 12 IS_EQUAL ~20 !4, 270
13 > JMPNZ_EX ~20 ~20, ->16
14 > IS_EQUAL ~21 !5, 270
15 BOOL ~20 ~21
16 > > JMPNZ_EX ~20 ~20, ->22
16 17 > IS_EQUAL ~22 !4, 0
18 > JMPNZ_EX ~22 ~22, ->21
19 > IS_EQUAL ~23 !5, 0
20 BOOL ~22 ~23
21 > BOOL ~20 ~22
22 > > JMPNZ_EX ~20 ~20, ->28
17 23 > IS_EQUAL ~24 !4, 90
24 > JMPNZ_EX ~24 ~24, ->27
25 > IS_EQUAL ~25 !5, 90
26 BOOL ~24 ~25
27 > BOOL ~20 ~24
28 > > JMPNZ_EX ~20 ~20, ->34
18 29 > IS_EQUAL ~26 !4, 180
30 > JMPNZ_EX ~26 ~26, ->33
31 > IS_EQUAL ~27 !5, 180
32 BOOL ~26 ~27
33 > BOOL ~20 ~26
34 > > JMPZ ~20, ->56
20 35 > IS_EQUAL ~28 !4, 270
36 > JMPNZ_EX ~28 ~28, ->39
37 > IS_EQUAL ~29 !4, 0
38 BOOL ~28 ~29
39 > > JMPNZ_EX ~28 ~28, ->42
40 > IS_EQUAL ~30 !4, 90
41 BOOL ~28 ~30
42 > > JMPNZ_EX ~28 ~28, ->45
43 > IS_EQUAL ~31 !4, 180
44 BOOL ~28 ~31
45 > > JMPZ ~28, ->51
21 46 > ASSIGN !8, !4
22 47 ASSIGN !9, !5
24 48 ASSIGN !10, !6
25 49 ASSIGN !11, !7
20 50 > JMP ->55
27 51 > ASSIGN !8, !5
28 52 ASSIGN !9, !4
30 53 ASSIGN !10, !7
31 54 ASSIGN !11, !6
15 55 > > JMP ->60
34 56 > ASSIGN !8, !4
35 57 ASSIGN !9, !5
37 58 ASSIGN !10, !6
38 59 ASSIGN !11, !7
41 60 > INIT_ARRAY ~44 !8
61 ADD_ARRAY_ELEMENT ~44 !9
62 ADD_ARRAY_ELEMENT ~44 !10
63 ADD_ARRAY_ELEMENT ~44 !11
64 > RETURN ~44
42 65* > RETURN null
End of function check
Function main:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/srfgg
function name: main
number of ops: 9
compiled vars: !0 = $lmon, !1 = $jdeg, !2 = $jung
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
46 0 E > BIND_GLOBAL !0, 'lmon'
1 BIND_GLOBAL !1, 'jdeg'
2 BIND_GLOBAL !2, 'jung'
48 3 ASSIGN !0, <array>
51 4 ASSIGN !1, <array>
74 5 ASSIGN !2, <array>
96 6 INIT_FCALL_BY_NAME 'test'
7 DO_FCALL 0
97 8 > RETURN null
End of function main
Function test:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 5
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 7
Branch analysis from position: 44
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 5
Branch analysis from position: 47
Branch analysis from position: 5
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 41
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 7
Branch analysis from position: 44
Branch analysis from position: 7
Branch analysis from position: 41
filename: /in/srfgg
function name: test
number of ops: 48
compiled vars: !0 = $lmon, !1 = $jdeg, !2 = $jung, !3 = $j, !4 = $i, !5 = $r, !6 = $s, !7 = $s0, !8 = $s1
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
102 0 E > BIND_GLOBAL !0, 'lmon'
1 BIND_GLOBAL !1, 'jdeg'
2 BIND_GLOBAL !2, 'jung'
105 3 ASSIGN !3, 0
4 > JMP ->45
107 5 > ASSIGN !4, 0
6 > JMP ->42
108 7 > FETCH_DIM_R ~11 !2, !4
8 ASSIGN !5, ~11
110 9 INIT_FCALL 'preg_match'
10 SEND_VAL '%2F%5C.%2F'
11 SEND_VAR !5
12 DO_ICALL $13
13 > JMPZ $13, ->41
112 14 > INIT_FCALL 'preg_split'
15 SEND_VAL '%2F%5C.%2F'
16 SEND_VAR !5
17 DO_ICALL $14
18 ASSIGN !6, $14
113 19 FETCH_DIM_R ~16 !6, 0
20 ASSIGN !7, ~16
114 21 FETCH_DIM_R ~18 !6, 1
22 ASSIGN !8, ~18
117 23 INIT_FCALL 'check'
24 SEND_VAR !7
25 SEND_VAR !8
26 DO_FCALL 0 $20
27 ASSIGN !5, $20
118 28 FETCH_DIM_R ~22 !5, 0
29 ROPE_INIT 8 ~27 ~22
30 ROPE_ADD 1 ~27 ~27, '%2C+'
31 FETCH_DIM_R ~23 !5, 1
32 ROPE_ADD 2 ~27 ~27, ~23
33 ROPE_ADD 3 ~27 ~27, '%2C+'
34 FETCH_DIM_R ~24 !5, 2
35 ROPE_ADD 4 ~27 ~27, ~24
36 ROPE_ADD 5 ~27 ~27, '%2C+'
37 FETCH_DIM_R ~25 !5, 3
38 ROPE_ADD 6 ~27 ~27, ~25
39 ROPE_END 7 ~26 ~27, '%0A'
40 ECHO ~26
107 41 > PRE_INC !4
42 > IS_SMALLER !4, 100
43 > JMPNZ ~32, ->7
105 44 > PRE_INC !3
45 > IS_SMALLER !3, 100
46 > JMPNZ ~34, ->5
123 47 > > RETURN null
End of function test
Generated using Vulcan Logic Dumper, using php 8.0.0