From c5b2de9decbed7151ea4ad4208a46618f14f240a Mon Sep 17 00:00:00 2001 From: Makoto Onuki Date: Thu, 6 Jan 2022 16:48:11 -0800 Subject: [PATCH] Do not run unnecessary code in the common case `processes` is initialized as an empty map, so we're currently always hitting the loop case. We should avoid it. Bug: 213021110 Test: atest PackageManagerPerfTest#testGetApplicationInfoWithFiltering Test: atest CtsProcessTest Test: atest PackageManagerServiceUnitTests Change-Id: I49fa8adb0cf10e405b2251e7de78caea1bbd8fa1 --- core/java/android/content/pm/parsing/ParsingPackageImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/content/pm/parsing/ParsingPackageImpl.java b/core/java/android/content/pm/parsing/ParsingPackageImpl.java index dbd3d5c4a7e79..23cae4c044679 100644 --- a/core/java/android/content/pm/parsing/ParsingPackageImpl.java +++ b/core/java/android/content/pm/parsing/ParsingPackageImpl.java @@ -1152,7 +1152,7 @@ public class ParsingPackageImpl implements ParsingPackage, ParsingPackageHidden, */ @Nullable private ArrayMap buildAppClassNamesByProcess() { - if (processes == null) { + if (ArrayUtils.size(processes) == 0) { return null; } final ArrayMap ret = new ArrayMap<>(4);