From 406d51ad48e35f1415a9ef6dacc18f17410b0db6 Mon Sep 17 00:00:00 2001 From: Song Chun Fan Date: Mon, 3 Apr 2023 22:43:09 +0000 Subject: [PATCH] Fix UnsupportedOperationException Arrays.asList() returns a fixed-size list and an UnsupportedOperationException will be thrown if `remove(element)` is called on it. Change-Id: I1afae70422a8592f7c255d3ac8f16d53f3b8639e BUG: 276395232 Test: builds --- services/core/java/com/android/server/pm/VerifyingSession.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/VerifyingSession.java b/services/core/java/com/android/server/pm/VerifyingSession.java index c9ebeaee88ce7..5015985dd747d 100644 --- a/services/core/java/com/android/server/pm/VerifyingSession.java +++ b/services/core/java/com/android/server/pm/VerifyingSession.java @@ -361,7 +361,8 @@ final class VerifyingSession { } final int verifierUserId = verifierUser.getIdentifier(); - List requiredVerifierPackages = Arrays.asList(mPm.mRequiredVerifierPackages); + List requiredVerifierPackages = new ArrayList<>( + Arrays.asList(mPm.mRequiredVerifierPackages)); boolean requiredVerifierPackagesOverridden = false; // Allow verifier override for ADB installations which could already be unverified using