From 71339a9b87acf2a020c01a0ab5ff6a5cd3926373 Mon Sep 17 00:00:00 2001 From: Daulet Zhanguzin Date: Wed, 18 Dec 2019 14:34:12 +0000 Subject: [PATCH] Replace com.android.internal.util.Preconditions.checkNotNull with java.util.Objects.requireNonNull Bug: 126528330 Test: Treehugger Change-Id: Ia2067fe2bd16bb53534deb6a963b3445a48e74cf --- .../app/AbstractMultiProfilePagerAdapter.java | 7 ++--- .../internal/content/PackageMonitor.java | 4 +-- .../internal/infra/ServiceConnector.java | 6 ++--- .../internal/infra/WhitelistHelper.java | 9 +++---- .../com/android/internal/os/FuseAppLoop.java | 11 ++++---- .../android/internal/util/FileRotator.java | 7 ++--- .../android/internal/util/ObjectUtils.java | 3 ++- .../function/pooled/PooledLambdaImpl.java | 3 +-- .../internal/view/FloatingActionMode.java | 12 ++++----- .../internal/view/menu/StandardMenuPopup.java | 4 +-- .../internal/widget/FloatingToolbar.java | 26 +++++++++---------- .../internal/widget/LockscreenCredential.java | 3 ++- 12 files changed, 49 insertions(+), 46 deletions(-) diff --git a/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java b/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java index c64b7051276a8..08022e9838921 100644 --- a/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java +++ b/core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java @@ -14,6 +14,7 @@ * limitations under the License. */ package com.android.internal.app; + import android.annotation.IntDef; import android.annotation.Nullable; import android.content.Context; @@ -23,10 +24,10 @@ import android.view.ViewGroup; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.widget.PagerAdapter; - -import com.android.internal.util.Preconditions; import com.android.internal.widget.ViewPager; +import java.util.Objects; + /** * Skeletal {@link PagerAdapter} implementation of a work or personal profile page for * intent resolution (including share sheet). @@ -42,7 +43,7 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { private int mCurrentPage; AbstractMultiProfilePagerAdapter(Context context, int currentPage) { - mContext = Preconditions.checkNotNull(context); + mContext = Objects.requireNonNull(context); mCurrentPage = currentPage; } diff --git a/core/java/com/android/internal/content/PackageMonitor.java b/core/java/com/android/internal/content/PackageMonitor.java index 6e9c4c36d40b3..6b76a0f4127dd 100644 --- a/core/java/com/android/internal/content/PackageMonitor.java +++ b/core/java/com/android/internal/content/PackageMonitor.java @@ -28,9 +28,9 @@ import android.os.UserHandle; import android.util.Slog; import com.android.internal.os.BackgroundThread; -import com.android.internal.util.Preconditions; import java.util.HashSet; +import java.util.Objects; /** * Helper class for monitoring the state of packages: adding, removing, @@ -93,7 +93,7 @@ public abstract class PackageMonitor extends android.content.BroadcastReceiver { throw new IllegalStateException("Already registered"); } mRegisteredContext = context; - mRegisteredHandler = Preconditions.checkNotNull(handler); + mRegisteredHandler = Objects.requireNonNull(handler); if (user != null) { context.registerReceiverAsUser(this, user, sPackageFilt, null, mRegisteredHandler); context.registerReceiverAsUser(this, user, sNonDataFilt, null, mRegisteredHandler); diff --git a/core/java/com/android/internal/infra/ServiceConnector.java b/core/java/com/android/internal/infra/ServiceConnector.java index 98d679eb776b0..857377afd3e8b 100644 --- a/core/java/com/android/internal/infra/ServiceConnector.java +++ b/core/java/com/android/internal/infra/ServiceConnector.java @@ -32,7 +32,6 @@ import android.text.TextUtils; import android.util.DebugUtils; import android.util.Log; -import com.android.internal.util.Preconditions; import com.android.internal.util.function.pooled.PooledLambda; import java.io.PrintWriter; @@ -40,6 +39,7 @@ import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Objects; import java.util.Queue; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; @@ -352,7 +352,7 @@ public interface ServiceConnector { @Override public CompletionAwareJob postForResult(@NonNull Job job) { CompletionAwareJob task = new CompletionAwareJob<>(); - task.mDelegate = Preconditions.checkNotNull(job); + task.mDelegate = Objects.requireNonNull(job); enqueue(task); return task; } @@ -360,7 +360,7 @@ public interface ServiceConnector { @Override public AndroidFuture postAsync(@NonNull Job> job) { CompletionAwareJob task = new CompletionAwareJob<>(); - task.mDelegate = Preconditions.checkNotNull((Job) job); + task.mDelegate = Objects.requireNonNull((Job) job); task.mAsync = true; enqueue(task); return task; diff --git a/core/java/com/android/internal/infra/WhitelistHelper.java b/core/java/com/android/internal/infra/WhitelistHelper.java index 9d653bad4d00d..b1d85f78984ca 100644 --- a/core/java/com/android/internal/infra/WhitelistHelper.java +++ b/core/java/com/android/internal/infra/WhitelistHelper.java @@ -23,10 +23,9 @@ import android.util.ArrayMap; import android.util.ArraySet; import android.util.Log; -import com.android.internal.util.Preconditions; - import java.io.PrintWriter; import java.util.List; +import java.util.Objects; /** * Helper class for keeping track of whitelisted packages/activities. @@ -107,7 +106,7 @@ public final class WhitelistHelper { * Returns {@code true} if the entire package is whitelisted. */ public boolean isWhitelisted(@NonNull String packageName) { - Preconditions.checkNotNull(packageName); + Objects.requireNonNull(packageName); if (mWhitelistedPackages == null) return false; @@ -119,7 +118,7 @@ public final class WhitelistHelper { * Returns {@code true} if the specified activity is whitelisted. */ public boolean isWhitelisted(@NonNull ComponentName componentName) { - Preconditions.checkNotNull(componentName); + Objects.requireNonNull(componentName); final String packageName = componentName.getPackageName(); final ArraySet whitelistedComponents = getWhitelistedComponents(packageName); @@ -136,7 +135,7 @@ public final class WhitelistHelper { */ @Nullable public ArraySet getWhitelistedComponents(@NonNull String packageName) { - Preconditions.checkNotNull(packageName); + Objects.requireNonNull(packageName); return mWhitelistedPackages == null ? null : mWhitelistedPackages.get(packageName); } diff --git a/core/java/com/android/internal/os/FuseAppLoop.java b/core/java/com/android/internal/os/FuseAppLoop.java index d08930b007ffb..a22615ba19efa 100644 --- a/core/java/com/android/internal/os/FuseAppLoop.java +++ b/core/java/com/android/internal/os/FuseAppLoop.java @@ -32,6 +32,7 @@ import com.android.internal.util.Preconditions; import java.util.HashMap; import java.util.LinkedList; import java.util.Map; +import java.util.Objects; import java.util.concurrent.ThreadFactory; public class FuseAppLoop implements Handler.Callback { @@ -92,8 +93,8 @@ public class FuseAppLoop implements Handler.Callback { public int registerCallback(@NonNull ProxyFileDescriptorCallback callback, @NonNull Handler handler) throws FuseUnavailableMountException { synchronized (mLock) { - Preconditions.checkNotNull(callback); - Preconditions.checkNotNull(handler); + Objects.requireNonNull(callback); + Objects.requireNonNull(handler); Preconditions.checkState( mCallbackMap.size() < Integer.MAX_VALUE - MIN_INODE, "Too many opened files."); Preconditions.checkArgument( @@ -333,8 +334,8 @@ public class FuseAppLoop implements Handler.Callback { boolean opened; CallbackEntry(ProxyFileDescriptorCallback callback, Handler handler) { - this.callback = Preconditions.checkNotNull(callback); - this.handler = Preconditions.checkNotNull(handler); + this.callback = Objects.requireNonNull(callback); + this.handler = Objects.requireNonNull(handler); } long getThreadId() { @@ -368,7 +369,7 @@ public class FuseAppLoop implements Handler.Callback { void stopUsing(long threadId) { final BytesMapEntry entry = mEntries.get(threadId); - Preconditions.checkNotNull(entry); + Objects.requireNonNull(entry); entry.counter--; if (entry.counter <= 0) { mEntries.remove(threadId); diff --git a/core/java/com/android/internal/util/FileRotator.java b/core/java/com/android/internal/util/FileRotator.java index f8885a20970d5..3ca33203f554a 100644 --- a/core/java/com/android/internal/util/FileRotator.java +++ b/core/java/com/android/internal/util/FileRotator.java @@ -27,6 +27,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.util.Objects; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; @@ -96,8 +97,8 @@ public class FileRotator { * may be deleted. */ public FileRotator(File basePath, String prefix, long rotateAgeMillis, long deleteAgeMillis) { - mBasePath = Preconditions.checkNotNull(basePath); - mPrefix = Preconditions.checkNotNull(prefix); + mBasePath = Objects.requireNonNull(basePath); + mPrefix = Objects.requireNonNull(prefix); mRotateAgeMillis = rotateAgeMillis; mDeleteAgeMillis = deleteAgeMillis; @@ -406,7 +407,7 @@ public class FileRotator { public long endMillis; public FileInfo(String prefix) { - this.prefix = Preconditions.checkNotNull(prefix); + this.prefix = Objects.requireNonNull(prefix); } /** diff --git a/core/java/com/android/internal/util/ObjectUtils.java b/core/java/com/android/internal/util/ObjectUtils.java index a47768870dfec..5568d91011dc0 100644 --- a/core/java/com/android/internal/util/ObjectUtils.java +++ b/core/java/com/android/internal/util/ObjectUtils.java @@ -19,6 +19,7 @@ package com.android.internal.util; import android.annotation.NonNull; import android.annotation.Nullable; +import java.util.Objects; /** @hide */ public class ObjectUtils { @@ -32,7 +33,7 @@ public class ObjectUtils { */ @NonNull public static T firstNotNull(@Nullable T a, @NonNull T b) { - return a != null ? a : Preconditions.checkNotNull(b); + return a != null ? a : Objects.requireNonNull(b); } /** diff --git a/core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java b/core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java index c7502ef04f1b9..8446bbd09df74 100755 --- a/core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java +++ b/core/java/com/android/internal/util/function/pooled/PooledLambdaImpl.java @@ -25,7 +25,6 @@ import android.util.Pools; import com.android.internal.util.ArrayUtils; import com.android.internal.util.BitUtils; -import com.android.internal.util.Preconditions; import com.android.internal.util.function.DecConsumer; import com.android.internal.util.function.DecFunction; import com.android.internal.util.function.DecPredicate; @@ -545,7 +544,7 @@ final class PooledLambdaImpl extends OmniFunction layoutMainPanelItems( List menuItems, final int toolbarWidth) { - Preconditions.checkNotNull(menuItems); + Objects.requireNonNull(menuItems); int availableWidth = toolbarWidth; @@ -1555,7 +1555,7 @@ public final class FloatingToolbar { private final FloatingToolbarPopup mPopup; OverflowPanel(FloatingToolbarPopup popup) { - super(Preconditions.checkNotNull(popup).mContext); + super(Objects.requireNonNull(popup).mContext); this.mPopup = popup; setScrollBarDefaultDelayBeforeFade(ViewConfiguration.getScrollDefaultDelay() * 3); setScrollIndicators(View.SCROLL_INDICATOR_TOP | View.SCROLL_INDICATOR_BOTTOM); @@ -1616,7 +1616,7 @@ public final class FloatingToolbar { private final Context mContext; public OverflowPanelViewHelper(Context context, int iconTextSpacing) { - mContext = Preconditions.checkNotNull(context); + mContext = Objects.requireNonNull(context); mIconTextSpacing = iconTextSpacing; mSidePadding = context.getResources() .getDimensionPixelSize(R.dimen.floating_toolbar_overflow_side_padding); @@ -1624,7 +1624,7 @@ public final class FloatingToolbar { } public View getView(MenuItem menuItem, int minimumWidth, View convertView) { - Preconditions.checkNotNull(menuItem); + Objects.requireNonNull(menuItem); if (convertView != null) { updateMenuItemButton( convertView, menuItem, mIconTextSpacing, shouldShowIcon(menuItem)); diff --git a/core/java/com/android/internal/widget/LockscreenCredential.java b/core/java/com/android/internal/widget/LockscreenCredential.java index f456349a89371..9b87dd2c5f8b8 100644 --- a/core/java/com/android/internal/widget/LockscreenCredential.java +++ b/core/java/com/android/internal/widget/LockscreenCredential.java @@ -33,6 +33,7 @@ import com.android.internal.util.Preconditions; import java.util.Arrays; import java.util.List; +import java.util.Objects; /** * A class representing a lockscreen credential. It can be either an empty password, a pattern @@ -67,7 +68,7 @@ public class LockscreenCredential implements Parcelable, AutoCloseable { * minimize the number of extra copies introduced. */ private LockscreenCredential(int type, byte[] credential) { - Preconditions.checkNotNull(credential); + Objects.requireNonNull(credential); if (type == CREDENTIAL_TYPE_NONE) { Preconditions.checkArgument(credential.length == 0); } else {