aboutsummaryrefslogtreecommitdiff
path: root/java/com
diff options
context:
space:
mode:
authorPedro Loureiro <pedroql@google.com>2023-10-03 17:11:49 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-10-03 17:11:49 +0000
commit558f13a1924eb395856fb75f8dcac70f50bd154e (patch)
tree82ab901a9011331e0e57b675e461de70a3a57e9e /java/com
parent32141575b70b945ca6eb0bc02f1d8d8983e6291f (diff)
parent030ee4f58a40a1c865d4f4f20abc8e65984494b0 (diff)
downloadmodules-utils-558f13a1924eb395856fb75f8dcac70f50bd154e.tar.gz
Fix UnboundedSdkLevel on Q am: 030ee4f58atmp_amf_298295554
Original change: https://android-review.googlesource.com/c/platform/frameworks/libs/modules-utils/+/2715514 Change-Id: Icf627c5f9ff437b1744db1b37e1e5eeb636c1188 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'java/com')
-rw-r--r--java/com/android/modules/utils/build/UnboundedSdkLevel.java21
1 files changed, 17 insertions, 4 deletions
diff --git a/java/com/android/modules/utils/build/UnboundedSdkLevel.java b/java/com/android/modules/utils/build/UnboundedSdkLevel.java
index 48185d5..cc84172 100644
--- a/java/com/android/modules/utils/build/UnboundedSdkLevel.java
+++ b/java/com/android/modules/utils/build/UnboundedSdkLevel.java
@@ -17,6 +17,7 @@
package com.android.modules.utils.build;
import android.os.Build;
+import android.util.ArraySet;
import android.util.SparseArray;
import androidx.annotation.NonNull;
@@ -50,10 +51,22 @@ public final class UnboundedSdkLevel {
private static final SparseArray<Set<String>> PREVIOUS_CODENAMES = new SparseArray<>(4);
static {
- PREVIOUS_CODENAMES.put(29, Set.of("Q"));
- PREVIOUS_CODENAMES.put(30, Set.of("Q", "R"));
- PREVIOUS_CODENAMES.put(31, Set.of("Q", "R", "S"));
- PREVIOUS_CODENAMES.put(32, Set.of("Q", "R", "S", "Sv2"));
+ PREVIOUS_CODENAMES.put(29, setOf("Q"));
+ PREVIOUS_CODENAMES.put(30, setOf("Q", "R"));
+ PREVIOUS_CODENAMES.put(31, setOf("Q", "R", "S"));
+ PREVIOUS_CODENAMES.put(32, setOf("Q", "R", "S", "Sv2"));
+ }
+
+ private static Set<String> setOf(String ... contents) {
+ if (SdkLevel.isAtLeastR()) {
+ return Set.of(contents);
+ }
+ // legacy code for Q
+ Set<String> set = new ArraySet(contents.length);
+ for (String codename : contents) {
+ set.add(codename);
+ }
+ return set;
}
private static final UnboundedSdkLevel sInstance =