Loading core/java/com/android/internal/util/ArrayUtils.java +4 −0 Original line number Diff line number Diff line Loading @@ -583,4 +583,8 @@ public class ArrayUtils { } return size - leftIdx; } public static @NonNull String[] defeatNullable(@Nullable String[] val) { return (val != null) ? val : EmptyArray.STRING; } } services/usage/java/com/android/server/usage/StorageStatsService.java +4 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.server.usage; import static com.android.internal.util.ArrayUtils.defeatNullable; import android.app.AppOpsManager; import android.app.usage.ExternalStorageStats; import android.app.usage.IStorageStatsManager; Loading Loading @@ -237,7 +239,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub { enforcePermission(Binder.getCallingUid(), callingPackage); } if (mPackage.getPackagesForUid(appInfo.uid).length == 1) { if (defeatNullable(mPackage.getPackagesForUid(appInfo.uid)).length == 1) { // Only one package inside UID means we can fast-path return queryStatsForUid(volumeUuid, appInfo.uid, callingPackage); } else { Loading Loading @@ -281,7 +283,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub { enforcePermission(Binder.getCallingUid(), callingPackage); } final String[] packageNames = mPackage.getPackagesForUid(uid); final String[] packageNames = defeatNullable(mPackage.getPackagesForUid(uid)); final long[] ceDataInodes = new long[packageNames.length]; String[] codePaths = new String[0]; Loading Loading
core/java/com/android/internal/util/ArrayUtils.java +4 −0 Original line number Diff line number Diff line Loading @@ -583,4 +583,8 @@ public class ArrayUtils { } return size - leftIdx; } public static @NonNull String[] defeatNullable(@Nullable String[] val) { return (val != null) ? val : EmptyArray.STRING; } }
services/usage/java/com/android/server/usage/StorageStatsService.java +4 −2 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.server.usage; import static com.android.internal.util.ArrayUtils.defeatNullable; import android.app.AppOpsManager; import android.app.usage.ExternalStorageStats; import android.app.usage.IStorageStatsManager; Loading Loading @@ -237,7 +239,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub { enforcePermission(Binder.getCallingUid(), callingPackage); } if (mPackage.getPackagesForUid(appInfo.uid).length == 1) { if (defeatNullable(mPackage.getPackagesForUid(appInfo.uid)).length == 1) { // Only one package inside UID means we can fast-path return queryStatsForUid(volumeUuid, appInfo.uid, callingPackage); } else { Loading Loading @@ -281,7 +283,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub { enforcePermission(Binder.getCallingUid(), callingPackage); } final String[] packageNames = mPackage.getPackagesForUid(uid); final String[] packageNames = defeatNullable(mPackage.getPackagesForUid(uid)); final long[] ceDataInodes = new long[packageNames.length]; String[] codePaths = new String[0]; Loading