package androidx.media3.common;

import F3.L;
import F3.O;
import android.os.Binder;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.common.util.Util;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public final class BundleListRetriever extends Binder {
    private static final int REPLY_BREAK = 2;
    private static final int REPLY_CONTINUE = 1;
    private static final int REPLY_END_OF_LIST = 0;
    private static final int SUGGESTED_MAX_IPC_SIZE;
    private final O list;

    static {
        SUGGESTED_MAX_IPC_SIZE = Util.SDK_INT >= 30 ? IBinder.getSuggestedMaxIpcSizeBytes() : C.DEFAULT_BUFFER_SEGMENT_SIZE;
    }

    public BundleListRetriever(List<Bundle> list) {
        this.list = O.p(list);
    }

    public static O getList(IBinder iBinder) {
        return iBinder instanceof BundleListRetriever ? ((BundleListRetriever) iBinder).list : getListFromRemoteBinder(iBinder);
    }

    public static O getListFromRemoteBinder(IBinder iBinder) {
        int i6;
        L lO = O.o();
        int i7 = 0;
        int i8 = 1;
        while (i8 != 0) {
            Parcel parcelObtain = Parcel.obtain();
            Parcel parcelObtain2 = Parcel.obtain();
            try {
                parcelObtain.writeInt(i7);
                try {
                    iBinder.transact(1, parcelObtain, parcelObtain2, 0);
                    while (true) {
                        i6 = parcelObtain2.readInt();
                        if (i6 == 1) {
                            lO.a((Bundle) Assertions.checkNotNull(parcelObtain2.readBundle()));
                            i7++;
                        }
                    }
                    parcelObtain2.recycle();
                    parcelObtain.recycle();
                    i8 = i6;
                } catch (RemoteException e6) {
                    throw new RuntimeException(e6);
                }
            } catch (Throwable th) {
                parcelObtain2.recycle();
                parcelObtain.recycle();
                throw th;
            }
        }
        return lO.f();
    }

    @Override // android.os.Binder
    public boolean onTransact(int i6, Parcel parcel, Parcel parcel2, int i7) {
        if (i6 != 1) {
            return super.onTransact(i6, parcel, parcel2, i7);
        }
        if (parcel2 == null) {
            return false;
        }
        int size = this.list.size();
        int i8 = parcel.readInt();
        while (i8 < size && parcel2.dataSize() < SUGGESTED_MAX_IPC_SIZE) {
            parcel2.writeInt(1);
            parcel2.writeBundle((Bundle) this.list.get(i8));
            i8++;
        }
        parcel2.writeInt(i8 < size ? 2 : 0);
        return true;
    }
}
