Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 85
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 85
Branch analysis from position: 6
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 83
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 83
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 28
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 28
2 jumps found. (Code = 77) Position 1 = 29, Position 2 = 81
Branch analysis from position: 29
2 jumps found. (Code = 78) Position 1 = 30, Position 2 = 81
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 38
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
Branch analysis from position: 38
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 42
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
Branch analysis from position: 42
2 jumps found. (Code = 43) Position 1 = 71, Position 2 = 80
Branch analysis from position: 71
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
Branch analysis from position: 80
Branch analysis from position: 81
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 81
Branch analysis from position: 83
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 83
Branch analysis from position: 85
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 85
filename: /in/vslF6
function name: (null)
number of ops: 95
compiled vars: !0 = $timezoneAbbr, !1 = $results, !2 = $timezones, !3 = $group, !4 = $timezoneData, !5 = $timezone, !6 = $transitions, !7 = $transition, !8 = $date
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > INIT_STATIC_METHOD_CALL 'DateTimeZone', 'listAbbreviations'
1 DO_FCALL 0 $9
2 ASSIGN !0, $9
5 3 ASSIGN !1, <array>
6 4 > FE_RESET_R $12 !0, ->85
5 > > FE_FETCH_R ~13 $12, !2, ->85
6 > ASSIGN !3, ~13
7 7 > FE_RESET_R $15 !2, ->83
8 > > FE_FETCH_R $15, !4, ->83
8 9 > FETCH_DIM_R ~16 !4, 'dst'
10 TYPE_CHECK 4 ~16
11 > JMPZ ~17, ->13
9 12 > > JMP ->8
12 13 > NEW $18 'DateTimeZone'
14 CHECK_FUNC_ARG
15 FETCH_DIM_FUNC_ARG $19 !4, 'timezone_id'
16 SEND_FUNC_ARG $19
17 DO_FCALL 0
18 ASSIGN !5, $18
13 19 INIT_METHOD_CALL !5, 'getTransitions'
20 SEND_VAL_EX 1546322400
21 SEND_VAL_EX 1577858400
22 DO_FCALL 0 $22
23 ASSIGN !6, $22
14 24 TYPE_CHECK 128 ~24 !6
25 BOOL_NOT ~25 ~24
26 > JMPZ ~25, ->28
15 27 > > JMP ->8
18 28 > > FE_RESET_R $26 !6, ->81
29 > > FE_FETCH_R $26, !7, ->81
19 30 > INIT_FCALL 'strpos'
31 FETCH_DIM_R ~27 !7, 'time'
32 SEND_VAL ~27
33 SEND_VAL '2019-01-01'
34 DO_ICALL $28
35 TYPE_CHECK 1018 $28
36 > JMPZ ~29, ->38
20 37 > > JMP ->29
23 38 > FETCH_DIM_R ~30 !7, 'isdst'
39 TYPE_CHECK 8 ~30
40 > JMPZ ~31, ->42
24 41 > > JMP ->29
27 42 > NEW $32 'DateTime'
43 CHECK_FUNC_ARG
44 FETCH_DIM_FUNC_ARG $33 !7, 'time'
45 SEND_FUNC_ARG $33
46 DO_FCALL 0
47 ASSIGN !8, $32
28 48 INIT_METHOD_CALL !8, 'modify'
49 SEND_VAL_EX '%2B1+hour'
50 DO_FCALL 0 $36
51 INIT_METHOD_CALL $36, 'modify'
52 SEND_VAL_EX '-1+second'
53 DO_FCALL 0
29 54 INIT_METHOD_CALL !8, 'setTimezone'
55 SEND_VAR_EX !5
56 DO_FCALL 0
30 57 INIT_STATIC_METHOD_CALL 'DateTime', 'createFromFormat'
58 SEND_VAL 'Y-m-d+H%3Ai%3As'
59 INIT_METHOD_CALL !8, 'format'
60 SEND_VAL_EX 'Y-m-d+H%3Ai%3As'
61 DO_FCALL 0 $39
62 SEND_VAR $39
63 SEND_VAR !5
64 DO_FCALL 0 $40
65 ASSIGN !8, $40
31 66 INIT_METHOD_CALL !8, 'format'
67 SEND_VAL_EX 'I'
68 DO_FCALL 0 $42
69 IS_IDENTICAL $42, '0'
70 > JMPZ ~43, ->80
32 71 > INIT_METHOD_CALL !8, 'format'
72 SEND_VAL_EX 'Y-m-d%5CTH%3Ai%3AsP'
73 DO_FCALL 0 $44
74 CONCAT ~45 $44, '+'
75 INIT_METHOD_CALL !5, 'getName'
76 DO_FCALL 0 $46
77 CONCAT ~47 ~45, $46
78 ASSIGN_DIM !1, ~47
79 OP_DATA 1
18 80 > > JMP ->29
81 > FE_FREE $26
7 82 > JMP ->8
83 > FE_FREE $15
6 84 > JMP ->5
85 > FE_FREE $12
39 86 INIT_FCALL 'array_map'
87 DECLARE_LAMBDA_FUNCTION ~49 [0]
88 SEND_VAL ~49
89 INIT_FCALL 'array_keys'
90 SEND_VAR !1
91 DO_ICALL $50
92 SEND_VAR $50
93 DO_ICALL
94 > 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/vslF6
function name: {closure}
number of ops: 4
compiled vars: !0 = $x
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
0 E > RECV !0
1 ECHO !0
2 ECHO '%0A'
3 > RETURN null
End of Dynamic Function 0
Generated using Vulcan Logic Dumper, using php 8.0.0