From d4185538dc8a7d7fb3f27b50fa736cdb4f2e3c9e Mon Sep 17 00:00:00 2001 From: Shubham Ajmera Date: Tue, 18 Jul 2017 17:12:21 -0700 Subject: [PATCH] Update DexFile#getDexOptNeeded usages to reflect API change Test: make and boot Merged-in: I68f9f617d6722a7ba8b00aa2181cb38a165cfc51 Bug: 36598475 (partially cherry-picked from commit 246dccf9327631597767afe418ce43ae6d07d102) Change-Id: If90690d6234dc8727df2b2fb485f0c8d50970a92 --- core/java/com/android/internal/os/ZygoteInit.java | 2 +- .../core/java/com/android/server/pm/PackageDexOptimizer.java | 3 ++- .../core/java/com/android/server/pm/PackageManagerService.java | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java index b7dff963abe87..24e1b33db50b2 100644 --- a/core/java/com/android/internal/os/ZygoteInit.java +++ b/core/java/com/android/internal/os/ZygoteInit.java @@ -512,7 +512,7 @@ public class ZygoteInit { try { dexoptNeeded = DexFile.getDexOptNeeded( classPathElement, instructionSet, "speed", - false /* newProfile */); + false /* newProfile */, false /* downgrade */); } catch (FileNotFoundException ignored) { // Do not add to the classpath. Log.w(TAG, "Missing classpath element for system server: " + classPathElement); diff --git a/services/core/java/com/android/server/pm/PackageDexOptimizer.java b/services/core/java/com/android/server/pm/PackageDexOptimizer.java index 49639b0412237..f55d8e76810f4 100644 --- a/services/core/java/com/android/server/pm/PackageDexOptimizer.java +++ b/services/core/java/com/android/server/pm/PackageDexOptimizer.java @@ -405,7 +405,8 @@ public class PackageDexOptimizer { boolean newProfile) { int dexoptNeeded; try { - dexoptNeeded = DexFile.getDexOptNeeded(path, isa, compilerFilter, newProfile); + dexoptNeeded = DexFile.getDexOptNeeded(path, isa, compilerFilter, newProfile, + false /* downgrade */); } catch (IOException ioe) { Slog.w(TAG, "IOException reading apk: " + path, ioe); return DEX_OPT_FAILED; diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 99b74a93e982f..1800db348175d 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2264,7 +2264,7 @@ public class PackageManagerService extends IPackageManager.Stub { int dexoptNeeded = DexFile.getDexOptNeeded( lib, dexCodeInstructionSet, getCompilerFilterForReason(REASON_SHARED_APK), - false /* newProfile */); + false /* newProfile */, false /* downgrade */); if (dexoptNeeded != DexFile.NO_DEXOPT_NEEDED) { mInstaller.dexopt(lib, Process.SYSTEM_UID, "*", dexCodeInstructionSet, dexoptNeeded, null,