diff --git a/services/core/java/com/android/server/pm/InstallPackageHelper.java b/services/core/java/com/android/server/pm/InstallPackageHelper.java index e2bf4a46653bd..888154795eaae 100644 --- a/services/core/java/com/android/server/pm/InstallPackageHelper.java +++ b/services/core/java/com/android/server/pm/InstallPackageHelper.java @@ -3464,8 +3464,9 @@ final class InstallPackageHelper { } // Sort the list to ensure we always process factory packages first Collections.sort(parseResults, (a, b) -> { - ApexInfo ai = parsingApexInfo.get(a.scanFile); - return ai.isFactory ? -1 : 1; + ApexInfo i1 = parsingApexInfo.get(a.scanFile); + ApexInfo i2 = parsingApexInfo.get(b.scanFile); + return Boolean.compare(i2.isFactory, i1.isFactory); });