diff --git a/icu4j/main/classes/core/src/com/ibm/icu/util/Calendar.java b/icu4j/main/classes/core/src/com/ibm/icu/util/Calendar.java index bc13ba0de07..9152ee8dc73 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/util/Calendar.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/util/Calendar.java @@ -1516,7 +1516,34 @@ public abstract class Calendar implements Serializable, Cloneable, Comparable nextStamp && stamp[i] < currentValue) { + currentValue = stamp[i]; + index = i; + } + } + + if (index >= 0) { + stamp[index] = ++nextStamp; + } else { + break; + } + } + nextStamp++; + } + private void initInternal() { // Allocate fields through the framework method. Subclasses @@ -1626,6 +1653,8 @@ public abstract class Calendar implements Serializable, Cloneable, Comparable