From f8dd1956b4d32932d12f6582302176ed7a305cad Mon Sep 17 00:00:00 2001 From: JW Wang Date: Tue, 8 Sep 2020 15:18:48 +0800 Subject: [PATCH] Remove null-checks (5/n) 1. Remove the check in handleMessage() since all callers of obtainMessage() pass non-null sessions. 2. Remove the check in startPreRebootVerification() since the passed-in session is non-null. Bug: 167996901 Test: atest StagedInstallTest StagedInstallInternalTest Change-Id: I6c5b5a1357130d3c9f4889b7e6297faf7f2c20a4 --- .../com/android/server/pm/StagingManager.java | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/services/core/java/com/android/server/pm/StagingManager.java b/services/core/java/com/android/server/pm/StagingManager.java index 527655129d28e..6ce06e087c7c4 100644 --- a/services/core/java/com/android/server/pm/StagingManager.java +++ b/services/core/java/com/android/server/pm/StagingManager.java @@ -1186,7 +1186,7 @@ public class StagingManager { // TODO(b/136257624): Temporary API to let PMS communicate with StagingManager. When all // verification logic is extracted out of StagingManager into PMS, we can remove // this. - void notifyPreRebootVerification_Apk_Complete(PackageInstallerSession session) { + void notifyPreRebootVerification_Apk_Complete(@NonNull PackageInstallerSession session) { mPreRebootVerificationHandler.notifyPreRebootVerification_Apk_Complete(session); } @@ -1223,11 +1223,6 @@ public class StagingManager { final int sessionId = msg.arg1; final int rollbackId = msg.arg2; final PackageInstallerSession session = (PackageInstallerSession) msg.obj; - if (session == null) { - Slog.wtf(TAG, "Session disappeared in the middle of pre-reboot verification: " - + sessionId); - return; - } if (session.isDestroyed() || session.isStagedSessionFailed()) { // No point in running verification on a destroyed/failed session onPreRebootVerificationComplete(session); @@ -1262,7 +1257,8 @@ public class StagingManager { } // Method for starting the pre-reboot verification - private synchronized void startPreRebootVerification(PackageInstallerSession session) { + private synchronized void startPreRebootVerification( + @NonNull PackageInstallerSession session) { if (!mIsReady) { if (mPendingSessions == null) { mPendingSessions = new ArrayList<>(); @@ -1271,7 +1267,7 @@ public class StagingManager { return; } - if (session != null && session.notifyStagedStartPreRebootVerification()) { + if (session.notifyStagedStartPreRebootVerification()) { int sessionId = session.sessionId; Slog.d(TAG, "Starting preRebootVerification for session " + sessionId); obtainMessage(MSG_PRE_REBOOT_VERIFICATION_START, sessionId, -1, session) @@ -1298,17 +1294,19 @@ public class StagingManager { } private void notifyPreRebootVerification_Start_Complete( - PackageInstallerSession session, int rollbackId) { + @NonNull PackageInstallerSession session, int rollbackId) { obtainMessage(MSG_PRE_REBOOT_VERIFICATION_APEX, session.sessionId, rollbackId, session) .sendToTarget(); } - private void notifyPreRebootVerification_Apex_Complete(PackageInstallerSession session) { + private void notifyPreRebootVerification_Apex_Complete( + @NonNull PackageInstallerSession session) { obtainMessage(MSG_PRE_REBOOT_VERIFICATION_APK, session.sessionId, -1, session) .sendToTarget(); } - private void notifyPreRebootVerification_Apk_Complete(PackageInstallerSession session) { + private void notifyPreRebootVerification_Apk_Complete( + @NonNull PackageInstallerSession session) { obtainMessage(MSG_PRE_REBOOT_VERIFICATION_END, session.sessionId, -1, session) .sendToTarget(); }