--- old/src/java.base/share/classes/java/util/Locale.java 2017-05-10 17:20:40.860352539 -0700 +++ new/src/java.base/share/classes/java/util/Locale.java 2017-05-10 17:20:40.728346759 -0700 @@ -1587,44 +1587,50 @@ * *

Grandfathered tags with canonical replacements are as follows: * - * + *
+ * + * + * + * * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * * *
Grandfathered tags with canonical replacements
grandfathered tagmodern replacement
grandfathered tag modern replacement
art-lojban jbo
i-ami ami
i-bnn bnn
i-hak hak
i-klingon tlh
i-lux lb
i-navajo nv
i-pwn pwn
i-tao tao
i-tay tay
i-tsu tsu
no-bok nb
no-nyn nn
sgn-BE-FR sfb
sgn-BE-NL vgt
sgn-CH-DE sgg
zh-guoyu cmn
zh-hakka hak
zh-min-nan nan
zh-xiang hsn
art-lojbanjbo
i-amiami
i-bnnbnn
i-hakhak
i-klingontlh
i-luxlb
i-navajonv
i-pwnpwn
i-taotao
i-taytay
i-tsutsu
no-boknb
no-nynnn
sgn-BE-FRsfb
sgn-BE-NLvgt
sgn-CH-DEsgg
zh-guoyucmn
zh-hakkahak
zh-min-nannan
zh-xianghsn
* *

Grandfathered tags with no modern replacement will be * converted as follows: * - * + *
+ * + * + * + * * - * - * - * - * - * - * - * + * + * + * + * + * + * * *
Grandfathered tags with no modern replacement
grandfathered tagconverts to
grandfathered tag converts to
cel-gaulish xtg-x-cel-gaulish
en-GB-oed en-GB-x-oed
i-default en-x-i-default
i-enochian und-x-i-enochian
i-mingo see-x-i-mingo
zh-min nan-x-zh-min
cel-gaulishxtg-x-cel-gaulish
en-GB-oeden-GB-x-oed
i-defaulten-x-i-default
i-enochianund-x-i-enochian
i-mingosee-x-i-mingo
zh-minnan-x-zh-min
* @@ -2767,12 +2773,16 @@ * * The filtering method will behave as follows: * - * + *
+ * + * * * * * * + * + * * * * + * *
Filtering method behavior
Filtering ModeLanguage Priority List: {@code "de-DE"}Language Priority List: {@code "de-*-DE"}
* {@link FilteringMode#AUTOSELECT_FILTERING AUTOSELECT_FILTERING} @@ -2832,6 +2842,7 @@ * not a valid basic language range. *
* * @see #filter(List, Collection, FilteringMode)