summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libartservice/service/java/com/android/server/art/Dexopter.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/libartservice/service/java/com/android/server/art/Dexopter.java b/libartservice/service/java/com/android/server/art/Dexopter.java
index 56d9d8a48a..f5f38df0c0 100644
--- a/libartservice/service/java/com/android/server/art/Dexopter.java
+++ b/libartservice/service/java/com/android/server/art/Dexopter.java
@@ -98,6 +98,11 @@ public abstract class Dexopter<DexInfoType extends DetailedDexInfo> {
*/
@NonNull
public final List<DexContainerFileDexoptResult> dexopt() throws RemoteException {
+ if (SystemProperties.getBoolean("dalvik.vm.disable-art-service-dexopt", false /* def */)) {
+ Log.i(TAG, "Dexopt skipped because it's disabled by system property");
+ return List.of();
+ }
+
List<DexContainerFileDexoptResult> results = new ArrayList<>();
boolean isInDalvikCache = isInDalvikCache();