diff options
-rw-r--r-- | libartservice/service/java/com/android/server/art/ArtManagerLocal.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libartservice/service/java/com/android/server/art/ArtManagerLocal.java b/libartservice/service/java/com/android/server/art/ArtManagerLocal.java index 9442037890..a23435041f 100644 --- a/libartservice/service/java/com/android/server/art/ArtManagerLocal.java +++ b/libartservice/service/java/com/android/server/art/ArtManagerLocal.java @@ -484,7 +484,14 @@ public final class ArtManagerLocal { }); } BatchDexoptParams params = builder.build(); - Utils.check(params.getDexoptParams().getReason().equals(reason)); + DexoptParams dexoptParams = params.getDexoptParams(); + Utils.check(dexoptParams.getReason().equals(reason)); + if (dexoptParams.getSplitName() != null) { + AsLog.w("`setSplitName` is not supported in `BatchDexoptStartCallback`. The value is " + + "ignored"); + params = builder.setDexoptParams(dexoptParams.toBuilder().setSplitName(null).build()) + .build(); + } ExecutorService dexoptExecutor = Executors.newFixedThreadPool(ReasonMapping.getConcurrencyForReason(reason)); |