diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageDexOptimizer.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/pm/PackageDexOptimizer.java b/services/core/java/com/android/server/pm/PackageDexOptimizer.java index 19b120123b26..1ef4a9fa5849 100644 --- a/services/core/java/com/android/server/pm/PackageDexOptimizer.java +++ b/services/core/java/com/android/server/pm/PackageDexOptimizer.java @@ -176,6 +176,16 @@ class PackageDexOptimizer { isProfileGuidedFilter = false; } + // Disable profile guided compilation for vmSafeMode. + final boolean vmSafeMode = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_VM_SAFE_MODE) + != 0; + final boolean debuggable = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) + != 0; + if (vmSafeMode) { + targetCompilerFilter = getNonProfileGuidedCompilerFilter(targetCompilerFilter); + isProfileGuidedFilter = false; + } + // If we're asked to take profile updates into account, check now. boolean newProfile = false; if (checkProfiles && isProfileGuidedFilter) { @@ -187,9 +197,6 @@ class PackageDexOptimizer { } } - final boolean vmSafeMode = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_VM_SAFE_MODE) != 0; - final boolean debuggable = (pkg.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; - boolean performedDexOpt = false; boolean successfulDexOpt = true; |