Index: modules/luni/src/test/java/tests/api/java/util/GregorianCalendarTest.java =================================================================== --- modules/luni/src/test/java/tests/api/java/util/GregorianCalendarTest.java (revision 424264) +++ modules/luni/src/test/java/tests/api/java/util/GregorianCalendarTest.java (working copy) @@ -375,8 +375,8 @@ BitSet result = new BitSet(); Vector values = new Vector(); - int[] max = { 1, 292269054, 11, 52, 4, 28, 365, 7, 4, 1, 11, 23, 59, - 59, 999, 43200000, 3600000 }; + int[] max = { 1, 292269054, 11, 50, 3, 28, 355, 7, 3, 1, 11, 23, 59, + 59, 999, 50400000, 1200000 }; for (int i = 0; i < max.length; i++) { if (gc.getLeastMaximum(i) != max[i]) { result.set(i); Index: modules/luni/src/main/java/java/util/GregorianCalendar.java =================================================================== --- modules/luni/src/main/java/java/util/GregorianCalendar.java (revision 424264) +++ modules/luni/src/main/java/java/util/GregorianCalendar.java (working copy) @@ -61,8 +61,8 @@ private static int[] minimums = new int[] { 0, 1, 0, 1, 0, 1, 1, 1, -1, 0, 0, 0, 0, 0, 0, -43200000, 0 }; - private static int[] leastMaximums = new int[] { 1, 292269054, 11, 52, 4, - 28, 365, 7, 4, 1, 11, 23, 59, 59, 999, 43200000, 3600000 }; + private static int[] leastMaximums = new int[] { 1, 292269054, 11, 50, 3, 28, 355, 7, 3, 1, 11, 23, 59, + 59, 999, 50400000, 1200000 }; private boolean isCached;