1 Clazz.declarePackage ("jssun.util.calendar");
\r
2 c$ = Clazz.declareType (jssun.util.calendar, "CalendarUtils");
\r
3 c$.isGregorianLeapYear = Clazz.defineMethod (c$, "isGregorianLeapYear",
\r
4 function (gregorianYear) {
\r
5 return (((gregorianYear % 4) == 0) && (((gregorianYear % 100) != 0) || ((gregorianYear % 400) == 0)));
\r
7 c$.isJulianLeapYear = Clazz.defineMethod (c$, "isJulianLeapYear",
\r
8 function (normalizedJulianYear) {
\r
9 return (normalizedJulianYear % 4) == 0;
\r
11 c$.floorDivide = Clazz.defineMethod (c$, "floorDivide",
\r
13 return ((n >= 0) ? (Clazz.doubleToInt (n / d)) : ((Clazz.doubleToInt ((n + 1) / d)) - 1));
\r
15 c$.floorDivide = Clazz.defineMethod (c$, "floorDivide",
\r
17 return ((n >= 0) ? (Clazz.doubleToInt (n / d)) : ((Clazz.doubleToInt ((n + 1) / d)) - 1));
\r
19 c$.floorDivide = Clazz.defineMethod (c$, "floorDivide",
\r
20 function (n, d, r) {
\r
23 return Clazz.doubleToInt (n / d);
\r
24 }var q = (Clazz.doubleToInt ((n + 1) / d)) - 1;
\r
28 c$.mod = Clazz.defineMethod (c$, "mod",
\r
30 return (x - y * jssun.util.calendar.CalendarUtils.floorDivide (x, y));
\r
32 c$.mod = Clazz.defineMethod (c$, "mod",
\r
34 return (x - y * jssun.util.calendar.CalendarUtils.floorDivide (x, y));
\r
36 c$.amod = Clazz.defineMethod (c$, "amod",
\r
38 var z = jssun.util.calendar.CalendarUtils.mod (x, y);
\r
39 return (z == 0) ? y : z;
\r
41 c$.amod = Clazz.defineMethod (c$, "amod",
\r
43 var z = jssun.util.calendar.CalendarUtils.mod (x, y);
\r
44 return (z == 0) ? y : z;
\r
46 c$.sprintf0d = Clazz.defineMethod (c$, "sprintf0d",
\r
47 function (sb, value, width) {
\r
54 for (var i = 2; i < width; i++) {
\r
57 for (var i = 1; i < width && d < n; i++) {
\r
59 n = Clazz.doubleToInt (n / 10);
\r
63 }, "StringBuilder,~N,~N");
\r
64 c$.sprintf0d = Clazz.defineMethod (c$, "sprintf0d",
\r
65 function (sb, value, width) {
\r
72 for (var i = 2; i < width; i++) {
\r
75 for (var i = 1; i < width && d < n; i++) {
\r
77 n = Clazz.doubleToInt (n / 10);
\r
81 }, "StringBuffer,~N,~N");
\r