summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2020-03-09 21:43:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-03-09 21:43:56 +0000
commitaed5eaa89cfd32d49f1e758d27bd04349f7c35f3 (patch)
treebff6913f729dc4c2d99ce7ebc505ab6c789e2123 /core/java
parentc2adc8d64ce274c6204cf866a7d484305ff3f14d (diff)
parent4f5949f5baa2d2040e904b0a71b235468d7cf386 (diff)
Merge "Allow overriding disabled changes in final release." into rvc-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/compat/OverrideAllowedState.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/core/java/com/android/internal/compat/OverrideAllowedState.java b/core/java/com/android/internal/compat/OverrideAllowedState.java
index bed41b37ac81..9a78ad2011cf 100644
--- a/core/java/com/android/internal/compat/OverrideAllowedState.java
+++ b/core/java/com/android/internal/compat/OverrideAllowedState.java
@@ -50,7 +50,7 @@ public final class OverrideAllowedState implements Parcelable {
public static final int DISABLED_NOT_DEBUGGABLE = 1;
/**
* Change cannot be overridden, due to the build being non-debuggable and the change being
- * non-targetSdk.
+ * enabled regardless of targetSdk.
*/
public static final int DISABLED_NON_TARGET_SDK = 2;
/**
@@ -159,4 +159,28 @@ public final class OverrideAllowedState implements Parcelable {
&& appTargetSdk == otherState.appTargetSdk
&& changeIdTargetSdk == otherState.changeIdTargetSdk;
}
+
+ private String stateName() {
+ switch (state) {
+ case ALLOWED:
+ return "ALLOWED";
+ case DISABLED_NOT_DEBUGGABLE:
+ return "DISABLED_NOT_DEBUGGABLE";
+ case DISABLED_NON_TARGET_SDK:
+ return "DISABLED_NON_TARGET_SDK";
+ case DISABLED_TARGET_SDK_TOO_HIGH:
+ return "DISABLED_TARGET_SDK_TOO_HIGH";
+ case PACKAGE_DOES_NOT_EXIST:
+ return "PACKAGE_DOES_NOT_EXIST";
+ case LOGGING_ONLY_CHANGE:
+ return "LOGGING_ONLY_CHANGE";
+ }
+ return "UNKNOWN";
+ }
+
+ @Override
+ public String toString() {
+ return "OverrideAllowedState(state=" + stateName() + "; appTargetSdk=" + appTargetSdk
+ + "; changeIdTargetSdk=" + changeIdTargetSdk + ")";
+ }
}