Skip to content

Commit daa5a4b

Browse files
committed
8330802: Desugar switch in Locale::createLocale
Reviewed-by: alanb, liach, rriggs, naoto, mchung
1 parent 8961077 commit daa5a4b

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/java.base/share/classes/java/util/Locale.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -995,11 +995,11 @@ static Locale getInstance(BaseLocale baseloc, LocaleExtensions extensions) {
995995

996996
private static final ReferencedKeyMap<Object, Locale> LOCALE_CACHE = ReferencedKeyMap.create(true, ConcurrentHashMap::new);
997997
private static Locale createLocale(Object key) {
998-
return switch (key) {
999-
case BaseLocale base -> new Locale(base, null);
1000-
case LocaleKey lk -> new Locale(lk.base, lk.exts);
1001-
default -> throw new InternalError("should not happen");
1002-
};
998+
if (key instanceof BaseLocale base) {
999+
return new Locale(base, null);
1000+
}
1001+
LocaleKey lk = (LocaleKey)key;
1002+
return new Locale(lk.base, lk.exts);
10031003
}
10041004

10051005
private static final class LocaleKey {

0 commit comments

Comments
 (0)