ScrollCaptureTarget: enforce argument nullability in ctor

Bug: 180419562
Test: atest ScrollCaptureTargetTest
Change-Id: I390269c8cfc0ce57c5cf9b58ad0cbf75a0281b00
This commit is contained in:
Mark Renouf
2021-06-04 13:12:19 -04:00
parent 015bca79f4
commit 886b1a3d7c

View File

@@ -16,6 +16,8 @@
package android.view; package android.view;
import static java.util.Objects.requireNonNull;
import android.annotation.NonNull; import android.annotation.NonNull;
import android.annotation.Nullable; import android.annotation.Nullable;
import android.annotation.UiThread; import android.annotation.UiThread;
@@ -46,11 +48,11 @@ public final class ScrollCaptureTarget {
public ScrollCaptureTarget(@NonNull View scrollTarget, @NonNull Rect localVisibleRect, public ScrollCaptureTarget(@NonNull View scrollTarget, @NonNull Rect localVisibleRect,
@NonNull Point positionInWindow, @NonNull ScrollCaptureCallback callback) { @NonNull Point positionInWindow, @NonNull ScrollCaptureCallback callback) {
mContainingView = scrollTarget; mContainingView = requireNonNull(scrollTarget);
mHint = mContainingView.getScrollCaptureHint(); mHint = mContainingView.getScrollCaptureHint();
mCallback = callback; mCallback = requireNonNull(callback);
mLocalVisibleRect = localVisibleRect; mLocalVisibleRect = requireNonNull(localVisibleRect);
mPositionInWindow = positionInWindow; mPositionInWindow = requireNonNull(positionInWindow);
} }
/** /**