package com.google.android.gms.internal.ads;

import android.content.Context;
import android.hardware.display.DisplayManager;
import android.util.Pair;
import android.view.Display;
import androidx.media3.common.C;
import androidx.media3.common.MimeTypes;
import com.google.firebase.messaging.Constants$ScionAnalytics$MessageType;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.Serializable;
import java.io.StringReader;
import java.nio.BufferUnderflowException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.channels.FileChannel;
import java.security.DigestException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.KeyFactory;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.PublicKey;
import java.security.Signature;
import java.security.SignatureException;
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.security.spec.AlgorithmParameterSpec;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.MGF1ParameterSpec;
import java.security.spec.PSSParameterSpec;
import java.security.spec.X509EncodedKeySpec;
import java.util.AbstractCollection;
import java.util.AbstractList;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import java.util.RandomAccess;
import java.util.ServiceConfigurationError;
import java.util.ServiceLoader;
import java.util.concurrent.Executor;
import java.util.concurrent.RejectedExecutionException;
import java.util.logging.Level;
import java.util.logging.Logger;
import okio.Utf8;
import okio.internal.Buffer;
import tv.danmaku.ijk.media.player.IjkMediaMeta;

/* JADX INFO: loaded from: classes2.dex */
public abstract class za2 {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final String[] f19199a = {MimeTypes.AUDIO_MPEG_L1, MimeTypes.AUDIO_MPEG_L2, MimeTypes.AUDIO_MPEG};

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final int[] f19200b = {44100, 48000, 32000};

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final int[] f19201c = {32000, 64000, 96000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 352000, 384000, 416000, 448000};

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final int[] f19202d = {32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000, 176000, 192000, 224000, 256000};

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final int[] f19203e = {32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000, 384000};

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final int[] f19204f = {32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000};

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final int[] f19205g = {8000, 16000, 24000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000};

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final bp f19206h = new bp("gads:sdk_csi_server", "https://csi.gstatic.com/csi", 4);

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static final bp f19207i = new bp("gads:sdk_core_location", "https://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40-loader.html", 4);

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public static final va2 f19208j = new va2(23);

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public static final qc1 f19209k = new qc1(9);

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public static final qc1 f19210l = new qc1(24);

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public static final qc1 f19211m = new qc1(26);

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public static final qc1 f19212n = new qc1(28);

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public static final kd0 f19213o = new kd0(1);

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    public static final kd0 f19214p = new kd0(10);

    /* JADX INFO: renamed from: q, reason: collision with root package name */
    public static final kd0 f19215q = new kd0(12);

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    public static final kd0 f19216r = new kd0(14);

    /* JADX INFO: renamed from: s, reason: collision with root package name */
    public static final kd0 f19217s = new kd0(16);

    /* JADX INFO: renamed from: t, reason: collision with root package name */
    public static final kd0 f19218t = new kd0(18);

    /* JADX INFO: renamed from: u, reason: collision with root package name */
    public static final kd0 f19219u = new kd0(21);

    /* JADX INFO: renamed from: v, reason: collision with root package name */
    public static final kd0 f19220v = new kd0(23);

    /* JADX INFO: renamed from: w, reason: collision with root package name */
    public static final kd0 f19221w = new kd0(25);

    /* JADX INFO: renamed from: x, reason: collision with root package name */
    public static final kd0 f19222x = new kd0(27);

    /* JADX INFO: renamed from: y, reason: collision with root package name */
    public static final kd0 f19223y = new kd0(29);

    /* JADX INFO: renamed from: z, reason: collision with root package name */
    public static final rs0 f19224z = new rs0(3);
    public static final rs0 A = new rs0(6);
    public static final rs0 B = new rs0(13);
    public static final rs0 C = new rs0(15);
    public static final rs0 D = new rs0(17);
    public static final rs0 E = new rs0(20);
    public static final qc1 F = new qc1(0);
    public static final rs0 G = new rs0(24);
    public static final rs0 H = new rs0(27);

    public static void A(androidx.media3.extractor.b1 b1Var) {
        int iP;
        int iP2 = b1Var.p(2);
        if (iP2 == 0) {
            b1Var.n(6);
            return;
        }
        int iM = M(b1Var, 5, 8, 16) + 1;
        if (iP2 == 1) {
            b1Var.n(iM * 7);
            return;
        }
        if (iP2 == 2) {
            boolean zO = b1Var.o();
            int i10 = true != zO ? 5 : 1;
            int i11 = true == zO ? 7 : 5;
            int i12 = true == zO ? 8 : 6;
            int i13 = 0;
            while (i13 < iM) {
                if (b1Var.o()) {
                    b1Var.n(7);
                    iP = 0;
                } else {
                    if (b1Var.p(2) == 3 && b1Var.p(i11) * i10 != 0) {
                        b1Var.m();
                    }
                    iP = b1Var.p(i12) * i10;
                    if (iP != 0 && iP != 180) {
                        b1Var.m();
                    }
                    b1Var.m();
                }
                if (iP != 0 && iP != 180 && b1Var.o()) {
                    i13++;
                }
                i13++;
            }
        }
    }

    public static X509Certificate[] B(ByteBuffer byteBuffer, HashMap map, CertificateFactory certificateFactory) throws IOException {
        String str;
        Pair pairCreate;
        ByteBuffer byteBufferV = V(byteBuffer);
        ByteBuffer byteBufferV2 = V(byteBuffer);
        byte[] bArrW = W(byteBuffer);
        ArrayList arrayList = new ArrayList();
        byte[] bArrW2 = null;
        byte[] bArrW3 = null;
        int i10 = -1;
        int i11 = 0;
        while (byteBufferV2.hasRemaining()) {
            i11++;
            try {
                ByteBuffer byteBufferV3 = V(byteBufferV2);
                if (byteBufferV3.remaining() < 8) {
                    throw new SecurityException("Signature record too short");
                }
                int i12 = byteBufferV3.getInt();
                arrayList.add(Integer.valueOf(i12));
                if (i12 != 513 && i12 != 514 && i12 != 769) {
                    switch (i12) {
                        case 257:
                        case 258:
                        case 259:
                        case 260:
                            break;
                        default:
                            continue;
                    }
                }
                if (i10 != -1) {
                    int iL = L(i12);
                    int iL2 = L(i10);
                    if (iL != 1 && iL2 == 1) {
                    }
                }
                bArrW3 = W(byteBufferV3);
                i10 = i12;
            } catch (IOException e10) {
                e = e10;
                throw new SecurityException(defpackage.e.n(new StringBuilder(String.valueOf(i11).length() + 34), "Failed to parse signature record #", i11), e);
            } catch (BufferUnderflowException e11) {
                e = e11;
                throw new SecurityException(defpackage.e.n(new StringBuilder(String.valueOf(i11).length() + 34), "Failed to parse signature record #", i11), e);
            }
        }
        if (i10 == -1) {
            if (i11 == 0) {
                throw new SecurityException("No signatures found");
            }
            throw new SecurityException("No supported signatures found");
        }
        if (i10 == 513 || i10 == 514) {
            str = "EC";
        } else if (i10 != 769) {
            switch (i10) {
                case 257:
                case 258:
                case 259:
                case 260:
                    str = "RSA";
                    break;
                default:
                    throw new IllegalArgumentException("Unknown signature algorithm: 0x".concat(String.valueOf(Long.toHexString(i10))));
            }
        } else {
            str = "DSA";
        }
        if (i10 == 513) {
            pairCreate = Pair.create("SHA256withECDSA", null);
        } else if (i10 == 514) {
            pairCreate = Pair.create("SHA512withECDSA", null);
        } else if (i10 != 769) {
            switch (i10) {
                case 257:
                    pairCreate = Pair.create("SHA256withRSA/PSS", new PSSParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, 32, 1));
                    break;
                case 258:
                    pairCreate = Pair.create("SHA512withRSA/PSS", new PSSParameterSpec("SHA-512", "MGF1", MGF1ParameterSpec.SHA512, 64, 1));
                    break;
                case 259:
                    pairCreate = Pair.create("SHA256withRSA", null);
                    break;
                case 260:
                    pairCreate = Pair.create("SHA512withRSA", null);
                    break;
                default:
                    throw new IllegalArgumentException("Unknown signature algorithm: 0x".concat(String.valueOf(Long.toHexString(i10))));
            }
        } else {
            pairCreate = Pair.create("SHA256withDSA", null);
        }
        String str2 = (String) pairCreate.first;
        AlgorithmParameterSpec algorithmParameterSpec = (AlgorithmParameterSpec) pairCreate.second;
        try {
            PublicKey publicKeyGeneratePublic = KeyFactory.getInstance(str).generatePublic(new X509EncodedKeySpec(bArrW));
            Signature signature = Signature.getInstance(str2);
            signature.initVerify(publicKeyGeneratePublic);
            if (algorithmParameterSpec != null) {
                signature.setParameter(algorithmParameterSpec);
            }
            signature.update(byteBufferV);
            if (!signature.verify(bArrW3)) {
                throw new SecurityException(String.valueOf(str2).concat(" signature did not verify"));
            }
            byteBufferV.clear();
            ByteBuffer byteBufferV4 = V(byteBufferV);
            ArrayList arrayList2 = new ArrayList();
            int i13 = 0;
            while (byteBufferV4.hasRemaining()) {
                i13++;
                try {
                    ByteBuffer byteBufferV5 = V(byteBufferV4);
                    if (byteBufferV5.remaining() < 8) {
                        throw new IOException("Record too short");
                    }
                    int i14 = byteBufferV5.getInt();
                    arrayList2.add(Integer.valueOf(i14));
                    if (i14 == i10) {
                        bArrW2 = W(byteBufferV5);
                    }
                } catch (IOException e12) {
                    e = e12;
                    throw new IOException(defpackage.e.n(new StringBuilder(String.valueOf(i13).length() + 31), "Failed to parse digest record #", i13), e);
                } catch (BufferUnderflowException e13) {
                    e = e13;
                    throw new IOException(defpackage.e.n(new StringBuilder(String.valueOf(i13).length() + 31), "Failed to parse digest record #", i13), e);
                }
            }
            if (!arrayList.equals(arrayList2)) {
                throw new SecurityException("Signature algorithms don't match between digests and signatures records");
            }
            int iL3 = L(i10);
            byte[] bArr = (byte[]) map.put(Integer.valueOf(iL3), bArrW2);
            if (bArr != null && !MessageDigest.isEqual(bArr, bArrW2)) {
                throw new SecurityException(Q(iL3).concat(" contents digest does not match the digest specified by a preceding signer"));
            }
            ByteBuffer byteBufferV6 = V(byteBufferV);
            ArrayList arrayList3 = new ArrayList();
            int i15 = 0;
            while (byteBufferV6.hasRemaining()) {
                i15++;
                byte[] bArrW4 = W(byteBufferV6);
                try {
                    arrayList3.add(new zzarc((X509Certificate) certificateFactory.generateCertificate(new ByteArrayInputStream(bArrW4)), bArrW4));
                } catch (CertificateException e14) {
                    throw new SecurityException(defpackage.e.n(new StringBuilder(String.valueOf(i15).length() + 30), "Failed to decode certificate #", i15), e14);
                }
            }
            if (arrayList3.isEmpty()) {
                throw new SecurityException("No certificates listed");
            }
            if (Arrays.equals(bArrW, ((X509Certificate) arrayList3.get(0)).getPublicKey().getEncoded())) {
                return (X509Certificate[]) arrayList3.toArray(new X509Certificate[arrayList3.size()]);
            }
            throw new SecurityException("Public key mismatch between certificate and signature record");
        } catch (InvalidAlgorithmParameterException e15) {
            e = e15;
            throw new SecurityException(defpackage.e.p(new StringBuilder(String.valueOf(str2).length() + 27), "Failed to verify ", str2, " signature"), e);
        } catch (InvalidKeyException e16) {
            e = e16;
            throw new SecurityException(defpackage.e.p(new StringBuilder(String.valueOf(str2).length() + 27), "Failed to verify ", str2, " signature"), e);
        } catch (NoSuchAlgorithmException e17) {
            e = e17;
            throw new SecurityException(defpackage.e.p(new StringBuilder(String.valueOf(str2).length() + 27), "Failed to verify ", str2, " signature"), e);
        } catch (SignatureException e18) {
            e = e18;
            throw new SecurityException(defpackage.e.p(new StringBuilder(String.valueOf(str2).length() + 27), "Failed to verify ", str2, " signature"), e);
        } catch (InvalidKeySpecException e19) {
            e = e19;
            throw new SecurityException(defpackage.e.p(new StringBuilder(String.valueOf(str2).length() + 27), "Failed to verify ", str2, " signature"), e);
        }
    }

    public static Executor C(final Executor executor, final vu1 vu1Var) {
        executor.getClass();
        return executor == zzgzd.f19813a ? executor : new Executor() { // from class: com.google.android.gms.internal.ads.hv1
            @Override // java.util.concurrent.Executor
            public final /* synthetic */ void execute(Runnable runnable) {
                try {
                    executor.execute(runnable);
                } catch (RejectedExecutionException e10) {
                    vu1Var.d(e10);
                }
            }
        };
    }

    public static boolean D(p01 p01Var, y2 y2Var, boolean z10, androidx.media3.extractor.f0 f0Var) {
        try {
            long jM = p01Var.m();
            if (!z10) {
                jM *= (long) y2Var.f18640b;
            }
            long j10 = y2Var.f18648j;
            if (j10 != 0 && jM > j10) {
                return false;
            }
            f0Var.f3366a = jM;
            return true;
        } catch (NumberFormatException unused) {
            return false;
        }
    }

    public static long E(ByteBuffer byteBuffer) {
        long jD = d(byteBuffer) << 32;
        if (jD >= 0) {
            return d(byteBuffer) + jD;
        }
        throw new RuntimeException("I don't know how to deal with UInt64! long is not sufficient and I don't want to use BigInt");
    }

    public static double F(ByteBuffer byteBuffer) {
        byte[] bArr = new byte[4];
        byteBuffer.get(bArr);
        return ((double) (((((bArr[0] << 24) & (-16777216)) | ((bArr[1] << 16) & 16711680)) | (65280 & (bArr[2] << 8))) | (bArr[3] & 255))) / 65536.0d;
    }

    public static int G(byte b10, byte b11, byte b12, byte b13) {
        return (b10 << 24) | ((b11 & 255) << 16) | ((b12 & 255) << 8) | (b13 & 255);
    }

    public static Pair H(RandomAccessFile randomAccessFile, int i10) throws IOException {
        int i11;
        long length = randomAccessFile.length();
        if (length < 22) {
            return null;
        }
        ByteBuffer byteBufferAllocate = ByteBuffer.allocate(((int) Math.min(i10, (-22) + length)) + 22);
        byteBufferAllocate.order(ByteOrder.LITTLE_ENDIAN);
        long jCapacity = length - ((long) byteBufferAllocate.capacity());
        randomAccessFile.seek(jCapacity);
        randomAccessFile.readFully(byteBufferAllocate.array(), byteBufferAllocate.arrayOffset(), byteBufferAllocate.capacity());
        N(byteBufferAllocate);
        int iCapacity = byteBufferAllocate.capacity();
        if (iCapacity < 22) {
            i11 = -1;
        } else {
            int i12 = iCapacity - 22;
            int iMin = Math.min(i12, 65535);
            for (int i13 = 0; i13 < iMin; i13++) {
                i11 = i12 - i13;
                if (byteBufferAllocate.getInt(i11) == 101010256 && ((char) byteBufferAllocate.getShort(i11 + 20)) == i13) {
                    break;
                }
            }
            i11 = -1;
        }
        if (i11 == -1) {
            return null;
        }
        byteBufferAllocate.position(i11);
        ByteBuffer byteBufferSlice = byteBufferAllocate.slice();
        byteBufferSlice.order(ByteOrder.LITTLE_ENDIAN);
        return Pair.create(byteBufferSlice, Long.valueOf(jCapacity + ((long) i11)));
    }

    public static void I(androidx.media3.extractor.b1 b1Var) {
        b1Var.n(3);
        b1Var.n(8);
        boolean zO = b1Var.o();
        boolean zO2 = b1Var.o();
        if (zO) {
            b1Var.n(5);
        }
        if (zO2) {
            b1Var.n(6);
        }
    }

    public static byte[][] J(int[] iArr, vb[] vbVarArr) throws DigestException {
        long j10;
        int i10;
        int length;
        long j11 = 0;
        int i11 = 0;
        long jZza = 0;
        while (true) {
            j10 = 1048576;
            if (i11 >= 3) {
                break;
            }
            jZza += (vbVarArr[i11].zza() + 1048575) / 1048576;
            i11++;
        }
        if (jZza >= 2097151) {
            StringBuilder sb = new StringBuilder(String.valueOf(jZza).length() + 17);
            sb.append("Too many chunks: ");
            sb.append(jZza);
            throw new DigestException(sb.toString());
        }
        byte[][] bArr = new byte[iArr.length][];
        int i12 = 0;
        while (true) {
            length = iArr.length;
            if (i12 >= length) {
                break;
            }
            int i13 = (int) jZza;
            byte[] bArr2 = new byte[(S(iArr[i12]) * i13) + 5];
            bArr2[0] = 90;
            X(i13, bArr2);
            bArr[i12] = bArr2;
            i12++;
        }
        byte[] bArr3 = new byte[5];
        bArr3[0] = -91;
        MessageDigest[] messageDigestArr = new MessageDigest[length];
        for (int i14 = 0; i14 < iArr.length; i14++) {
            String strQ = Q(iArr[i14]);
            try {
                messageDigestArr[i14] = MessageDigest.getInstance(strQ);
            } catch (NoSuchAlgorithmException e10) {
                throw new RuntimeException(strQ.concat(" digest not supported"), e10);
            }
        }
        int i15 = 0;
        int i16 = 0;
        int i17 = 0;
        for (i10 = 3; i15 < i10; i10 = 3) {
            vb vbVar = vbVarArr[i15];
            int i18 = i16;
            long j12 = j11;
            int i19 = i15;
            long jZza2 = vbVar.zza();
            while (jZza2 > j11) {
                int iMin = (int) Math.min(jZza2, j10);
                X(iMin, bArr3);
                for (int i20 = 0; i20 < length; i20++) {
                    messageDigestArr[i20].update(bArr3);
                }
                try {
                    vbVar.zzb(messageDigestArr, j12, iMin);
                    int i21 = 0;
                    while (i21 < iArr.length) {
                        int i22 = iArr[i21];
                        byte[] bArr4 = bArr[i21];
                        int iS = S(i22);
                        vb vbVar2 = vbVar;
                        MessageDigest messageDigest = messageDigestArr[i21];
                        byte[] bArr5 = bArr3;
                        int iDigest = messageDigest.digest(bArr4, (i18 * iS) + 5, iS);
                        if (iDigest != iS) {
                            String algorithm = messageDigest.getAlgorithm();
                            StringBuilder sb2 = new StringBuilder(String.valueOf(algorithm).length() + 35 + String.valueOf(iDigest).length());
                            sb2.append("Unexpected output size of ");
                            sb2.append(algorithm);
                            sb2.append(" digest: ");
                            sb2.append(iDigest);
                            throw new RuntimeException(sb2.toString());
                        }
                        i21++;
                        vbVar = vbVar2;
                        bArr3 = bArr5;
                    }
                    vb vbVar3 = vbVar;
                    long j13 = iMin;
                    j12 += j13;
                    jZza2 -= j13;
                    i18++;
                    vbVar = vbVar3;
                    j11 = 0;
                    j10 = 1048576;
                } catch (IOException e11) {
                    throw new DigestException(com.google.android.gms.measurement.internal.u1.m(new StringBuilder(String.valueOf(i18).length() + 37 + String.valueOf(i17).length()), "Failed to digest chunk #", i18, " of section #", i17), e11);
                }
            }
            i16 = i18;
            i17++;
            i15 = i19 + 1;
            j11 = 0;
            j10 = 1048576;
        }
        byte[][] bArr6 = new byte[iArr.length][];
        for (int i23 = 0; i23 < iArr.length; i23++) {
            int i24 = iArr[i23];
            byte[] bArr7 = bArr[i23];
            String strQ2 = Q(i24);
            try {
                bArr6[i23] = MessageDigest.getInstance(strQ2).digest(bArr7);
            } catch (NoSuchAlgorithmException e12) {
                throw new RuntimeException(strQ2.concat(" digest not supported"), e12);
            }
        }
        return bArr6;
    }

    public static double K(ByteBuffer byteBuffer) {
        byte[] bArr = new byte[4];
        byteBuffer.get(bArr);
        return ((double) (((((bArr[0] << 24) & (-16777216)) | ((bArr[1] << 16) & 16711680)) | (65280 & (bArr[2] << 8))) | (bArr[3] & 255))) / 1.073741824E9d;
    }

    public static int L(int i10) {
        if (i10 == 513) {
            return 1;
        }
        if (i10 == 514) {
            return 2;
        }
        if (i10 == 769) {
            return 1;
        }
        switch (i10) {
            case 257:
            case 259:
                return 1;
            case 258:
            case 260:
                return 2;
            default:
                throw new IllegalArgumentException("Unknown signature algorithm: 0x".concat(String.valueOf(Long.toHexString(i10))));
        }
    }

    public static int M(androidx.media3.extractor.b1 b1Var, int i10, int i11, int i12) {
        ih1.x(Math.max(Math.max(i10, i11), i12) <= 31);
        int i13 = (1 << i10) - 1;
        int i14 = (1 << i11) - 1;
        Math.addExact(Math.addExact(i13, i14), 1 << i12);
        if (b1Var.h() < i10) {
            return -1;
        }
        int iP = b1Var.p(i10);
        if (iP != i13) {
            return iP;
        }
        if (b1Var.h() < i11) {
            return -1;
        }
        int iP2 = b1Var.p(i11);
        int i15 = iP + iP2;
        if (iP2 != i14) {
            return i15;
        }
        if (b1Var.h() < i12) {
            return -1;
        }
        return i15 + b1Var.p(i12);
    }

    public static void N(ByteBuffer byteBuffer) {
        if (byteBuffer.order() != ByteOrder.LITTLE_ENDIAN) {
            throw new IllegalArgumentException("ByteBuffer byte order must be little endian");
        }
    }

    public static int[] O(AbstractCollection abstractCollection) {
        if (abstractCollection instanceof zzgxy) {
            zzgxy zzgxyVar = (zzgxy) abstractCollection;
            return Arrays.copyOfRange(zzgxyVar.zza, zzgxyVar.zzb, zzgxyVar.zzc);
        }
        Object[] array = abstractCollection.toArray();
        int length = array.length;
        int[] iArr = new int[length];
        for (int i10 = 0; i10 < length; i10++) {
            Object obj = array[i10];
            obj.getClass();
            iArr[i10] = ((Number) obj).intValue();
        }
        return iArr;
    }

    public static long P(byte b10, byte b11) {
        int i10;
        int i11 = b10 & 255;
        int i12 = b10 & 3;
        if (i12 != 0) {
            i10 = 2;
            if (i12 != 1 && i12 != 2) {
                i10 = b11 & Utf8.REPLACEMENT_BYTE;
            }
        } else {
            i10 = 1;
        }
        int i13 = i11 >> 3;
        int i14 = i13 & 3;
        return ((long) i10) * ((long) (i13 >= 16 ? 2500 << i14 : i13 >= 12 ? 10000 << (i13 & 1) : i14 == 3 ? 60000 : 10000 << i14));
    }

    public static String Q(int i10) {
        if (i10 == 1) {
            return "SHA-256";
        }
        if (i10 == 2) {
            return "SHA-512";
        }
        throw new IllegalArgumentException(defpackage.e.n(new StringBuilder(String.valueOf(i10).length() + 33), "Unknown content digest algorthm: ", i10));
    }

    public static List R(int... iArr) {
        int length = iArr.length;
        return length == 0 ? Collections.emptyList() : new zzgxy(0, length, iArr);
    }

    public static int S(int i10) {
        if (i10 == 1) {
            return 32;
        }
        if (i10 == 2) {
            return 64;
        }
        throw new IllegalArgumentException(defpackage.e.n(new StringBuilder(String.valueOf(i10).length() + 33), "Unknown content digest algorthm: ", i10));
    }

    /* JADX WARN: Removed duplicated region for block: B:4:0x000a  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static Integer T(String str) {
        byte b10;
        Long lValueOf;
        byte b11;
        str.getClass();
        if (str.isEmpty()) {
            lValueOf = null;
        } else {
            char cCharAt = str.charAt(0);
            int i10 = cCharAt == '-' ? 1 : 0;
            if (i10 != str.length()) {
                int i11 = i10 + 1;
                char cCharAt2 = str.charAt(i10);
                if (cCharAt2 < 128) {
                    b10 = st1.f16584a[cCharAt2];
                } else {
                    byte[] bArr = st1.f16584a;
                    b10 = -1;
                }
                if (b10 >= 0 && b10 < 10) {
                    long j10 = -b10;
                    while (true) {
                        if (i11 < str.length()) {
                            int i12 = i11 + 1;
                            char cCharAt3 = str.charAt(i11);
                            if (cCharAt3 < 128) {
                                b11 = st1.f16584a[cCharAt3];
                            } else {
                                byte[] bArr2 = st1.f16584a;
                                b11 = -1;
                            }
                            if (b11 < 0 || b11 >= 10 || j10 < Buffer.OVERFLOW_ZONE) {
                                break;
                            }
                            long j11 = j10 * 10;
                            long j12 = b11;
                            if (j11 < Long.MIN_VALUE + j12) {
                                break;
                            }
                            j10 = j11 - j12;
                            i11 = i12;
                        } else if (cCharAt == '-') {
                            lValueOf = Long.valueOf(j10);
                        } else {
                            if (j10 == Long.MIN_VALUE) {
                                break;
                            }
                            lValueOf = Long.valueOf(-j10);
                        }
                    }
                    lValueOf = null;
                }
            }
        }
        if (lValueOf == null || lValueOf.longValue() != lValueOf.intValue()) {
            return null;
        }
        return Integer.valueOf(lValueOf.intValue());
    }

    public static ByteBuffer U(int i10, ByteBuffer byteBuffer) {
        int iLimit = byteBuffer.limit();
        int iPosition = byteBuffer.position();
        int i11 = i10 + iPosition;
        if (i11 < iPosition || i11 > iLimit) {
            throw new BufferUnderflowException();
        }
        byteBuffer.limit(i11);
        try {
            ByteBuffer byteBufferSlice = byteBuffer.slice();
            byteBufferSlice.order(byteBuffer.order());
            byteBuffer.position(i11);
            return byteBufferSlice;
        } finally {
            byteBuffer.limit(iLimit);
        }
    }

    public static ByteBuffer V(ByteBuffer byteBuffer) throws IOException {
        if (byteBuffer.remaining() < 4) {
            int iRemaining = byteBuffer.remaining();
            throw new IOException(defpackage.e.n(new StringBuilder(String.valueOf(iRemaining).length() + 82), "Remaining buffer too short to contain length of length-prefixed field. Remaining: ", iRemaining));
        }
        int i10 = byteBuffer.getInt();
        if (i10 < 0) {
            throw new IllegalArgumentException("Negative length");
        }
        if (i10 <= byteBuffer.remaining()) {
            return U(i10, byteBuffer);
        }
        int iRemaining2 = byteBuffer.remaining();
        throw new IOException(com.google.android.gms.measurement.internal.u1.m(new StringBuilder(String.valueOf(i10).length() + 79 + String.valueOf(iRemaining2).length()), "Length-prefixed field longer than remaining buffer. Field length: ", i10, ", remaining: ", iRemaining2));
    }

    public static byte[] W(ByteBuffer byteBuffer) throws IOException {
        int i10 = byteBuffer.getInt();
        if (i10 < 0) {
            throw new IOException("Negative length");
        }
        if (i10 <= byteBuffer.remaining()) {
            byte[] bArr = new byte[i10];
            byteBuffer.get(bArr);
            return bArr;
        }
        int iRemaining = byteBuffer.remaining();
        throw new IOException(com.google.android.gms.measurement.internal.u1.m(new StringBuilder(String.valueOf(i10).length() + 68 + String.valueOf(iRemaining).length()), "Underflow while reading length-prefixed value. Length: ", i10, ", available: ", iRemaining));
    }

    public static void X(int i10, byte[] bArr) {
        bArr[1] = (byte) (i10 & 255);
        bArr[2] = (byte) ((i10 >>> 8) & 255);
        bArr[3] = (byte) ((i10 >>> 16) & 255);
        bArr[4] = (byte) (i10 >> 24);
    }

    public static int a(int i10) {
        int i11;
        int i12;
        int i13;
        int i14;
        if (!((i10 & (-2097152)) == -2097152) || (i11 = (i10 >>> 19) & 3) == 1 || (i12 = (i10 >>> 17) & 3) == 0 || (i13 = (i10 >>> 12) & 15) == 0 || i13 == 15 || (i14 = (i10 >>> 10) & 3) == 3) {
            return -1;
        }
        int i15 = i13 - 1;
        int i16 = f19200b[i14];
        if (i11 == 2) {
            i16 /= 2;
        } else if (i11 == 0) {
            i16 /= 4;
        }
        int i17 = (i10 >>> 9) & 1;
        if (i12 == 3) {
            return ((((i11 == 3 ? f19201c[i15] : f19202d[i15]) * 12) / i16) + i17) * 4;
        }
        int i18 = i11 == 3 ? i12 == 2 ? f19203e[i15] : f19204f[i15] : f19205g[i15];
        int i19 = IjkMediaMeta.FF_PROFILE_H264_HIGH_444;
        if (i11 == 3) {
            return defpackage.e.C(i18, IjkMediaMeta.FF_PROFILE_H264_HIGH_444, i16, i17);
        }
        if (i12 == 1) {
            i19 = 72;
        }
        return defpackage.e.C(i19, i18, i16, i17);
    }

    public static int b(long j10) {
        int i10 = (int) j10;
        ih1.L0("Out of range: %s", j10, ((long) i10) == j10);
        return i10;
    }

    public static long c(String str) {
        String str2 = bb1.f9474a;
        String[] strArrSplit = str.split("\\.", 2);
        long j10 = 0;
        for (String str3 : strArrSplit[0].split(":", -1)) {
            j10 = (j10 * 60) + Long.parseLong(str3);
        }
        long j11 = j10 * 1000;
        if (strArrSplit.length == 2) {
            String strTrim = strArrSplit[1].trim();
            if (strTrim.length() != 3) {
                throw new IllegalArgumentException("Expected 3 decimal places, got: ".concat(strTrim));
            }
            j11 += Long.parseLong(strTrim);
        }
        return j11 * 1000;
    }

    public static long d(ByteBuffer byteBuffer) {
        long j10 = byteBuffer.getInt();
        return j10 < 0 ? j10 + IjkMediaMeta.AV_CH_WIDE_RIGHT : j10;
    }

    public static uq1 e(uq1 uq1Var) {
        return ((uq1Var instanceof vq1) || (uq1Var instanceof zzgrv)) ? uq1Var : uq1Var instanceof Serializable ? new zzgrv(uq1Var) : new vq1(uq1Var);
    }

    public static String f(List list) {
        Iterator it = list.iterator();
        String str = null;
        boolean z10 = false;
        while (it.hasNext()) {
            String str2 = ((t7) it.next()).f16739a.f15611g.zzo;
            if (hc.zzb(str2)) {
                return MimeTypes.VIDEO_MP4;
            }
            if (hc.zza(str2)) {
                z10 = true;
            } else if (hc.zzc(str2)) {
                if (Objects.equals(str2, MimeTypes.IMAGE_HEIC)) {
                    str = MimeTypes.IMAGE_HEIF;
                } else if (Objects.equals(str2, MimeTypes.IMAGE_AVIF)) {
                    str = MimeTypes.IMAGE_AVIF;
                }
            }
        }
        return z10 ? MimeTypes.AUDIO_MP4 : str != null ? str : MimeTypes.APPLICATION_MP4;
    }

    public static ArrayList g(ct1 ct1Var) {
        ArrayList arrayList = new ArrayList();
        ct1Var.getClass();
        while (ct1Var.hasNext()) {
            arrayList.add(ct1Var.next());
        }
        return arrayList;
    }

    public static ArrayList h(byte[] bArr) {
        long j10 = ((bArr[11] & 255) << 8) | (bArr[10] & 255);
        ArrayList arrayList = new ArrayList(3);
        arrayList.add(bArr);
        arrayList.add(ByteBuffer.allocate(8).order(ByteOrder.nativeOrder()).putLong((j10 * C.NANOS_PER_SECOND) / 48000).array());
        arrayList.add(ByteBuffer.allocate(8).order(ByteOrder.nativeOrder()).putLong(80000000L).array());
        return arrayList;
    }

    public static void i(long j10, p01 p01Var, u3[] u3VarArr) {
        int i10;
        int iB;
        while (true) {
            if (p01Var.y() <= 1) {
                return;
            }
            int i11 = 0;
            while (true) {
                if (p01Var.y() == 0) {
                    i10 = -1;
                    break;
                }
                int I = p01Var.I();
                i11 += I;
                if (I != 255) {
                    i10 = i11;
                    break;
                }
            }
            int i12 = 0;
            while (true) {
                if (p01Var.y() == 0) {
                    i12 = -1;
                    break;
                }
                int I2 = p01Var.I();
                i12 += I2;
                if (I2 != 255) {
                    break;
                }
            }
            int i13 = p01Var.f15226b + i12;
            if (i12 == -1 || i12 > p01Var.y()) {
                vt0.c("Skipping remainder of malformed SEI NAL unit.");
                i13 = p01Var.f15227c;
            } else if (i10 == 4 && i12 >= 8) {
                int I3 = p01Var.I();
                int iJ = p01Var.J();
                if (iJ == 49) {
                    iB = p01Var.b();
                    iJ = 49;
                } else {
                    iB = 0;
                }
                int I4 = p01Var.I();
                if (iJ == 47) {
                    p01Var.E(1);
                    iJ = 47;
                }
                boolean z10 = I3 == 181 && (iJ == 49 || iJ == 47) && I4 == 3;
                if (iJ == 49) {
                    z10 &= iB == 1195456820;
                }
                if (z10) {
                    v(j10, p01Var, u3VarArr);
                }
            }
            p01Var.C(i13);
        }
    }

    public static void j(h8 h8Var, g7.h hVar) {
        for (int i10 = 0; i10 < h8Var.zza(); i10++) {
            long jZzb = h8Var.zzb(i10);
            ArrayList arrayListZzc = h8Var.zzc(jZzb);
            if (!arrayListZzc.isEmpty()) {
                if (i10 == h8Var.zza() - 1) {
                    throw new IllegalStateException();
                }
                long jZzb2 = h8Var.zzb(i10 + 1) - h8Var.zzb(i10);
                if (jZzb2 > 0) {
                    hVar.mo2zza(new f8(arrayListZzc, jZzb, jZzb2));
                }
            }
        }
    }

    public static boolean k(Context context) {
        Display.HdrCapabilities hdrCapabilities;
        DisplayManager displayManager = (DisplayManager) context.getSystemService(Constants$ScionAnalytics$MessageType.DISPLAY_NOTIFICATION);
        Display display = displayManager != null ? displayManager.getDisplay(0) : null;
        if (display == null || !display.isHdr() || (hdrCapabilities = display.getHdrCapabilities()) == null) {
            return false;
        }
        for (int i10 : hdrCapabilities.getSupportedHdrTypes()) {
            if (i10 == 1) {
                return true;
            }
        }
        return false;
    }

    /* JADX WARN: Removed duplicated region for block: B:60:0x00b9  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static boolean l(p01 p01Var, y2 y2Var, int i10, androidx.media3.extractor.f0 f0Var) {
        long jN = p01Var.N();
        long j10 = jN >>> 16;
        if (j10 != i10) {
            return false;
        }
        boolean z10 = (j10 & 1) == 1;
        long j11 = jN >> 12;
        long j12 = jN >> 8;
        long j13 = jN >> 4;
        long j14 = jN >> 1;
        long j15 = jN & 1;
        int i11 = (int) (j13 & 15);
        if (i11 > 7 ? !(i11 > 10 || y2Var.f18645g != 2) : i11 == y2Var.f18645g - 1) {
            int i12 = (int) (j14 & 7);
            if ((i12 == 0 || i12 == y2Var.f18647i) && j15 != 1 && D(p01Var, y2Var, z10, f0Var)) {
                long j16 = f0Var.f3366a;
                int iY = y(p01Var, (int) (j11 & 15));
                long j17 = y2Var.f18648j;
                boolean z11 = j17 == 0 || j16 + ((long) iY) >= j17;
                if (iY != -1 && ((z11 || iY >= y2Var.f18639a) && iY <= y2Var.f18640b)) {
                    int i13 = (int) (j12 & 15);
                    if (i13 != 0) {
                        if (i13 > 11) {
                            int i14 = y2Var.f18643e;
                            if (i13 == 12) {
                                if (p01Var.I() * 1000 == i14) {
                                }
                            } else if (i13 <= 14) {
                                int iJ = p01Var.J();
                                if (i13 == 14) {
                                    iJ *= 10;
                                }
                                if (iJ == i14) {
                                }
                            }
                        } else if (i13 == y2Var.f18644f) {
                            int I = p01Var.I();
                            int i15 = p01Var.f15226b;
                            byte[] bArr = p01Var.f15225a;
                            int i16 = i15 - 1;
                            String str = bb1.f9474a;
                            int i17 = 0;
                            for (int i18 = p01Var.f15226b; i18 < i16; i18++) {
                                i17 = bb1.f9481h[i17 ^ (bArr[i18] & 255)];
                            }
                            if (I == i17) {
                                if (p01Var.y() != 0) {
                                    int iG = p01Var.G();
                                    if ((iG & 128) == 0) {
                                        int i19 = (iG & 126) >> 1;
                                        if ((i19 >= 2 && i19 <= 7) || (i19 >= 13 && i19 <= 31)) {
                                            StringBuilder sb = new StringBuilder(String.valueOf(i19).length() + 57);
                                            sb.append("Ignoring frame where first subframe has a reserved type: ");
                                            sb.append(i19);
                                            vt0.b(sb.toString());
                                        }
                                    }
                                }
                                return true;
                            }
                        }
                    }
                }
            }
        }
        return false;
    }

    public static boolean m(String str) {
        int length = str.length();
        int i10 = 0;
        while (i10 != length) {
            char cCharAt = str.charAt(i10);
            int i11 = i10 + 1;
            if (!Character.isSurrogate(cCharAt)) {
                i10 = i11;
            } else {
                if (Character.isLowSurrogate(cCharAt) || i11 == length || !Character.isLowSurrogate(str.charAt(i11))) {
                    return false;
                }
                i10 += 2;
            }
        }
        return true;
    }

    public static byte[] n() {
        int[] iArr = {1529195746, 118097808, 3345166, 656934035, 821390159, 1125361885, 184839124, 1037127828, 1034949299};
        int i10 = iArr[0];
        int i11 = iArr[1];
        int i12 = iArr[2];
        int i13 = iArr[3];
        int i14 = iArr[4];
        int i15 = iArr[5];
        int i16 = iArr[6];
        int i17 = iArr[7];
        iArr[0] = 1070575321;
        iArr[1] = 53864535;
        iArr[2] = 741512112;
        iArr[3] = 1665624655;
        iArr[4] = 1758594712;
        iArr[5] = 1453217468;
        iArr[6] = 94560416;
        iArr[7] = 1555319301;
        iArr[8] = 382697713;
        int[] iArr2 = {350322227, 1077471394, 1759186290, 18931840, 769005128, 1847857001, 24413078, 1982275856, 1275373743};
        int i18 = (((((~1070575321) & 53864535) | 741512112) + ((1070575321 & 1665624655) | 1758594712)) - 1358657052) ^ (1555319301 % 382697713);
        int iA = defpackage.e.a(((~i10) & i11) | i12, (i10 & i13) | i14, i15, i16) ^ (i17 % 1034949299);
        int i19 = iArr2[0];
        int i20 = iArr2[1];
        int i21 = iArr2[2];
        int i22 = iArr2[3];
        int i23 = iArr2[4];
        ByteBuffer byteBufferAllocate = ByteBuffer.allocate(defpackage.e.a((i20 & (~i19)) | i21, (i19 & i22) | i23, iArr2[5], iArr2[6]) ^ (iArr2[7] % 1275373743));
        byteBufferAllocate.order(ByteOrder.LITTLE_ENDIAN);
        byteBufferAllocate.putShort((short) iA);
        byteBufferAllocate.putInt(i18);
        return byteBufferAllocate.array();
    }

    public static X509Certificate[][] o(String str) throws Throwable {
        RandomAccessFile randomAccessFile;
        Pair pairH;
        RandomAccessFile randomAccessFile2 = new RandomAccessFile(str, "r");
        try {
            if (randomAccessFile2.length() < 22) {
                pairH = null;
            } else {
                pairH = H(randomAccessFile2, 0);
                if (pairH == null) {
                    pairH = H(randomAccessFile2, 65535);
                }
            }
            try {
                if (pairH == null) {
                    long length = randomAccessFile2.length();
                    StringBuilder sb = new StringBuilder(String.valueOf(length).length() + 82);
                    sb.append("Not an APK file: ZIP End of Central Directory record not found in file with ");
                    sb.append(length);
                    sb.append(" bytes");
                    throw new zzarb(sb.toString());
                }
                ByteBuffer byteBuffer = (ByteBuffer) pairH.first;
                long jLongValue = ((Long) pairH.second).longValue();
                long j10 = (-20) + jLongValue;
                if (j10 >= 0) {
                    randomAccessFile2.seek(j10);
                    if (randomAccessFile2.readInt() == 1347094023) {
                        throw new zzarb("ZIP64 APK not supported");
                    }
                }
                N(byteBuffer);
                long j11 = ((long) byteBuffer.getInt(byteBuffer.position() + 16)) & 4294967295L;
                if (j11 >= jLongValue) {
                    StringBuilder sb2 = new StringBuilder(String.valueOf(j11).length() + 82 + String.valueOf(jLongValue).length());
                    sb2.append("ZIP Central Directory offset out of range: ");
                    sb2.append(j11);
                    sb2.append(". ZIP End of Central Directory offset: ");
                    sb2.append(jLongValue);
                    throw new zzarb(sb2.toString());
                }
                N(byteBuffer);
                if ((((long) byteBuffer.getInt(byteBuffer.position() + 12)) & 4294967295L) + j11 != jLongValue) {
                    throw new zzarb("ZIP Central Directory is not immediately followed by End of Central Directory");
                }
                if (j11 < 32) {
                    StringBuilder sb3 = new StringBuilder(String.valueOf(j11).length() + 67);
                    sb3.append("APK too small for APK Signing Block. ZIP Central Directory offset: ");
                    sb3.append(j11);
                    throw new zzarb(sb3.toString());
                }
                ByteBuffer byteBufferAllocate = ByteBuffer.allocate(24);
                ByteOrder byteOrder = ByteOrder.LITTLE_ENDIAN;
                byteBufferAllocate.order(byteOrder);
                randomAccessFile2.seek(j11 - ((long) byteBufferAllocate.capacity()));
                randomAccessFile2.readFully(byteBufferAllocate.array(), byteBufferAllocate.arrayOffset(), byteBufferAllocate.capacity());
                if (byteBufferAllocate.getLong(8) != 2334950737559900225L || byteBufferAllocate.getLong(16) != 3617552046287187010L) {
                    throw new zzarb("No APK Signing Block before ZIP Central Directory");
                }
                long j12 = byteBufferAllocate.getLong(0);
                if (j12 < byteBufferAllocate.capacity() || j12 > 2147483639) {
                    StringBuilder sb4 = new StringBuilder(String.valueOf(j12).length() + 37);
                    sb4.append("APK Signing Block size out of range: ");
                    sb4.append(j12);
                    throw new zzarb(sb4.toString());
                }
                int i10 = (int) (8 + j12);
                long j13 = j11 - ((long) i10);
                if (j13 < 0) {
                    StringBuilder sb5 = new StringBuilder(String.valueOf(j13).length() + 39);
                    sb5.append("APK Signing Block offset out of range: ");
                    sb5.append(j13);
                    throw new zzarb(sb5.toString());
                }
                ByteBuffer byteBufferAllocate2 = ByteBuffer.allocate(i10);
                byteBufferAllocate2.order(byteOrder);
                randomAccessFile2.seek(j13);
                randomAccessFile2.readFully(byteBufferAllocate2.array(), byteBufferAllocate2.arrayOffset(), byteBufferAllocate2.capacity());
                randomAccessFile = randomAccessFile2;
                long j14 = byteBufferAllocate2.getLong(0);
                if (j14 != j12) {
                    StringBuilder sb6 = new StringBuilder(String.valueOf(j14).length() + 63 + String.valueOf(j12).length());
                    sb6.append("APK Signing Block sizes in header and footer do not match: ");
                    sb6.append(j14);
                    sb6.append(" vs ");
                    sb6.append(j12);
                    throw new zzarb(sb6.toString());
                }
                Pair pairCreate = Pair.create(byteBufferAllocate2, Long.valueOf(j13));
                ByteBuffer byteBuffer2 = (ByteBuffer) pairCreate.first;
                long jLongValue2 = ((Long) pairCreate.second).longValue();
                String str2 = "Insufficient data to read size of APK Signing Block entry #";
                if (byteBuffer2.order() != byteOrder) {
                    throw new IllegalArgumentException("ByteBuffer byte order must be little endian");
                }
                int iCapacity = byteBuffer2.capacity() - 24;
                if (iCapacity < 8) {
                    StringBuilder sb7 = new StringBuilder(String.valueOf(iCapacity).length() + 17);
                    sb7.append("end < start: ");
                    sb7.append(iCapacity);
                    sb7.append(" < 8");
                    throw new IllegalArgumentException(sb7.toString());
                }
                int iCapacity2 = byteBuffer2.capacity();
                if (iCapacity > byteBuffer2.capacity()) {
                    StringBuilder sb8 = new StringBuilder(String.valueOf(iCapacity).length() + 19 + String.valueOf(iCapacity2).length());
                    sb8.append("end > capacity: ");
                    sb8.append(iCapacity);
                    sb8.append(" > ");
                    sb8.append(iCapacity2);
                    throw new IllegalArgumentException(sb8.toString());
                }
                int iLimit = byteBuffer2.limit();
                int iPosition = byteBuffer2.position();
                try {
                    byteBuffer2.position(0);
                    byteBuffer2.limit(iCapacity);
                    byteBuffer2.position(8);
                    ByteBuffer byteBufferSlice = byteBuffer2.slice();
                    byteBufferSlice.order(byteBuffer2.order());
                    byteBuffer2.position(0);
                    byteBuffer2.limit(iLimit);
                    byteBuffer2.position(iPosition);
                    int i11 = 0;
                    while (byteBufferSlice.hasRemaining()) {
                        i11++;
                        if (byteBufferSlice.remaining() < 8) {
                            StringBuilder sb9 = new StringBuilder(String.valueOf(i11).length() + 59);
                            sb9.append(str2);
                            sb9.append(i11);
                            throw new zzarb(sb9.toString());
                        }
                        long j15 = byteBufferSlice.getLong();
                        if (j15 < 4 || j15 > 2147483647L) {
                            StringBuilder sb10 = new StringBuilder(String.valueOf(i11).length() + 45 + String.valueOf(j15).length());
                            sb10.append("APK Signing Block entry #");
                            sb10.append(i11);
                            sb10.append(" size out of range: ");
                            sb10.append(j15);
                            throw new zzarb(sb10.toString());
                        }
                        int i12 = (int) j15;
                        int iPosition2 = byteBufferSlice.position() + i12;
                        if (i12 > byteBufferSlice.remaining()) {
                            int iRemaining = byteBufferSlice.remaining();
                            StringBuilder sb11 = new StringBuilder(String.valueOf(i11).length() + 45 + String.valueOf(i12).length() + 13 + String.valueOf(iRemaining).length());
                            sb11.append("APK Signing Block entry #");
                            sb11.append(i11);
                            sb11.append(" size out of range: ");
                            sb11.append(i12);
                            sb11.append(", available: ");
                            sb11.append(iRemaining);
                            throw new zzarb(sb11.toString());
                        }
                        String str3 = str2;
                        if (byteBufferSlice.getInt() == 1896449818) {
                            X509Certificate[][] x509CertificateArrX = x(randomAccessFile.getChannel(), new xb(U(i12 - 4, byteBufferSlice), jLongValue2, j11, jLongValue, byteBuffer));
                            randomAccessFile.close();
                            try {
                                randomAccessFile.close();
                            } catch (IOException unused) {
                            }
                            return x509CertificateArrX;
                        }
                        byteBufferSlice.position(iPosition2);
                        str2 = str3;
                    }
                    throw new zzarb("No APK Signature Scheme v2 block in APK Signing Block");
                } catch (Throwable th) {
                    byteBuffer2.position(0);
                    byteBuffer2.limit(iLimit);
                    byteBuffer2.position(iPosition);
                    throw th;
                }
            } catch (Throwable th2) {
                th = th2;
                try {
                    randomAccessFile.close();
                } catch (IOException unused2) {
                }
                throw th;
            }
        } catch (Throwable th3) {
            th = th3;
            randomAccessFile = randomAccessFile2;
        }
    }

    public static int p(int i10) {
        switch (i10) {
            case 0:
                return 1;
            case 1:
                return 2;
            case 2:
                return 3;
            case 3:
                return 4;
            case 4:
                return 5;
            case 5:
                return 6;
            case 6:
                return 7;
            case 7:
                return 8;
            case 8:
                return 9;
            case 9:
                return 10;
            case 10:
                return 11;
            case 11:
                return 12;
            case 12:
                return 13;
            case 13:
                return 14;
            default:
                return 0;
        }
    }

    public static float q(String str) {
        if (str.endsWith("%")) {
            return Float.parseFloat(str.substring(0, str.length() - 1)) / 100.0f;
        }
        throw new NumberFormatException("Percentages must end with %");
    }

    public static int r(long j10) {
        if (j10 > 2147483647L) {
            return Integer.MAX_VALUE;
        }
        if (j10 < -2147483648L) {
            return Integer.MIN_VALUE;
        }
        return (int) j10;
    }

    public static long s(p01 p01Var, int i10, int i11) {
        p01Var.C(i10);
        if (p01Var.y() < 5) {
            return -9223372036854775807L;
        }
        int iB = p01Var.b();
        if ((8388608 & iB) != 0 || ((iB >> 8) & 8191) != i11 || (iB & 32) == 0 || p01Var.I() < 7 || p01Var.y() < 7 || (p01Var.I() & 16) != 16) {
            return -9223372036854775807L;
        }
        byte[] bArr = new byte[6];
        p01Var.F(0, 6, bArr);
        long j10 = bArr[0];
        long j11 = bArr[1];
        long j12 = bArr[2];
        long j13 = bArr[3] & 255;
        return ((j10 & 255) << 25) | ((j11 & 255) << 17) | ((j12 & 255) << 9) | (j13 + j13) | ((((long) bArr[4]) & 255) >> 7);
    }

    public static m92 t(String str) throws IOException {
        try {
            z92 z92Var = new z92(new StringReader(str));
            z92Var.f19154b = zzhyq.f19852b;
            return vz1.z(z92Var);
        } catch (NumberFormatException e10) {
            throw new IOException(e10);
        }
    }

    public static ua2 u() {
        ClassLoader classLoader = za2.class.getClassLoader();
        if (ua2.class.equals(ua2.class)) {
            try {
                try {
                    com.google.android.gms.measurement.internal.u1.x(Class.forName("com.google.protobuf.BlazeGeneratedExtensionRegistryLiteLoader", true, classLoader).getConstructor(new Class[0]).newInstance(new Object[0]));
                    throw null;
                } catch (ReflectiveOperationException e10) {
                    throw new IllegalStateException(e10);
                }
            } catch (ClassNotFoundException unused) {
            }
        }
        Iterator it = ServiceLoader.load(za2.class, classLoader).iterator();
        ArrayList arrayList = new ArrayList();
        while (it.hasNext()) {
            try {
                com.google.android.gms.measurement.internal.u1.x(it.next());
                throw null;
            } catch (ServiceConfigurationError e11) {
                Logger.getLogger(qa2.class.getName()).logp(Level.SEVERE, "com.google.protobuf.GeneratedExtensionRegistryLoader", "load", "Unable to load ".concat(ua2.class.getSimpleName()), (Throwable) e11);
            }
        }
        if (arrayList.size() == 1) {
            return (ua2) arrayList.get(0);
        }
        if (arrayList.size() == 0) {
            return null;
        }
        try {
            return (ua2) ua2.class.getMethod("combine", Collection.class).invoke(null, arrayList);
        } catch (ReflectiveOperationException e12) {
            throw new IllegalStateException(e12);
        }
    }

    public static void v(long j10, p01 p01Var, u3[] u3VarArr) {
        int I = p01Var.I();
        if ((I & 64) != 0) {
            int i10 = I & 31;
            p01Var.E(1);
            int i11 = p01Var.f15226b;
            for (u3 u3Var : u3VarArr) {
                int i12 = i10 * 3;
                p01Var.C(i11);
                u3Var.a(p01Var, i12);
                ih1.b1(j10 != -9223372036854775807L);
                u3Var.zze(j10, 1, i12, 0, null);
            }
        }
    }

    public static final void w(zzian zzianVar, ArrayDeque arrayDeque) {
        if (!zzianVar.u()) {
            if (!(zzianVar instanceof zzidt)) {
                throw new IllegalArgumentException("Has a new type of ByteString been created? Found ".concat(String.valueOf(zzianVar.getClass())));
            }
            zzidt zzidtVar = (zzidt) zzianVar;
            w(zzidtVar.D(), arrayDeque);
            w(zzidtVar.A(), arrayDeque);
            return;
        }
        int iBinarySearch = Arrays.binarySearch(zzidt.f19881b, zzianVar.j());
        if (iBinarySearch < 0) {
            iBinarySearch = (-(iBinarySearch + 1)) - 1;
        }
        int iC = zzidt.C(iBinarySearch + 1);
        if (arrayDeque.isEmpty() || ((zzian) arrayDeque.peek()).j() >= iC) {
            arrayDeque.push(zzianVar);
            return;
        }
        int iC2 = zzidt.C(iBinarySearch);
        zzian zzidtVar2 = (zzian) arrayDeque.pop();
        while (!arrayDeque.isEmpty() && ((zzian) arrayDeque.peek()).j() < iC2) {
            zzidtVar2 = new zzidt((zzian) arrayDeque.pop(), zzidtVar2);
        }
        zzidt zzidtVar3 = new zzidt(zzidtVar2, zzianVar);
        while (!arrayDeque.isEmpty()) {
            int iBinarySearch2 = Arrays.binarySearch(zzidt.f19881b, zzidtVar3.j());
            if (iBinarySearch2 < 0) {
                iBinarySearch2 = (-(iBinarySearch2 + 1)) - 1;
            }
            if (((zzian) arrayDeque.peek()).j() >= zzidt.C(iBinarySearch2 + 1)) {
                break;
            } else {
                zzidtVar3 = new zzidt((zzian) arrayDeque.pop(), zzidtVar3);
            }
        }
        arrayDeque.push(zzidtVar3);
    }

    public static X509Certificate[][] x(FileChannel fileChannel, xb xbVar) {
        HashMap map = new HashMap();
        ArrayList arrayList = new ArrayList();
        try {
            CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
            try {
                ByteBuffer byteBufferV = V(xbVar.f18397a);
                int i10 = 0;
                while (byteBufferV.hasRemaining()) {
                    i10++;
                    try {
                        arrayList.add(B(V(byteBufferV), map, certificateFactory));
                    } catch (IOException | SecurityException | BufferUnderflowException e10) {
                        throw new SecurityException(com.bytedance.sdk.component.adexpress.dynamic.dynamicview.b.g(new StringBuilder(String.valueOf(i10).length() + 37), "Failed to parse/verify signer #", i10, " block"), e10);
                    }
                }
                if (i10 <= 0) {
                    throw new SecurityException("No signers found");
                }
                if (map.isEmpty()) {
                    throw new SecurityException("No content digests found");
                }
                long j10 = xbVar.f18398b;
                long j11 = xbVar.f18399c;
                if (map.isEmpty()) {
                    throw new SecurityException("No digests provided");
                }
                p7.b0 b0Var = new p7.b0(fileChannel, 0L, j10);
                p7.b0 b0Var2 = new p7.b0(fileChannel, j11, xbVar.f18400d - j11);
                ByteBuffer byteBufferDuplicate = xbVar.f18401e.duplicate();
                byteBufferDuplicate.order(ByteOrder.LITTLE_ENDIAN);
                N(byteBufferDuplicate);
                int iPosition = byteBufferDuplicate.position() + 16;
                if (j10 < 0 || j10 > 4294967295L) {
                    StringBuilder sb = new StringBuilder(String.valueOf(j10).length() + 27);
                    sb.append("uint32 value of out range: ");
                    sb.append(j10);
                    throw new IllegalArgumentException(sb.toString());
                }
                byteBufferDuplicate.putInt(byteBufferDuplicate.position() + iPosition, (int) j10);
                ru ruVar = new ru(byteBufferDuplicate);
                int size = map.size();
                int[] iArr = new int[size];
                Iterator it = map.keySet().iterator();
                int i11 = 0;
                while (it.hasNext()) {
                    iArr[i11] = ((Integer) it.next()).intValue();
                    i11++;
                }
                try {
                    byte[][] bArrJ = J(iArr, new vb[]{b0Var, b0Var2, ruVar});
                    for (int i12 = 0; i12 < size; i12++) {
                        int i13 = iArr[i12];
                        if (!MessageDigest.isEqual((byte[]) map.get(Integer.valueOf(i13)), bArrJ[i12])) {
                            throw new SecurityException(Q(i13).concat(" digest of contents did not verify"));
                        }
                    }
                    return (X509Certificate[][]) arrayList.toArray(new X509Certificate[arrayList.size()][]);
                } catch (DigestException e11) {
                    throw new SecurityException("Failed to compute digest(s) of contents", e11);
                }
            } catch (IOException e12) {
                throw new SecurityException("Failed to read list of signers", e12);
            }
        } catch (CertificateException e13) {
            throw new RuntimeException("Failed to obtain X.509 CertificateFactory", e13);
        }
    }

    public static int y(p01 p01Var, int i10) {
        switch (i10) {
            case 1:
                return 192;
            case 2:
            case 3:
            case 4:
            case 5:
                return 576 << (i10 - 2);
            case 6:
                return p01Var.I() + 1;
            case 7:
                return p01Var.J() + 1;
            case 8:
            case 9:
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
            case 15:
                return 256 << (i10 - 8);
            default:
                return -1;
        }
    }

    public static AbstractList z(List list, mq1 mq1Var) {
        return list instanceof RandomAccess ? new zzgvc(list, mq1Var) : new zzgve(list, mq1Var);
    }
}
