summaryrefslogtreecommitdiff
path: root/libartservice/service/java/com/android/server/art/model/Config.java
diff options
context:
space:
mode:
Diffstat (limited to 'libartservice/service/java/com/android/server/art/model/Config.java')
-rw-r--r--libartservice/service/java/com/android/server/art/model/Config.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/libartservice/service/java/com/android/server/art/model/Config.java b/libartservice/service/java/com/android/server/art/model/Config.java
index 49bc9308da..2ea82303aa 100644
--- a/libartservice/service/java/com/android/server/art/model/Config.java
+++ b/libartservice/service/java/com/android/server/art/model/Config.java
@@ -16,6 +16,7 @@
package com.android.server.art.model;
+import static com.android.server.art.ArtManagerLocal.AdjustCompilerFilterCallback;
import static com.android.server.art.ArtManagerLocal.BatchDexoptStartCallback;
import static com.android.server.art.ArtManagerLocal.DexoptDoneCallback;
import static com.android.server.art.ArtManagerLocal.ScheduleBackgroundDexoptJobCallback;
@@ -62,6 +63,14 @@ public class Config {
private LinkedHashMap<DexoptDoneCallback, Callback<DexoptDoneCallback, Boolean>>
mDexoptDoneCallbacks = new LinkedHashMap<>();
+ /**
+ * @see ArtManagerLocal#setAdjustCompilerFilterCallback(Executor,
+ * AdjustCompilerFilterCallback)
+ */
+ @GuardedBy("this")
+ @Nullable
+ private Callback<AdjustCompilerFilterCallback, Void> mAdjustCompilerFilterCallback = null;
+
public synchronized void setBatchDexoptStartCallback(
@NonNull Executor executor, @NonNull BatchDexoptStartCallback callback) {
mBatchDexoptStartCallback = Callback.create(callback, executor);
@@ -109,6 +118,21 @@ public class Config {
return new ArrayList<>(mDexoptDoneCallbacks.values());
}
+ public synchronized void setAdjustCompilerFilterCallback(
+ @NonNull Executor executor, @NonNull AdjustCompilerFilterCallback callback) {
+ mAdjustCompilerFilterCallback = Callback.create(callback, executor);
+ }
+
+ public synchronized void clearAdjustCompilerFilterCallback() {
+ mAdjustCompilerFilterCallback = null;
+ }
+
+ @Nullable
+ public synchronized Callback<AdjustCompilerFilterCallback, Void>
+ getAdjustCompilerFilterCallback() {
+ return mAdjustCompilerFilterCallback;
+ }
+
@AutoValue
public static abstract class Callback<CallbackType, ExtraType> {
public abstract @NonNull CallbackType get();