From 10ea92aefa7051eb432383e0b56e7c44664fd560 Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Mon, 2 May 2016 12:56:01 -0700 Subject: [PATCH] Make LocaleList constructor non-nullable This commit makes the LocaleList constructor require non-null arguments in all cases, and fixes all uses of LocaleList that could previously pass a null to use getEmptyLocaleList() instead (which is preferred anyway becaues it avoids an allocation. Bug: 28460668 Change-Id: I4b8b3cfa82914412731c2b79003951c46cb2afa1 --- core/java/android/content/res/Configuration.java | 4 ++-- core/java/android/text/style/LocaleSpan.java | 2 +- core/java/android/util/LocaleList.java | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/java/android/content/res/Configuration.java b/core/java/android/content/res/Configuration.java index 177374c7abc87..2d0e74cf5e8c8 100644 --- a/core/java/android/content/res/Configuration.java +++ b/core/java/android/content/res/Configuration.java @@ -744,7 +744,7 @@ public final class Configuration implements Parcelable, Comparablenull. * @throws IllegalArgumentException if any of the input locales repeat. */ - public LocaleList(@Nullable Locale... list) { - if (list == null || list.length == 0) { + public LocaleList(@NonNull Locale... list) { + if (list.length == 0) { mList = sEmptyList; mStringRepresentation = ""; } else {