From 634a349332b3037fa6918be7ae83d9e7110137cf Mon Sep 17 00:00:00 2001 From: Winson Chiu Date: Fri, 22 Jul 2022 18:54:07 +0000 Subject: [PATCH] Make PackageImpl SigningDetails non-null In preparation for non-null by default PackageState APIs. Test: presubmit Change-Id: Ib53ad5f99e88d4eb67cedd1551e1f47a6d7a5482 --- .../com/android/server/pm/parsing/pkg/PackageImpl.java | 4 ++-- .../com/android/server/pm/pkg/parsing/ParsingPackage.java | 2 +- .../android/server/pm/pkg/parsing/ParsingPackageImpl.java | 8 ++++---- .../android/server/pm/pkg/parsing/ParsingPackageRead.java | 1 + 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java b/services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java index b91f15a4d037b..748d32894d8a4 100644 --- a/services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java +++ b/services/core/java/com/android/server/pm/parsing/pkg/PackageImpl.java @@ -22,7 +22,6 @@ import android.annotation.Nullable; import android.content.pm.ActivityInfo; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; -import com.android.server.pm.pkg.SELinuxUtil; import android.content.pm.SigningDetails; import android.content.res.TypedArray; import android.os.Environment; @@ -35,6 +34,7 @@ import com.android.internal.util.CollectionUtils; import com.android.internal.util.DataClass; import com.android.internal.util.Parcelling.BuiltIn.ForInternedString; import com.android.server.pm.parsing.PackageInfoUtils; +import com.android.server.pm.pkg.SELinuxUtil; import com.android.server.pm.pkg.component.ComponentMutateUtils; import com.android.server.pm.pkg.component.ParsedActivity; import com.android.server.pm.pkg.component.ParsedProvider; @@ -255,7 +255,7 @@ public class PackageImpl extends ParsingPackageImpl implements ParsedPackage, An } @Override - public PackageImpl setSigningDetails(@Nullable SigningDetails value) { + public PackageImpl setSigningDetails(@NonNull SigningDetails value) { super.setSigningDetails(value); return this; } diff --git a/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackage.java b/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackage.java index 40f859c5e82e6..b7b37b2630f72 100644 --- a/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackage.java +++ b/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackage.java @@ -334,7 +334,7 @@ public interface ParsingPackage extends ParsingPackageRead { ParsingPackage setSharedUserLabel(int sharedUserLabel); - ParsingPackage setSigningDetails(SigningDetails signingDetails); + ParsingPackage setSigningDetails(@NonNull SigningDetails signingDetails); ParsingPackage setSplitClassLoaderName(int splitIndex, String classLoaderName); diff --git a/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackageImpl.java b/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackageImpl.java index 6a4513d45d8f1..803780fe2a9b8 100644 --- a/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackageImpl.java +++ b/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackageImpl.java @@ -317,8 +317,8 @@ public class ParsingPackageImpl implements ParsingPackage, ParsingPackageHidden, @Nullable @DataClass.ParcelWith(ForInternedString.class) protected String volumeUuid; - @Nullable - private SigningDetails signingDetails; + @NonNull + private SigningDetails signingDetails = SigningDetails.UNKNOWN; @NonNull @DataClass.ParcelWith(ForInternedString.class) @@ -1873,7 +1873,7 @@ public class ParsingPackageImpl implements ParsingPackage, ParsingPackageHidden, return volumeUuid; } - @Nullable + @NonNull @Override public SigningDetails getSigningDetails() { return signingDetails; @@ -2474,7 +2474,7 @@ public class ParsingPackageImpl implements ParsingPackage, ParsingPackageHidden, } @Override - public ParsingPackageImpl setSigningDetails(@Nullable SigningDetails value) { + public ParsingPackageImpl setSigningDetails(@NonNull SigningDetails value) { signingDetails = value; return this; } diff --git a/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackageRead.java b/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackageRead.java index 20b1ed8d0c3e7..22729993af64e 100644 --- a/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackageRead.java +++ b/services/core/java/com/android/server/pm/pkg/parsing/ParsingPackageRead.java @@ -188,6 +188,7 @@ public interface ParsingPackageRead extends PkgWithoutStateAppInfo, PkgWithoutSt * The signature data of all APKs in this package, which must be exactly the same across the * base and splits. */ + @NonNull SigningDetails getSigningDetails(); /**