soul-browser/sources/java/kotlin/collections/CollectionsKt__CollectionsKt.java
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

380 lines
23 KiB
Java

package kotlin.collections;
import com.google.android.gms.ads.RequestConfiguration;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import kotlin.BuilderInference;
import kotlin.Metadata;
import kotlin.PublishedApi;
import kotlin.SinceKotlin;
import kotlin.Unit;
import kotlin.comparisons.ComparisonsKt;
import kotlin.internal.InlineOnly;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.random.Random;
import kotlin.ranges.IntRange;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(d1 = {"\u0000\u008e\u0001\n\u0000\n\u0002\u0010\u001e\n\u0000\n\u0002\u0010\u0011\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\b\u0004\n\u0002\u0010!\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u001c\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000f\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0011\u001a/\u0010\u0000\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\n\u0012\u0006\b\u0001\u0012\u0002H\u00020\u00032\b\b\u0002\u0010\u0004\u001a\u00020\u0005H\u0000¢\u0006\u0002\u0010\u0006\u001a\u0012\u0010\u0007\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\u0004\b\u0000\u0010\u0002\u001a+\u0010\t\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\u0004\b\u0000\u0010\u00022\u0012\u0010\n\u001a\n\u0012\u0006\b\u0001\u0012\u0002H\u00020\u0003\"\u0002H\u0002¢\u0006\u0002\u0010\u000b\u001a\u0015\u0010\t\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\u0004\b\u0000\u0010\u0002H\u0087\b\u001a\u0015\u0010\f\u001a\b\u0012\u0004\u0012\u0002H\u00020\r\"\u0004\b\u0000\u0010\u0002H\u0087\b\u001a$\u0010\u000e\u001a\u0012\u0012\u0004\u0012\u0002H\u00020\u000fj\b\u0012\u0004\u0012\u0002H\u0002`\u0010\"\u0004\b\u0000\u0010\u0002H\u0087\\u0006\u0002\u0010\u0011\u001a+\u0010\f\u001a\b\u0012\u0004\u0012\u0002H\u00020\r\"\u0004\b\u0000\u0010\u00022\u0012\u0010\n\u001a\n\u0012\u0006\b\u0001\u0012\u0002H\u00020\u0003\"\u0002H\u0002¢\u0006\u0002\u0010\u000b\u001a5\u0010\u000e\u001a\u0012\u0012\u0004\u0012\u0002H\u00020\u000fj\b\u0012\u0004\u0012\u0002H\u0002`\u0010\"\u0004\b\u0000\u0010\u00022\u0012\u0010\n\u001a\n\u0012\u0006\b\u0001\u0012\u0002H\u00020\u0003\"\u0002H\u0002¢\u0006\u0002\u0010\u0012\u001a%\u0010\u0013\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\b\b\u0000\u0010\u0002*\u00020\u00142\b\u0010\u0015\u001a\u0004\u0018\u0001H\u0002¢\u0006\u0002\u0010\u0016\u001a3\u0010\u0013\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\b\b\u0000\u0010\u0002*\u00020\u00142\u0016\u0010\n\u001a\f\u0012\b\b\u0001\u0012\u0004\u0018\u0001H\u00020\u0003\"\u0004\u0018\u0001H\u0002¢\u0006\u0002\u0010\u000b\u001aC\u0010\u0017\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\u0004\b\u0000\u0010\u00022\u0006\u0010\u0018\u001a\u00020\u00192!\u0010\u001a\u001a\u001d\u0012\u0013\u0012\u00110\u0019¢\u0006\f\b\u001c\u0012\b\b\u001d\u0012\u0004\b\b(\u001e\u0012\u0004\u0012\u0002H\u00020\u001bH\u0087\\u0001\u0000\u001aC\u0010\u001f\u001a\b\u0012\u0004\u0012\u0002H\u00020\r\"\u0004\b\u0000\u0010\u00022\u0006\u0010\u0018\u001a\u00020\u00192!\u0010\u001a\u001a\u001d\u0012\u0013\u0012\u00110\u0019¢\u0006\f\b\u001c\u0012\b\b\u001d\u0012\u0004\b\b(\u001e\u0012\u0004\u0012\u0002H\u00020\u001bH\u0087\\u0001\u0000\u001aF\u0010 \u001a\b\u0012\u0004\u0012\u0002H!0\b\"\u0004\b\u0000\u0010!2\u001f\b\u0001\u0010\"\u001a\u0019\u0012\n\u0012\b\u0012\u0004\u0012\u0002H!0\r\u0012\u0004\u0012\u00020#0\u001b¢\u0006\u0002\b$H\u0087\\u0001\u0000\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0001 \u0001\u001aN\u0010 \u001a\b\u0012\u0004\u0012\u0002H!0\b\"\u0004\b\u0000\u0010!2\u0006\u0010%\u001a\u00020\u00192\u001f\b\u0001\u0010\"\u001a\u0019\u0012\n\u0012\b\u0012\u0004\u0012\u0002H!0\r\u0012\u0004\u0012\u00020#0\u001b¢\u0006\u0002\b$H\u0087\\u0001\u0000\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0002 \u0001\u001a\u0019\u0010-\u001a\u00020\u0005\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\u0001H\u0087\b\u001a,\u0010.\u001a\u00020\u0005\"\u0004\b\u0000\u0010\u0002*\n\u0012\u0004\u0012\u0002H\u0002\u0018\u00010\u0001H\u0087\b\u0082\u0002\u000e\n\f\b\u0000\u0012\u0002\u0018\u0001\u001a\u0004\b\u0003\u0010\u0000\u001a!\u0010/\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\b\u0000\u0010\u0002*\n\u0012\u0004\u0012\u0002H\u0002\u0018\u00010\u0001H\u0087\b\u001a!\u0010/\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\u0004\b\u0000\u0010\u0002*\n\u0012\u0004\u0012\u0002H\u0002\u0018\u00010\bH\u0087\b\u001aH\u00100\u001a\u0002H1\"\u0010\b\u0000\u00102*\u0006\u0012\u0002\b\u00030\u0001*\u0002H1\"\u0004\b\u0001\u00101*\u0002H22\f\u00103\u001a\b\u0012\u0004\u0012\u0002H104H\u0087\\u0001\u0000\u0082\u0002\n\n\b\b\u0001\u0012\u0002\u0010\u0001 \u0000¢\u0006\u0002\u00105\u001a,\u00106\u001a\u00020\u0005\"\t\b\u0000\u0010\u0002¢\u0006\u0002\b7*\b\u0012\u0004\u0012\u0002H\u00020\u00012\f\u0010\n\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0001H\u0087\b\u001a&\u00108\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u0002092\u0006\u0010:\u001a\u00020;H\u0007\u001a\u001e\u0010<\u001a\b\u0012\u0004\u0012\u0002H\u00020\b\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\bH\u0000\u001aE\u0010=\u001a\u00020\u0019\"\u000e\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020>*\n\u0012\u0006\u0012\u0004\u0018\u0001H\u00020\b2\b\u0010\u0015\u001a\u0004\u0018\u0001H\u00022\b\b\u0002\u0010?\u001a\u00020\u00192\b\b\u0002\u0010@\u001a\u00020\u0019¢\u0006\u0002\u0010A\u001aS\u0010=\u001a\u00020\u0019\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\b2\u0006\u0010\u0015\u001a\u0002H\u00022\u001a\u0010B\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u00020Cj\n\u0012\u0006\b\u0000\u0012\u0002H\u0002`D2\b\b\u0002\u0010?\u001a\u00020\u00192\b\b\u0002\u0010@\u001a\u00020\u0019¢\u0006\u0002\u0010E\u001ag\u0010F\u001a\u00020\u0019\"\u0004\b\u0000\u0010\u0002\"\u000e\b\u0001\u0010G*\b\u0012\u0004\u0012\u0002HG0>*\b\u0012\u0004\u0012\u0002H\u00020\b2\b\u0010H\u001a\u0004\u0018\u0001HG2\b\b\u0002\u0010?\u001a\u00020\u00192\b\b\u0002\u0010@\u001a\u00020\u00192\u0016\b\u0004\u0010I\u001a\u0010\u0012\u0004\u0012\u0002H\u0002\u0012\u0006\u0012\u0004\u0018\u0001HG0\u001bH\u0086\\u0001\u0000¢\u0006\u0002\u0010J\u001a>\u0010=\u001a\u00020\u0019\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\b2\b\b\u0002\u0010?\u001a\u00020\u00192\b\b\u0002\u0010@\u001a\u00020\u00192\u0012\u0010K\u001a\u000e\u0012\u0004\u0012\u0002H\u0002\u0012\u0004\u0012\u00020\u00190\u001b\u001a%\u0010L\u001a\u00020#2\u0006\u0010\u0018\u001a\u00020\u00192\u0006\u0010?\u001a\u00020\u00192\u0006\u0010@\u001a\u00020\u0019H\u0002¢\u0006\u0002\bM\u001a\b\u0010N\u001a\u00020#H\u0001\u001a\b\u0010O\u001a\u00020#H\u0001\u001a!\u0010P\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00140\u00032\n\u0010Q\u001a\u0006\u0012\u0002\b\u00030\u0001H\u0000¢\u0006\u0002\u0010R\u001a3\u0010P\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0003\"\u0004\b\u0000\u0010\u00022\n\u0010Q\u001a\u0006\u0012\u0002\b\u00030\u00012\f\u0010S\u001a\b\u0012\u0004\u0012\u0002H\u00020\u0003H\u0000¢\u0006\u0002\u0010T\"\u0019\u0010&\u001a\u00020'*\u0006\u0012\u0002\b\u00030\u00018F¢\u0006\u0006\u001a\u0004\b(\u0010)\"!\u0010*\u001a\u00020\u0019\"\u0004\b\u0000\u0010\u0002*\b\u0012\u0004\u0012\u0002H\u00020\b8F¢\u0006\u0006\u001a\u0004\b+\u0010,\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006U"}, d2 = {"asCollection", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, RequestConfiguration.MAX_AD_CONTENT_RATING_T, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "isVarargs", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "([Ljava/lang/Object;Z)Ljava/util/Collection;", "emptyList", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "listOf", "elements", "([Ljava/lang/Object;)Ljava/util/List;", "mutableListOf", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "arrayListOf", "Ljava/util/ArrayList;", "Lkotlin/collections/ArrayList;", "()Ljava/util/ArrayList;", "([Ljava/lang/Object;)Ljava/util/ArrayList;", "listOfNotNull", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "element", "(Ljava/lang/Object;)Ljava/util/List;", "List", "size", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "init", "Lkotlin/Function1;", "Lkotlin/ParameterName;", "name", "index", "MutableList", "buildList", "E", "builderAction", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "Lkotlin/ExtensionFunctionType;", "capacity", "indices", "Lkotlin/ranges/IntRange;", "getIndices", "(Ljava/util/Collection;)Lkotlin/ranges/IntRange;", "lastIndex", "getLastIndex", "(Ljava/util/List;)I", "isNotEmpty", "isNullOrEmpty", "orEmpty", "ifEmpty", "R", "C", "defaultValue", "Lkotlin/Function0;", "(Ljava/util/Collection;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;", "containsAll", "Lkotlin/internal/OnlyInputTypes;", "shuffled", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "random", "Lkotlin/random/Random;", "optimizeReadOnlyList", "binarySearch", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "fromIndex", "toIndex", "(Ljava/util/List;Ljava/lang/Comparable;II)I", "comparator", "Ljava/util/Comparator;", "Lkotlin/Comparator;", "(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;II)I", "binarySearchBy", "K", "key", "selector", "(Ljava/util/List;Ljava/lang/Comparable;IILkotlin/jvm/functions/Function1;)I", "comparison", "rangeCheck", "rangeCheck$CollectionsKt__CollectionsKt", "throwIndexOverflow", "throwCountOverflow", "collectionToArrayCommonImpl", "collection", "(Ljava/util/Collection;)[Ljava/lang/Object;", "array", "(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;", "kotlin-stdlib"}, k = 5, mv = {2, 2, 0}, xi = 49, xs = "kotlin/collections/CollectionsKt")
@SourceDebugExtension({"SMAP\nCollections.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Collections.kt\nkotlin/collections/CollectionsKt__CollectionsKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,527:1\n1#2:528\n*E\n"})
/* loaded from: classes3.dex */
public class CollectionsKt__CollectionsKt extends CollectionsKt__CollectionsJVMKt {
@SinceKotlin(version = "1.1")
@InlineOnly
private static final <T> List<T> List(int i, Function1<? super Integer, ? extends T> init) {
Intrinsics.checkNotNullParameter(init, "init");
ArrayList arrayList = new ArrayList(i);
for (int i2 = 0; i2 < i; i2++) {
arrayList.add(init.invoke(Integer.valueOf(i2)));
}
return arrayList;
}
@SinceKotlin(version = "1.1")
@InlineOnly
private static final <T> List<T> MutableList(int i, Function1<? super Integer, ? extends T> init) {
Intrinsics.checkNotNullParameter(init, "init");
ArrayList arrayList = new ArrayList(i);
for (int i2 = 0; i2 < i; i2++) {
arrayList.add(init.invoke(Integer.valueOf(i2)));
}
return arrayList;
}
@SinceKotlin(version = "1.1")
@InlineOnly
private static final <T> ArrayList<T> arrayListOf() {
return new ArrayList<>();
}
@NotNull
public static final <T> Collection<T> asCollection(@NotNull T[] tArr, boolean z) {
Intrinsics.checkNotNullParameter(tArr, "<this>");
return new ArrayAsCollection(tArr, z);
}
public static /* synthetic */ Collection asCollection$default(Object[] objArr, boolean z, int i, Object obj) {
if ((i & 1) != 0) {
z = false;
}
return asCollection(objArr, z);
}
public static final <T extends Comparable<? super T>> int binarySearch(@NotNull List<? extends T> list, @Nullable T t, int i, int i2) {
Intrinsics.checkNotNullParameter(list, "<this>");
rangeCheck$CollectionsKt__CollectionsKt(list.size(), i, i2);
int i3 = i2 - 1;
while (i <= i3) {
int i4 = (i + i3) >>> 1;
int compareValues = ComparisonsKt.compareValues(list.get(i4), t);
if (compareValues < 0) {
i = i4 + 1;
} else {
if (compareValues <= 0) {
return i4;
}
i3 = i4 - 1;
}
}
return -(i + 1);
}
public static /* synthetic */ int binarySearch$default(List list, Comparable comparable, int i, int i2, int i3, Object obj) {
if ((i3 & 2) != 0) {
i = 0;
}
if ((i3 & 4) != 0) {
i2 = list.size();
}
return binarySearch((List<? extends Comparable>) list, comparable, i, i2);
}
public static final <T, K extends Comparable<? super K>> int binarySearchBy(@NotNull List<? extends T> list, @Nullable K k, int i, int i2, @NotNull Function1<? super T, ? extends K> selector) {
Intrinsics.checkNotNullParameter(list, "<this>");
Intrinsics.checkNotNullParameter(selector, "selector");
return binarySearch(list, i, i2, new CollectionsKt__CollectionsKt$binarySearchBy$1(selector, k));
}
public static /* synthetic */ int binarySearchBy$default(List list, Comparable comparable, int i, int i2, Function1 selector, int i3, Object obj) {
if ((i3 & 2) != 0) {
i = 0;
}
if ((i3 & 4) != 0) {
i2 = list.size();
}
Intrinsics.checkNotNullParameter(list, "<this>");
Intrinsics.checkNotNullParameter(selector, "selector");
return binarySearch(list, i, i2, new CollectionsKt__CollectionsKt$binarySearchBy$1(selector, comparable));
}
@SinceKotlin(version = "1.6")
@InlineOnly
private static final <E> List<E> buildList(@BuilderInference Function1<? super List<E>, Unit> builderAction) {
Intrinsics.checkNotNullParameter(builderAction, "builderAction");
List createListBuilder = CollectionsKt__CollectionsJVMKt.createListBuilder();
builderAction.invoke(createListBuilder);
return CollectionsKt__CollectionsJVMKt.build(createListBuilder);
}
@NotNull
public static final Object[] collectionToArrayCommonImpl(@NotNull Collection<?> collection) {
Intrinsics.checkNotNullParameter(collection, "collection");
int i = 0;
if (collection.isEmpty()) {
return new Object[0];
}
Object[] objArr = new Object[collection.size()];
Iterator<?> it = collection.iterator();
while (it.hasNext()) {
objArr[i] = it.next();
i++;
}
return objArr;
}
@InlineOnly
private static final <T> boolean containsAll(Collection<? extends T> collection, Collection<? extends T> elements) {
Intrinsics.checkNotNullParameter(collection, "<this>");
Intrinsics.checkNotNullParameter(elements, "elements");
return collection.containsAll(elements);
}
@NotNull
public static <T> List<T> emptyList() {
return EmptyList.INSTANCE;
}
@NotNull
public static IntRange getIndices(@NotNull Collection<?> collection) {
Intrinsics.checkNotNullParameter(collection, "<this>");
return new IntRange(0, collection.size() - 1);
}
public static <T> int getLastIndex(@NotNull List<? extends T> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
return list.size() - 1;
}
@SinceKotlin(version = "1.3")
@InlineOnly
private static final Object ifEmpty(Collection collection, Function0 defaultValue) {
Intrinsics.checkNotNullParameter(defaultValue, "defaultValue");
if (collection.isEmpty()) {
return defaultValue.invoke();
}
return collection;
}
@InlineOnly
private static final <T> boolean isNotEmpty(Collection<? extends T> collection) {
Intrinsics.checkNotNullParameter(collection, "<this>");
return !collection.isEmpty();
}
@SinceKotlin(version = "1.3")
@InlineOnly
private static final <T> boolean isNullOrEmpty(Collection<? extends T> collection) {
if (collection != null && !collection.isEmpty()) {
return false;
}
return true;
}
@NotNull
public static <T> List<T> listOf(@NotNull T... elements) {
Intrinsics.checkNotNullParameter(elements, "elements");
return elements.length > 0 ? ArraysKt___ArraysJvmKt.asList(elements) : emptyList();
}
@NotNull
public static final <T> List<T> listOfNotNull(@Nullable T t) {
return t != null ? CollectionsKt__CollectionsJVMKt.listOf(t) : emptyList();
}
@SinceKotlin(version = "1.1")
@InlineOnly
private static final <T> List<T> mutableListOf() {
return new ArrayList();
}
/* JADX WARN: Multi-variable type inference failed */
@NotNull
public static final <T> List<T> optimizeReadOnlyList(@NotNull List<? extends T> list) {
Intrinsics.checkNotNullParameter(list, "<this>");
int size = list.size();
if (size != 0) {
if (size != 1) {
return list;
}
return CollectionsKt__CollectionsJVMKt.listOf(list.get(0));
}
return emptyList();
}
/* JADX WARN: Multi-variable type inference failed */
@InlineOnly
private static final <T> Collection<T> orEmpty(Collection<? extends T> collection) {
return collection == 0 ? emptyList() : collection;
}
private static final void rangeCheck$CollectionsKt__CollectionsKt(int i, int i2, int i3) {
if (i2 <= i3) {
if (i2 >= 0) {
if (i3 <= i) {
return;
}
throw new IndexOutOfBoundsException("toIndex (" + i3 + ") is greater than size (" + i + ").");
}
throw new IndexOutOfBoundsException(android.support.v4.media.a.f(i2, "fromIndex (", ") is less than zero."));
}
throw new IllegalArgumentException("fromIndex (" + i2 + ") is greater than toIndex (" + i3 + ").");
}
@SinceKotlin(version = "1.3")
@NotNull
public static final <T> List<T> shuffled(@NotNull Iterable<? extends T> iterable, @NotNull Random random) {
Intrinsics.checkNotNullParameter(iterable, "<this>");
Intrinsics.checkNotNullParameter(random, "random");
List<T> mutableList = CollectionsKt___CollectionsKt.toMutableList(iterable);
CollectionsKt___CollectionsKt.shuffle(mutableList, random);
return mutableList;
}
@SinceKotlin(version = "1.3")
@PublishedApi
public static void throwCountOverflow() {
throw new ArithmeticException("Count overflow has happened.");
}
@SinceKotlin(version = "1.3")
@PublishedApi
public static void throwIndexOverflow() {
throw new ArithmeticException("Index overflow has happened.");
}
@NotNull
public static final <T> ArrayList<T> arrayListOf(@NotNull T... elements) {
Intrinsics.checkNotNullParameter(elements, "elements");
return elements.length == 0 ? new ArrayList<>() : new ArrayList<>(asCollection(elements, true));
}
public static /* synthetic */ int binarySearch$default(List list, Object obj, Comparator comparator, int i, int i2, int i3, Object obj2) {
if ((i3 & 4) != 0) {
i = 0;
}
if ((i3 & 8) != 0) {
i2 = list.size();
}
return binarySearch(list, obj, comparator, i, i2);
}
@SinceKotlin(version = "1.6")
@InlineOnly
private static final <E> List<E> buildList(int i, @BuilderInference Function1<? super List<E>, Unit> builderAction) {
Intrinsics.checkNotNullParameter(builderAction, "builderAction");
List createListBuilder = CollectionsKt__CollectionsJVMKt.createListBuilder(i);
builderAction.invoke(createListBuilder);
return CollectionsKt__CollectionsJVMKt.build(createListBuilder);
}
@InlineOnly
private static final <T> List<T> listOf() {
return emptyList();
}
@NotNull
public static <T> List<T> listOfNotNull(@NotNull T... elements) {
Intrinsics.checkNotNullParameter(elements, "elements");
return ArraysKt___ArraysKt.filterNotNull(elements);
}
@NotNull
public static <T> List<T> mutableListOf(@NotNull T... elements) {
Intrinsics.checkNotNullParameter(elements, "elements");
return elements.length == 0 ? new ArrayList() : new ArrayList(asCollection(elements, true));
}
/* JADX WARN: Multi-variable type inference failed */
@InlineOnly
private static final <T> List<T> orEmpty(List<? extends T> list) {
return list == 0 ? emptyList() : list;
}
public static /* synthetic */ int binarySearch$default(List list, int i, int i2, Function1 function1, int i3, Object obj) {
if ((i3 & 1) != 0) {
i = 0;
}
if ((i3 & 2) != 0) {
i2 = list.size();
}
return binarySearch(list, i, i2, function1);
}
public static final <T> int binarySearch(@NotNull List<? extends T> list, T t, @NotNull Comparator<? super T> comparator, int i, int i2) {
Intrinsics.checkNotNullParameter(list, "<this>");
Intrinsics.checkNotNullParameter(comparator, "comparator");
rangeCheck$CollectionsKt__CollectionsKt(list.size(), i, i2);
int i3 = i2 - 1;
while (i <= i3) {
int i4 = (i + i3) >>> 1;
int compare = comparator.compare(list.get(i4), t);
if (compare < 0) {
i = i4 + 1;
} else {
if (compare <= 0) {
return i4;
}
i3 = i4 - 1;
}
}
return -(i + 1);
}
@NotNull
public static final <T> T[] collectionToArrayCommonImpl(@NotNull Collection<?> collection, @NotNull T[] array) {
Intrinsics.checkNotNullParameter(collection, "collection");
Intrinsics.checkNotNullParameter(array, "array");
int i = 0;
if (collection.isEmpty()) {
return (T[]) CollectionsKt__CollectionsJVMKt.terminateCollectionToArray(0, array);
}
int length = array.length;
Object[] objArr = array;
if (length < collection.size()) {
objArr = (T[]) ArraysKt__ArraysJVMKt.arrayOfNulls(array, collection.size());
}
Iterator<?> it = collection.iterator();
while (it.hasNext()) {
objArr[i] = it.next();
i++;
}
return (T[]) CollectionsKt__CollectionsJVMKt.terminateCollectionToArray(collection.size(), objArr);
}
public static final <T> int binarySearch(@NotNull List<? extends T> list, int i, int i2, @NotNull Function1<? super T, Integer> comparison) {
Intrinsics.checkNotNullParameter(list, "<this>");
Intrinsics.checkNotNullParameter(comparison, "comparison");
rangeCheck$CollectionsKt__CollectionsKt(list.size(), i, i2);
int i3 = i2 - 1;
while (i <= i3) {
int i4 = (i + i3) >>> 1;
int intValue = comparison.invoke(list.get(i4)).intValue();
if (intValue < 0) {
i = i4 + 1;
} else {
if (intValue <= 0) {
return i4;
}
i3 = i4 - 1;
}
}
return -(i + 1);
}
}