summaryrefslogtreecommitdiffstats
path: root/luni/src/main/java/libcore/icu/TimeZoneNames.java
diff options
context:
space:
mode:
Diffstat (limited to 'luni/src/main/java/libcore/icu/TimeZoneNames.java')
-rw-r--r--luni/src/main/java/libcore/icu/TimeZoneNames.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/luni/src/main/java/libcore/icu/TimeZoneNames.java b/luni/src/main/java/libcore/icu/TimeZoneNames.java
index 3413a5d..139ab57 100644
--- a/luni/src/main/java/libcore/icu/TimeZoneNames.java
+++ b/luni/src/main/java/libcore/icu/TimeZoneNames.java
@@ -135,6 +135,18 @@ public final class TimeZoneNames {
}
/**
+ * Clear the cached zone strings for {@link Locale#getDefault()}.
+ * Does nothing if it returns {@link Locale#US} or {@link Locale#ROOT}.
+ */
+ public static void clearLocaleCache() {
+ Locale locale = Locale.getDefault();
+ if (locale.equals(Locale.US) || locale.equals(Locale.ROOT)) {
+ return;
+ }
+ cachedZoneStrings.remove(locale);
+ }
+
+ /**
* Returns an array containing the time zone ids in use in the country corresponding to
* the given locale. This is not necessary for Java API, but is used by telephony as a
* fallback. We retrieve these strings from zone.tab rather than icu4c because the latter