1 Clazz.declarePackage ("java.util");
\r
2 Clazz.load (["java.util.Hashtable"], "java.util.Calendar", ["java.lang.IllegalArgumentException", "$.InternalError", "$.NullPointerException", "$.StringBuilder", "java.util.Date", "$.HashMap", "java.text.DateFormatSymbols", "java.util.Locale", "$.TimeZone", "jssun.util.calendar.ZoneInfo", "jssun.util.resources.LocaleData"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
8 this.isTimeSet = false;
\r
9 this.areFieldsSet = false;
\r
10 this.areAllFieldsSet = false;
\r
11 this.lenient = true;
\r
13 this.sharedZone = false;
\r
14 this.firstDayOfWeek = 0;
\r
15 this.minimalDaysInFirstWeek = 0;
\r
17 this.serialVersionOnStream = 1;
\r
18 Clazz.instantialize (this, arguments);
\r
19 }, java.util, "Calendar", null, [Cloneable, Comparable]);
\r
20 Clazz.makeConstructor (c$,
\r
22 this.construct (java.util.TimeZone.getDefaultRef (), java.util.Locale.getDefault ());
\r
23 this.sharedZone = true;
\r
25 Clazz.makeConstructor (c$,
\r
26 function (zone, aLocale) {
\r
27 this.fields = Clazz.newIntArray (17, 0);
\r
28 this.$isSet = Clazz.newBooleanArray (17, false);
\r
29 this.stamp = Clazz.newIntArray (17, 0);
\r
31 this.setWeekCountData (aLocale);
\r
32 }, "java.util.TimeZone,java.util.Locale");
\r
33 c$.getInstance = Clazz.defineMethod (c$, "getInstance",
\r
35 var cal = java.util.Calendar.createCalendar (java.util.TimeZone.getDefaultRef (), java.util.Locale.getDefault ());
\r
36 cal.sharedZone = true;
\r
39 c$.getInstance = Clazz.defineMethod (c$, "getInstance",
\r
41 return java.util.Calendar.createCalendar (zone, java.util.Locale.getDefault ());
\r
42 }, "java.util.TimeZone");
\r
43 c$.getInstance = Clazz.defineMethod (c$, "getInstance",
\r
44 function (aLocale) {
\r
45 var cal = java.util.Calendar.createCalendar (java.util.TimeZone.getDefaultRef (), aLocale);
\r
46 cal.sharedZone = true;
\r
48 }, "java.util.Locale");
\r
49 c$.getInstance = Clazz.defineMethod (c$, "getInstance",
\r
50 function (zone, aLocale) {
\r
51 return java.util.Calendar.createCalendar (zone, aLocale);
\r
52 }, "java.util.TimeZone,java.util.Locale");
\r
53 c$.createCalendar = Clazz.defineMethod (c$, "createCalendar",
\r
54 function (zone, aLocale) {
\r
55 return new java.util.GregorianCalendar (zone, aLocale);
\r
56 }, "java.util.TimeZone,java.util.Locale");
\r
57 Clazz.defineMethod (c$, "getTime",
\r
59 return new java.util.Date (this.getTimeInMillis ());
\r
61 Clazz.defineMethod (c$, "setTime",
\r
63 this.setTimeInMillis (date.getTime ());
\r
64 }, "java.util.Date");
\r
65 Clazz.defineMethod (c$, "getTimeInMillis",
\r
67 if (!this.isTimeSet) {
\r
71 Clazz.defineMethod (c$, "setTimeInMillis",
\r
73 if (this.time == millis && this.isTimeSet && this.areFieldsSet && this.areAllFieldsSet && (Clazz.instanceOf (this.zone, jssun.util.calendar.ZoneInfo)) && !(this.zone).isDirty ()) {
\r
75 }this.time = millis;
\r
76 this.isTimeSet = true;
\r
77 this.areFieldsSet = false;
\r
78 this.computeFields ();
\r
79 this.areAllFieldsSet = this.areFieldsSet = true;
\r
81 Clazz.defineMethod (c$, "get",
\r
84 return this.internalGet (field);
\r
86 Clazz.defineMethod (c$, "internalGet",
\r
88 return this.fields[field];
\r
90 Clazz.defineMethod (c$, "internalSet",
\r
91 function (field, value) {
\r
92 this.fields[field] = value;
\r
94 Clazz.defineMethod (c$, "set",
\r
95 function (field, value) {
\r
96 if (this.isLenient () && this.areFieldsSet && !this.areAllFieldsSet) {
\r
97 this.computeFields ();
\r
98 }this.internalSet (field, value);
\r
99 this.isTimeSet = false;
\r
100 this.areFieldsSet = false;
\r
101 this.$isSet[field] = true;
\r
102 this.stamp[field] = this.nextStamp++;
\r
103 if (this.nextStamp == 2147483647) {
\r
104 this.adjustStamp ();
\r
106 Clazz.defineMethod (c$, "set",
\r
107 function (year, month, date) {
\r
108 this.set (1, year);
\r
109 this.set (2, month);
\r
110 this.set (5, date);
\r
112 Clazz.defineMethod (c$, "set",
\r
113 function (year, month, date, hourOfDay, minute) {
\r
114 this.set (1, year);
\r
115 this.set (2, month);
\r
116 this.set (5, date);
\r
117 this.set (11, hourOfDay);
\r
118 this.set (12, minute);
\r
119 }, "~N,~N,~N,~N,~N");
\r
120 Clazz.defineMethod (c$, "set",
\r
121 function (year, month, date, hourOfDay, minute, second) {
\r
122 this.set (1, year);
\r
123 this.set (2, month);
\r
124 this.set (5, date);
\r
125 this.set (11, hourOfDay);
\r
126 this.set (12, minute);
\r
127 this.set (13, second);
\r
128 }, "~N,~N,~N,~N,~N,~N");
\r
129 Clazz.defineMethod (c$, "clear",
\r
131 for (var i = 0; i < this.fields.length; ) {
\r
132 this.stamp[i] = this.fields[i] = 0;
\r
133 this.$isSet[i++] = false;
\r
135 this.areAllFieldsSet = this.areFieldsSet = false;
\r
136 this.isTimeSet = false;
\r
138 Clazz.defineMethod (c$, "clear",
\r
140 this.fields[field] = 0;
\r
141 this.stamp[field] = 0;
\r
142 this.$isSet[field] = false;
\r
143 this.areAllFieldsSet = this.areFieldsSet = false;
\r
144 this.isTimeSet = false;
\r
146 Clazz.defineMethod (c$, "isSet",
\r
148 return this.stamp[field] != 0;
\r
150 Clazz.defineMethod (c$, "getDisplayName",
\r
151 function (field, style, locale) {
\r
152 if (!this.checkDisplayNameParams (field, style, 0, 2, locale, 645)) {
\r
154 }var symbols = java.text.DateFormatSymbols.getInstance (locale);
\r
155 var strings = this.getFieldStrings (field, style, symbols);
\r
156 if (strings != null) {
\r
157 var fieldValue = this.get (field);
\r
158 if (fieldValue < strings.length) {
\r
159 return strings[fieldValue];
\r
161 }, "~N,~N,java.util.Locale");
\r
162 Clazz.defineMethod (c$, "getDisplayNames",
\r
163 function (field, style, locale) {
\r
164 if (!this.checkDisplayNameParams (field, style, 0, 2, locale, 645)) {
\r
167 var shortNames = this.getDisplayNamesImpl (field, 1, locale);
\r
168 if (field == 0 || field == 9) {
\r
170 }var longNames = this.getDisplayNamesImpl (field, 2, locale);
\r
171 if (shortNames == null) {
\r
173 }if (longNames != null) {
\r
174 shortNames.putAll (longNames);
\r
175 }return shortNames;
\r
176 }return this.getDisplayNamesImpl (field, style, locale);
\r
177 }, "~N,~N,java.util.Locale");
\r
178 Clazz.defineMethod (c$, "getDisplayNamesImpl",
\r
179 function (field, style, locale) {
\r
180 var symbols = java.text.DateFormatSymbols.getInstance (locale);
\r
181 var strings = this.getFieldStrings (field, style, symbols);
\r
182 if (strings != null) {
\r
183 var names = new java.util.HashMap ();
\r
184 for (var i = 0; i < strings.length; i++) {
\r
185 if (strings[i].length == 0) {
\r
187 }names.put (strings[i], new Integer (i));
\r
191 }, "~N,~N,java.util.Locale");
\r
192 Clazz.defineMethod (c$, "checkDisplayNameParams",
\r
193 function (field, style, minStyle, maxStyle, locale, fieldMask) {
\r
194 if (field < 0 || field >= this.fields.length || style < minStyle || style > maxStyle) {
\r
195 throw new IllegalArgumentException ();
\r
196 }if (locale == null) {
\r
197 throw new NullPointerException ();
\r
198 }return java.util.Calendar.isFieldSet (fieldMask, field);
\r
199 }, "~N,~N,~N,~N,java.util.Locale,~N");
\r
200 Clazz.defineMethod (c$, "getFieldStrings",
\r
201 function (field, style, symbols) {
\r
202 var strings = null;
\r
205 strings = symbols.getEras ();
\r
208 strings = (style == 2) ? symbols.getMonths () : symbols.getShortMonths ();
\r
211 strings = (style == 2) ? symbols.getWeekdays () : symbols.getShortWeekdays ();
\r
214 strings = symbols.getAmPmStrings ();
\r
218 }, "~N,~N,java.text.DateFormatSymbols");
\r
219 Clazz.defineMethod (c$, "complete",
\r
221 if (!this.isTimeSet) this.updateTime ();
\r
222 if (!this.areFieldsSet || !this.areAllFieldsSet) {
\r
223 this.computeFields ();
\r
224 this.areAllFieldsSet = this.areFieldsSet = true;
\r
226 Clazz.defineMethod (c$, "isExternallySet",
\r
228 return this.stamp[field] >= 2;
\r
230 Clazz.defineMethod (c$, "getSetStateFields",
\r
233 for (var i = 0; i < this.fields.length; i++) {
\r
234 if (this.stamp[i] != 0) {
\r
239 Clazz.defineMethod (c$, "setFieldsComputed",
\r
240 function (fieldMask) {
\r
241 if (fieldMask == 131071) {
\r
242 for (var i = 0; i < this.fields.length; i++) {
\r
244 this.$isSet[i] = true;
\r
246 this.areFieldsSet = this.areAllFieldsSet = true;
\r
248 for (var i = 0; i < this.fields.length; i++) {
\r
249 if ((fieldMask & 1) == 1) {
\r
251 this.$isSet[i] = true;
\r
253 if (this.areAllFieldsSet && !this.$isSet[i]) {
\r
254 this.areAllFieldsSet = false;
\r
255 }}fieldMask >>>= 1;
\r
258 Clazz.defineMethod (c$, "setFieldsNormalized",
\r
259 function (fieldMask) {
\r
260 if (fieldMask != 131071) {
\r
261 for (var i = 0; i < this.fields.length; i++) {
\r
262 if ((fieldMask & 1) == 0) {
\r
263 this.stamp[i] = this.fields[i] = 0;
\r
264 this.$isSet[i] = false;
\r
267 }this.areFieldsSet = true;
\r
268 this.areAllFieldsSet = false;
\r
270 Clazz.defineMethod (c$, "isPartiallyNormalized",
\r
272 return this.areFieldsSet && !this.areAllFieldsSet;
\r
274 Clazz.defineMethod (c$, "isFullyNormalized",
\r
276 return this.areFieldsSet && this.areAllFieldsSet;
\r
278 Clazz.defineMethod (c$, "setUnnormalized",
\r
280 this.areFieldsSet = this.areAllFieldsSet = false;
\r
282 c$.isFieldSet = Clazz.defineMethod (c$, "isFieldSet",
\r
283 function (fieldMask, field) {
\r
284 return (fieldMask & (1 << field)) != 0;
\r
286 Clazz.defineMethod (c$, "selectFields",
\r
289 if (this.stamp[0] != 0) {
\r
291 }var dowStamp = this.stamp[7];
\r
292 var monthStamp = this.stamp[2];
\r
293 var domStamp = this.stamp[5];
\r
294 var womStamp = java.util.Calendar.aggregateStamp (this.stamp[4], dowStamp);
\r
295 var dowimStamp = java.util.Calendar.aggregateStamp (this.stamp[8], dowStamp);
\r
296 var doyStamp = this.stamp[6];
\r
297 var woyStamp = java.util.Calendar.aggregateStamp (this.stamp[3], dowStamp);
\r
298 var bestStamp = domStamp;
\r
299 if (womStamp > bestStamp) {
\r
300 bestStamp = womStamp;
\r
301 }if (dowimStamp > bestStamp) {
\r
302 bestStamp = dowimStamp;
\r
303 }if (doyStamp > bestStamp) {
\r
304 bestStamp = doyStamp;
\r
305 }if (woyStamp > bestStamp) {
\r
306 bestStamp = woyStamp;
\r
307 }if (bestStamp == 0) {
\r
308 womStamp = this.stamp[4];
\r
309 dowimStamp = Math.max (this.stamp[8], dowStamp);
\r
310 woyStamp = this.stamp[3];
\r
311 bestStamp = Math.max (Math.max (womStamp, dowimStamp), woyStamp);
\r
312 if (bestStamp == 0) {
\r
313 bestStamp = domStamp = monthStamp;
\r
314 }}if (bestStamp == domStamp || (bestStamp == womStamp && this.stamp[4] >= this.stamp[3]) || (bestStamp == dowimStamp && this.stamp[8] >= this.stamp[3])) {
\r
316 if (bestStamp == domStamp) {
\r
319 if (dowStamp != 0) {
\r
321 }if (womStamp == dowimStamp) {
\r
322 if (this.stamp[4] >= this.stamp[8]) {
\r
327 if (bestStamp == womStamp) {
\r
330 if (this.stamp[8] != 0) {
\r
333 if (bestStamp == doyStamp) {
\r
336 if (dowStamp != 0) {
\r
339 }}var hourOfDayStamp = this.stamp[11];
\r
340 var hourStamp = java.util.Calendar.aggregateStamp (this.stamp[10], this.stamp[9]);
\r
341 bestStamp = (hourStamp > hourOfDayStamp) ? hourStamp : hourOfDayStamp;
\r
342 if (bestStamp == 0) {
\r
343 bestStamp = Math.max (this.stamp[10], this.stamp[9]);
\r
344 }if (bestStamp != 0) {
\r
345 if (bestStamp == hourOfDayStamp) {
\r
349 if (this.stamp[9] != 0) {
\r
351 }}}if (this.stamp[12] != 0) {
\r
353 }if (this.stamp[13] != 0) {
\r
355 }if (this.stamp[14] != 0) {
\r
356 fieldMask |= 16384;
\r
357 }if (this.stamp[15] >= 2) {
\r
358 fieldMask |= 32768;
\r
359 }if (this.stamp[16] >= 2) {
\r
360 fieldMask |= 65536;
\r
363 c$.aggregateStamp = Clazz.defineMethod (c$, "aggregateStamp",
\r
364 function (stamp_a, stamp_b) {
\r
365 if (stamp_a == 0 || stamp_b == 0) {
\r
367 }return (stamp_a > stamp_b) ? stamp_a : stamp_b;
\r
369 Clazz.defineMethod (c$, "equals",
\r
371 if (this === obj) return true;
\r
374 return this.compareTo (java.util.Calendar.getMillisOf (that)) == 0 && this.lenient == that.lenient && this.firstDayOfWeek == that.firstDayOfWeek && this.minimalDaysInFirstWeek == that.minimalDaysInFirstWeek && this.zone.equals (that.zone);
\r
376 if (Clazz.exceptionOf (e, Exception)) {
\r
383 Clazz.defineMethod (c$, "hashCode",
\r
385 var otheritems = (this.lenient ? 1 : 0) | (this.firstDayOfWeek << 1) | (this.minimalDaysInFirstWeek << 4) | (this.zone.hashCode () << 7);
\r
386 var t = java.util.Calendar.getMillisOf (this);
\r
387 return t ^ (t >> 32) ^ otheritems;
\r
389 Clazz.defineMethod (c$, "before",
\r
391 return Clazz.instanceOf (when, java.util.Calendar) && this.compareTo (when) < 0;
\r
393 Clazz.defineMethod (c$, "after",
\r
395 return Clazz.instanceOf (when, java.util.Calendar) && this.compareTo (when) > 0;
\r
397 Clazz.defineMethod (c$, "compareTo",
\r
398 function (anotherCalendar) {
\r
399 return this.compareTo (java.util.Calendar.getMillisOf (anotherCalendar));
\r
400 }, "java.util.Calendar");
\r
401 Clazz.defineMethod (c$, "roll",
\r
402 function (field, amount) {
\r
403 while (amount > 0) {
\r
404 this.roll (field, true);
\r
407 while (amount < 0) {
\r
408 this.roll (field, false);
\r
412 Clazz.defineMethod (c$, "setTimeZone",
\r
415 this.sharedZone = false;
\r
416 this.areAllFieldsSet = this.areFieldsSet = false;
\r
417 }, "java.util.TimeZone");
\r
418 Clazz.defineMethod (c$, "getTimeZone",
\r
420 if (this.sharedZone) {
\r
421 this.zone = this.zone.clone ();
\r
422 this.sharedZone = false;
\r
425 Clazz.defineMethod (c$, "getZone",
\r
429 Clazz.defineMethod (c$, "setZoneShared",
\r
430 function (shared) {
\r
431 this.sharedZone = shared;
\r
433 Clazz.defineMethod (c$, "setLenient",
\r
434 function (lenient) {
\r
435 this.lenient = lenient;
\r
437 Clazz.defineMethod (c$, "isLenient",
\r
439 return this.lenient;
\r
441 Clazz.defineMethod (c$, "setFirstDayOfWeek",
\r
443 if (this.firstDayOfWeek == value) {
\r
445 }this.firstDayOfWeek = value;
\r
446 this.invalidateWeekFields ();
\r
448 Clazz.defineMethod (c$, "getFirstDayOfWeek",
\r
450 return this.firstDayOfWeek;
\r
452 Clazz.defineMethod (c$, "setMinimalDaysInFirstWeek",
\r
454 if (this.minimalDaysInFirstWeek == value) {
\r
456 }this.minimalDaysInFirstWeek = value;
\r
457 this.invalidateWeekFields ();
\r
459 Clazz.defineMethod (c$, "getMinimalDaysInFirstWeek",
\r
461 return this.minimalDaysInFirstWeek;
\r
463 Clazz.defineMethod (c$, "getActualMinimum",
\r
465 var fieldValue = this.getGreatestMinimum (field);
\r
466 var endValue = this.getMinimum (field);
\r
467 if (fieldValue == endValue) {
\r
469 }var work = this.clone ();
\r
470 work.setLenient (true);
\r
471 var result = fieldValue;
\r
473 work.set (field, fieldValue);
\r
474 if (work.get (field) != fieldValue) {
\r
477 result = fieldValue;
\r
479 }} while (fieldValue >= endValue);
\r
482 Clazz.defineMethod (c$, "getActualMaximum",
\r
484 var fieldValue = this.getLeastMaximum (field);
\r
485 var endValue = this.getMaximum (field);
\r
486 if (fieldValue == endValue) {
\r
488 }var work = this.clone ();
\r
489 work.setLenient (true);
\r
490 if (field == 3 || field == 4) work.set (7, this.firstDayOfWeek);
\r
491 var result = fieldValue;
\r
493 work.set (field, fieldValue);
\r
494 if (work.get (field) != fieldValue) {
\r
497 result = fieldValue;
\r
499 }} while (fieldValue <= endValue);
\r
502 Clazz.defineMethod (c$, "clone",
\r
505 var other = Clazz.superCall (this, java.util.Calendar, "clone", []);
\r
506 other.fields = Clazz.newIntArray (17, 0);
\r
507 other.$isSet = Clazz.newBooleanArray (17, false);
\r
508 other.stamp = Clazz.newIntArray (17, 0);
\r
509 for (var i = 0; i < 17; i++) {
\r
510 other.fields[i] = this.fields[i];
\r
511 other.stamp[i] = this.stamp[i];
\r
512 other.$isSet[i] = this.$isSet[i];
\r
514 other.zone = this.zone.clone ();
\r
517 if (Clazz.exceptionOf (e, CloneNotSupportedException)) {
\r
518 throw new InternalError ();
\r
524 c$.getFieldName = Clazz.defineMethod (c$, "getFieldName",
\r
526 return java.util.Calendar.FIELD_NAME[field];
\r
528 Clazz.overrideMethod (c$, "toString",
\r
530 var buffer = new StringBuilder (800);
\r
531 buffer.append (this.getClass ().getName ()).append ('[');
\r
532 java.util.Calendar.appendValue (buffer, "time", this.isTimeSet, this.time);
\r
533 buffer.append (",areFieldsSet=").append (this.areFieldsSet);
\r
534 buffer.append (",areAllFieldsSet=").append (this.areAllFieldsSet);
\r
535 buffer.append (",lenient=").append (this.lenient);
\r
536 buffer.append (",zone=").append (this.zone);
\r
537 java.util.Calendar.appendValue (buffer, ",firstDayOfWeek", true, this.firstDayOfWeek);
\r
538 java.util.Calendar.appendValue (buffer, ",minimalDaysInFirstWeek", true, this.minimalDaysInFirstWeek);
\r
539 for (var i = 0; i < 17; ++i) {
\r
540 buffer.append (',');
\r
541 java.util.Calendar.appendValue (buffer, java.util.Calendar.FIELD_NAME[i], this.isSet (i), this.fields[i]);
\r
543 buffer.append (']');
\r
544 return buffer.toString ();
\r
546 c$.appendValue = Clazz.defineMethod (c$, "appendValue",
\r
547 function (sb, item, valid, value) {
\r
548 sb.append (item).append ('=');
\r
553 }}, "StringBuilder,~S,~B,~N");
\r
554 Clazz.defineMethod (c$, "setWeekCountData",
\r
555 function (desiredLocale) {
\r
556 var data = java.util.Calendar.cachedLocaleData.get (desiredLocale);
\r
557 if (data == null) {
\r
558 var bundle = jssun.util.resources.LocaleData.getCalendarData (desiredLocale);
\r
559 data = Clazz.newIntArray (2, 0);
\r
560 data[0] = Integer.parseInt (bundle.getString ("firstDayOfWeek"));
\r
561 data[1] = Integer.parseInt (bundle.getString ("minimalDaysInFirstWeek"));
\r
562 java.util.Calendar.cachedLocaleData.put (desiredLocale, data);
\r
563 }this.firstDayOfWeek = data[0];
\r
564 this.minimalDaysInFirstWeek = data[1];
\r
565 }, "java.util.Locale");
\r
566 Clazz.defineMethod (c$, "updateTime",
\r
568 this.computeTime ();
\r
569 this.isTimeSet = true;
\r
571 Clazz.defineMethod (c$, "compareTo",
\r
573 var thisTime = java.util.Calendar.getMillisOf (this);
\r
574 return (thisTime > t) ? 1 : (thisTime == t) ? 0 : -1;
\r
576 c$.getMillisOf = Clazz.defineMethod (c$, "getMillisOf",
\r
577 function (calendar) {
\r
578 if (calendar.isTimeSet) {
\r
579 return calendar.time;
\r
580 }var cal = calendar.clone ();
\r
581 cal.setLenient (true);
\r
582 return cal.getTimeInMillis ();
\r
583 }, "java.util.Calendar");
\r
584 Clazz.defineMethod (c$, "adjustStamp",
\r
589 var min = 2147483647;
\r
590 for (var i = 0; i < this.stamp.length; i++) {
\r
591 var v = this.stamp[i];
\r
592 if (v >= newStamp && min > v) {
\r
597 if (max != min && min == 2147483647) {
\r
599 }for (var i = 0; i < this.stamp.length; i++) {
\r
600 if (this.stamp[i] == min) {
\r
601 this.stamp[i] = newStamp;
\r
607 this.nextStamp = newStamp;
\r
609 Clazz.defineMethod (c$, "invalidateWeekFields",
\r
611 if (this.stamp[4] != 1 && this.stamp[3] != 1) {
\r
613 }var cal = this.clone ();
\r
614 cal.setLenient (true);
\r
617 if (this.stamp[4] == 1) {
\r
618 var weekOfMonth = cal.get (4);
\r
619 if (this.fields[4] != weekOfMonth) {
\r
620 this.fields[4] = weekOfMonth;
\r
621 }}if (this.stamp[3] == 1) {
\r
622 var weekOfYear = cal.get (3);
\r
623 if (this.fields[3] != weekOfYear) {
\r
624 this.fields[3] = weekOfYear;
\r
626 Clazz.defineStatics (c$,
\r
631 "WEEK_OF_MONTH", 4,
\r
636 "DAY_OF_WEEK_IN_MONTH", 8,
\r
671 c$.cachedLocaleData = c$.prototype.cachedLocaleData = new java.util.Hashtable (3);
\r
672 Clazz.defineStatics (c$,
\r
675 "MINIMUM_USER_STAMP", 2,
\r
676 "ALL_FIELDS", 131071,
\r
677 "currentSerialVersion", 1,
\r
681 "WEEK_OF_YEAR_MASK", (8),
\r
682 "WEEK_OF_MONTH_MASK", (16),
\r
683 "DAY_OF_MONTH_MASK", (32),
\r
685 "DAY_OF_YEAR_MASK", (64),
\r
686 "DAY_OF_WEEK_MASK", (128),
\r
687 "DAY_OF_WEEK_IN_MONTH_MASK", (256),
\r
688 "AM_PM_MASK", (512),
\r
689 "HOUR_MASK", (1024),
\r
690 "HOUR_OF_DAY_MASK", (2048),
\r
691 "MINUTE_MASK", (4096),
\r
692 "SECOND_MASK", (8192),
\r
693 "MILLISECOND_MASK", (16384),
\r
694 "ZONE_OFFSET_MASK", (32768),
\r
695 "DST_OFFSET_MASK", (65536),
\r
696 "FIELD_NAME", Clazz.newArray (-1, ["ERA", "YEAR", "MONTH", "WEEK_OF_YEAR", "WEEK_OF_MONTH", "DAY_OF_MONTH", "DAY_OF_YEAR", "DAY_OF_WEEK", "DAY_OF_WEEK_IN_MONTH", "AM_PM", "HOUR", "HOUR_OF_DAY", "MINUTE", "SECOND", "MILLISECOND", "ZONE_OFFSET", "DST_OFFSET"]));
\r