71 {
72 Weekday w = date.weekday();
73 Day d = date.dayOfMonth(), dd = date.dayOfYear();
74 Month m = date.month();
75 Year y = date.year();
76 Day em = easterMonday(y);
77 if (isWeekend(w)
78
79 || (d == 1 && m == January)
80
81 || (d == 2 && m == January)
82
83 || (dd == em - 3)
84
85 || (dd == em)
86
87 || (dd == em + 38)
88
89 || (dd == em + 49)
90
91 || (d == 1 && m == May)
92
93 || (d == 1 && m == August)
94
95 || (d == 24 && m == December)
96
97 || (d == 25 && m == December)
98
99 || (d == 26 && m == December)
100
101 || (d == 31 && m == December))
102 return false;
103 return true;
104}