diff --git a/api/current.txt b/api/current.txt index 9d75f4ff73248..e209896949401 100644 --- a/api/current.txt +++ b/api/current.txt @@ -50079,7 +50079,7 @@ package android.view { } public class Surface implements android.os.Parcelable { - ctor public Surface(android.view.SurfaceControl); + ctor public Surface(@NonNull android.view.SurfaceControl); ctor public Surface(android.graphics.SurfaceTexture); method public int describeContents(); method public boolean isValid(); @@ -50113,10 +50113,10 @@ package android.view { public static class SurfaceControl.Builder { ctor public SurfaceControl.Builder(); - method public android.view.SurfaceControl build(); - method public android.view.SurfaceControl.Builder setBufferSize(@IntRange(from=0) int, @IntRange(from=0) int); + method @NonNull public android.view.SurfaceControl build(); + method @NonNull public android.view.SurfaceControl.Builder setBufferSize(@IntRange(from=0) int, @IntRange(from=0) int); method @NonNull public android.view.SurfaceControl.Builder setFormat(int); - method public android.view.SurfaceControl.Builder setName(String); + method @NonNull public android.view.SurfaceControl.Builder setName(@NonNull String); method @NonNull public android.view.SurfaceControl.Builder setOpaque(boolean); method @NonNull public android.view.SurfaceControl.Builder setParent(@Nullable android.view.SurfaceControl); } diff --git a/core/java/android/view/Surface.java b/core/java/android/view/Surface.java index 6ff699e54dd1b..cb64ab1fd921d 100644 --- a/core/java/android/view/Surface.java +++ b/core/java/android/view/Surface.java @@ -17,6 +17,7 @@ package android.view; import android.annotation.IntDef; +import android.annotation.NonNull; import android.annotation.UnsupportedAppUsage; import android.content.res.CompatibilityInfo.Translator; import android.graphics.Canvas; @@ -193,7 +194,7 @@ public class Surface implements Parcelable { * * @param from The SurfaceControl to assosciate this Surface with */ - public Surface(SurfaceControl from) { + public Surface(@NonNull SurfaceControl from) { copyFrom(from); } diff --git a/core/java/android/view/SurfaceControl.java b/core/java/android/view/SurfaceControl.java index 5e2aaae44cb10..998ad2a237ea5 100644 --- a/core/java/android/view/SurfaceControl.java +++ b/core/java/android/view/SurfaceControl.java @@ -459,6 +459,7 @@ public final class SurfaceControl implements Parcelable { * Construct a new {@link SurfaceControl} with the set parameters. The builder * remains valid. */ + @NonNull public SurfaceControl build() { if (mWidth < 0 || mHeight < 0) { throw new IllegalArgumentException( @@ -477,7 +478,8 @@ public final class SurfaceControl implements Parcelable { * * @param name A name to identify the Surface in debugging. */ - public Builder setName(String name) { + @NonNull + public Builder setName(@NonNull String name) { mName = name; return this; } @@ -488,6 +490,7 @@ public final class SurfaceControl implements Parcelable { * @param width The buffer width in pixels. * @param height The buffer height in pixels. */ + @NonNull public Builder setBufferSize(@IntRange(from = 0) int width, @IntRange(from = 0) int height) { if (width < 0 || height < 0) {