package androidx.core.os; import android.annotation.SuppressLint; import android.os.BadParcelableException; import android.os.Build; import android.os.Parcel; import android.os.Parcelable; import android.util.SparseArray; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import java.io.Serializable; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /* loaded from: classes.dex */ public final class ParcelCompat { public static boolean readBoolean(@NonNull Parcel parcel) { return parcel.readInt() != 0; } public static void writeBoolean(@NonNull Parcel parcel, boolean z) { if (Build.VERSION.SDK_INT >= 29) { Api29Impl.writeBoolean(parcel, z); } else { parcel.writeInt(z ? 1 : 0); } } public static void readList(@NonNull Parcel parcel, @NonNull List list, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { Api33Impl.readList(parcel, list, classLoader, cls); } else { parcel.readList(list, classLoader); } } @Nullable @SuppressLint({"ConcreteCollection", "NullableCollection"}) public static ArrayList readArrayList(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { return Api33Impl.readArrayList(parcel, classLoader, cls); } return parcel.readArrayList(classLoader); } @Nullable @SuppressLint({"ArrayReturn", "NullableCollection"}) public static Object[] readArray(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { return Api33Impl.readArray(parcel, classLoader, cls); } return parcel.readArray(classLoader); } @Nullable public static SparseArray readSparseArray(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { return Api33Impl.readSparseArray(parcel, classLoader, cls); } return parcel.readSparseArray(classLoader); } public static void readMap(@NonNull Parcel parcel, @NonNull Map map, @Nullable ClassLoader classLoader, @NonNull Class cls, @NonNull Class cls2) { if (Build.VERSION.SDK_INT >= 34) { Api33Impl.readMap(parcel, map, classLoader, cls, cls2); } else { parcel.readMap(map, classLoader); } } @Nullable @SuppressLint({"ConcreteCollection", "NullableCollection"}) public static HashMap readHashMap(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls, @NonNull Class cls2) { if (Build.VERSION.SDK_INT >= 34) { return Api33Impl.readHashMap(parcel, classLoader, cls, cls2); } return parcel.readHashMap(classLoader); } @Nullable public static T readParcelable(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { return (T) Api33Impl.readParcelable(parcel, classLoader, cls); } T t = (T) parcel.readParcelable(classLoader); if (t == null || cls.isInstance(t)) { return t; } throw new BadParcelableException("Parcelable " + t.getClass() + " is not a subclass of required class " + cls.getName() + " provided in the parameter"); } @Nullable @RequiresApi(30) public static Parcelable.Creator readParcelableCreator(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { return Api33Impl.readParcelableCreator(parcel, classLoader, cls); } return (Parcelable.Creator) Api30Impl.readParcelableCreator(parcel, classLoader); } /* JADX WARN: Multi-variable type inference failed */ @Nullable @SuppressLint({"ArrayReturn", "NullableCollection"}) @Deprecated public static T[] readParcelableArray(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { return (T[]) Api33Impl.readParcelableArray(parcel, classLoader, cls); } T[] tArr = (T[]) parcel.readParcelableArray(classLoader); if (cls.isAssignableFrom(Parcelable.class)) { return tArr; } T[] tArr2 = (T[]) ((Object[]) Array.newInstance((Class) cls, tArr.length)); for (int i = 0; i < tArr.length; i++) { try { tArr2[i] = cls.cast(tArr[i]); } catch (ClassCastException unused) { throw new BadParcelableException("Parcelable at index " + i + " is not a subclass of required class " + cls.getName() + " provided in the parameter"); } } return tArr2; } @Nullable @SuppressLint({"ArrayReturn", "NullableCollection"}) public static Parcelable[] readParcelableArrayTyped(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { return (Parcelable[]) Api33Impl.readParcelableArray(parcel, classLoader, cls); } return parcel.readParcelableArray(classLoader); } @NonNull @RequiresApi(api = 29) public static List readParcelableList(@NonNull Parcel parcel, @NonNull List list, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 34) { return Api33Impl.readParcelableList(parcel, list, classLoader, cls); } return Api29Impl.readParcelableList(parcel, list, classLoader); } @Nullable public static T readSerializable(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { if (Build.VERSION.SDK_INT >= 33) { return (T) Api33Impl.readSerializable(parcel, classLoader, cls); } return (T) parcel.readSerializable(); } private ParcelCompat() { } @RequiresApi(29) public static class Api29Impl { private Api29Impl() { } public static List readParcelableList(@NonNull Parcel parcel, @NonNull List list, @Nullable ClassLoader classLoader) { return parcel.readParcelableList(list, classLoader); } public static void writeBoolean(@NonNull Parcel parcel, boolean z) { parcel.writeBoolean(z); } } @RequiresApi(30) public static class Api30Impl { private Api30Impl() { } public static Parcelable.Creator readParcelableCreator(@NonNull Parcel parcel, @Nullable ClassLoader classLoader) { return parcel.readParcelableCreator(classLoader); } } @RequiresApi(33) public static class Api33Impl { private Api33Impl() { } public static T readSerializable(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { return (T) parcel.readSerializable(classLoader, cls); } public static T readParcelable(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { return (T) parcel.readParcelable(classLoader, cls); } public static Parcelable.Creator readParcelableCreator(Parcel parcel, ClassLoader classLoader, Class cls) { return parcel.readParcelableCreator(classLoader, cls); } public static T[] readParcelableArray(@NonNull Parcel parcel, @Nullable ClassLoader classLoader, @NonNull Class cls) { return (T[]) parcel.readParcelableArray(classLoader, cls); } public static List readParcelableList(@NonNull Parcel parcel, @NonNull List list, @Nullable ClassLoader classLoader, @NonNull Class cls) { return parcel.readParcelableList(list, classLoader, cls); } public static void readList(@NonNull Parcel parcel, @NonNull List list, @Nullable ClassLoader classLoader, @NonNull Class cls) { parcel.readList(list, classLoader, cls); } public static ArrayList readArrayList(Parcel parcel, ClassLoader classLoader, Class cls) { return parcel.readArrayList(classLoader, cls); } public static T[] readArray(Parcel parcel, ClassLoader classLoader, Class cls) { return (T[]) parcel.readArray(classLoader, cls); } public static SparseArray readSparseArray(Parcel parcel, ClassLoader classLoader, Class cls) { return parcel.readSparseArray(classLoader, cls); } public static void readMap(Parcel parcel, Map map, ClassLoader classLoader, Class cls, Class cls2) { parcel.readMap(map, classLoader, cls, cls2); } public static HashMap readHashMap(Parcel parcel, ClassLoader classLoader, Class cls, Class cls2) { return parcel.readHashMap(classLoader, cls, cls2); } } }