Merge "Frameworks/base: Refactor package manager"
This commit is contained in:
@@ -484,7 +484,7 @@ public class ZygoteInit {
|
||||
try {
|
||||
for (String classPathElement : classPathElements) {
|
||||
final int dexoptNeeded = DexFile.getDexOptNeeded(
|
||||
classPathElement, instructionSet, DexFile.COMPILATION_TYPE_FULL);
|
||||
classPathElement, instructionSet, "speed", false /* newProfile */);
|
||||
if (dexoptNeeded != DexFile.NO_DEXOPT_NEEDED) {
|
||||
installer.dexopt(classPathElement, Process.SYSTEM_UID, instructionSet,
|
||||
dexoptNeeded, 0 /*dexFlags*/);
|
||||
|
||||
@@ -146,7 +146,7 @@ final class PackageDexOptimizer {
|
||||
} else {
|
||||
try {
|
||||
dexoptNeeded = DexFile.getDexOptNeeded(path,
|
||||
dexCodeInstructionSet, DexFile.COMPILATION_TYPE_FULL);
|
||||
dexCodeInstructionSet, "speed-profile", useJit);
|
||||
} catch (IOException ioe) {
|
||||
Slog.w(TAG, "IOException reading apk: " + path, ioe);
|
||||
return DEX_OPT_FAILED;
|
||||
|
||||
@@ -1981,7 +1981,7 @@ public class PackageManagerService extends IPackageManager.Stub {
|
||||
|
||||
try {
|
||||
int dexoptNeeded = DexFile.getDexOptNeeded(lib, dexCodeInstructionSet,
|
||||
DexFile.COMPILATION_TYPE_FULL);
|
||||
"speed", false);
|
||||
if (dexoptNeeded != DexFile.NO_DEXOPT_NEEDED) {
|
||||
alreadyDexOpted.add(lib);
|
||||
mInstaller.dexopt(lib, Process.SYSTEM_UID, dexCodeInstructionSet,
|
||||
@@ -2032,7 +2032,7 @@ public class PackageManagerService extends IPackageManager.Stub {
|
||||
}
|
||||
try {
|
||||
int dexoptNeeded = DexFile.getDexOptNeeded(path, dexCodeInstructionSet,
|
||||
DexFile.COMPILATION_TYPE_FULL);
|
||||
"speed", false);
|
||||
if (dexoptNeeded != DexFile.NO_DEXOPT_NEEDED) {
|
||||
mInstaller.dexopt(path, Process.SYSTEM_UID, dexCodeInstructionSet,
|
||||
dexoptNeeded, DEXOPT_PUBLIC /*dexFlags*/);
|
||||
|
||||
Reference in New Issue
Block a user