More defensive parsing of locale. It can have just the country segment.
1.1 --- a/rt/emul/compact/src/main/java/java/util/Locale.java Thu Feb 26 16:08:21 2015 +0100
1.2 +++ b/rt/emul/compact/src/main/java/java/util/Locale.java Thu Feb 26 19:19:59 2015 +0100
1.3 @@ -638,7 +638,7 @@
1.4 String lang = language();
1.5 if (lang != null) {
1.6 String[] arr = lang.split("-");
1.7 - return new Locale(arr[0], arr[1]);
1.8 + return new Locale(arr[0], arr.length == 1 ? "" : arr[1]);
1.9 }
1.10 return Locale.US;
1.11 }