diff options
-rw-r--r-- | core/api/module-lib-current.txt | 2 | ||||
-rw-r--r-- | core/java/android/os/ArtModuleServiceManager.java | 16 |
2 files changed, 18 insertions, 0 deletions
diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt index 2940ca10e55b..76bc01676ba8 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -376,7 +376,9 @@ package android.nfc { package android.os { public class ArtModuleServiceManager { + method @FlaggedApi("android.content.pm.use_art_service_v2") @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getArtdPreRebootServiceRegisterer(); method @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getArtdServiceRegisterer(); + method @FlaggedApi("android.content.pm.use_art_service_v2") @NonNull public android.os.ArtModuleServiceManager.ServiceRegisterer getDexoptChrootSetupServiceRegisterer(); } public static final class ArtModuleServiceManager.ServiceRegisterer { diff --git a/core/java/android/os/ArtModuleServiceManager.java b/core/java/android/os/ArtModuleServiceManager.java index 0009e61f3a6f..e0b631d69ca8 100644 --- a/core/java/android/os/ArtModuleServiceManager.java +++ b/core/java/android/os/ArtModuleServiceManager.java @@ -15,9 +15,11 @@ */ package android.os; +import android.annotation.FlaggedApi; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SystemApi; +import android.content.pm.Flags; /** * Provides a way to register and obtain the system service binder objects managed by the ART @@ -60,4 +62,18 @@ public class ArtModuleServiceManager { public ServiceRegisterer getArtdServiceRegisterer() { return new ServiceRegisterer("artd"); } + + /** Returns {@link ServiceRegisterer} for the "artd_pre_reboot" service. */ + @NonNull + @FlaggedApi(Flags.FLAG_USE_ART_SERVICE_V2) + public ServiceRegisterer getArtdPreRebootServiceRegisterer() { + return new ServiceRegisterer("artd_pre_reboot"); + } + + /** Returns {@link ServiceRegisterer} for the "dexopt_chroot_setup" service. */ + @NonNull + @FlaggedApi(Flags.FLAG_USE_ART_SERVICE_V2) + public ServiceRegisterer getDexoptChrootSetupServiceRegisterer() { + return new ServiceRegisterer("dexopt_chroot_setup"); + } } |