diff options
author | Pedro Loureiro <pedroql@google.com> | 2023-10-03 17:11:49 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-10-03 17:11:49 +0000 |
commit | 558f13a1924eb395856fb75f8dcac70f50bd154e (patch) | |
tree | 82ab901a9011331e0e57b675e461de70a3a57e9e /java/com | |
parent | 32141575b70b945ca6eb0bc02f1d8d8983e6291f (diff) | |
parent | 030ee4f58a40a1c865d4f4f20abc8e65984494b0 (diff) | |
download | modules-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.java | 21 |
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 = |