--- old/src/java.base/windows/native/libjava/java_props_md.c 2020-01-30 12:32:27.696682500 +0900 +++ new/src/java.base/windows/native/libjava/java_props_md.c 2020-01-30 12:32:27.426797800 +0900 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -641,7 +641,8 @@ */ LCID userDefaultLCID = GetUserDefaultLCID(); LCID systemDefaultLCID = GetSystemDefaultLCID(); - LCID userDefaultUILang = GetUserDefaultUILanguage(); + LANGID userDefaultUILang = GetUserDefaultUILanguage(); + LCID userDefaultUILCID = MAKELCID(userDefaultUILang, SORTIDFROMLCID(userDefaultLCID)); { char * display_encoding; @@ -655,8 +656,8 @@ // for the UI Language, if the "language" portion of those // two locales are the same. if (PRIMARYLANGID(LANGIDFROMLCID(userDefaultLCID)) == - PRIMARYLANGID(LANGIDFROMLCID(userDefaultUILang))) { - userDefaultUILang = userDefaultLCID; + PRIMARYLANGID(userDefaultUILang)) { + userDefaultUILCID = userDefaultLCID; } SetupI18nProps(userDefaultLCID, @@ -665,7 +666,7 @@ &sprops.format_country, &sprops.format_variant, &sprops.encoding); - SetupI18nProps(userDefaultUILang, + SetupI18nProps(userDefaultUILCID, &sprops.display_language, &sprops.display_script, &sprops.display_country,