package com.google.android.exoplayer2.drm;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.media.NotProvisionedException;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
import android.os.SystemClock;
import android.util.Log;
import android.util.Pair;
import com.google.android.exoplayer2.drm.DefaultDrmSessionManager;
import com.google.android.exoplayer2.drm.DrmSession;
import java.io.IOException;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import org.checkerframework.checker.nullness.qual.EnsuresNonNullIf;
import org.checkerframework.checker.nullness.qual.RequiresNonNull;
import p000.p001.p002.p003.p004.C0567;
import p138.p139.p143.p144.C2803;
import p138.p176.p177.p190.C3414;
import p138.p176.p177.p190.p191.C3463;
import p138.p176.p177.p190.p194.C3523;
import p138.p176.p177.p190.p194.C3526;
import p138.p176.p177.p190.p194.InterfaceC3525;
import p138.p176.p177.p190.p194.InterfaceC3536;
import p138.p176.p177.p190.p194.InterfaceC3537;
import p138.p176.p177.p190.p194.InterfaceC3545;
import p138.p176.p177.p190.p238.InterfaceC4109;
import p138.p176.p177.p190.p239.C4125;
import p138.p176.p177.p190.p239.C4131;
import p138.p176.p177.p190.p239.C4150;

/* JADX INFO: loaded from: classes.dex */
@TargetApi(18)
public class DefaultDrmSession<T extends InterfaceC3536> implements DrmSession<T> {

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final List<C3526.C3528> f1606;

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public final InterfaceC3537<T> f1607;

    /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
    public final InterfaceC0276<T> f1608;

    /* JADX INFO: renamed from: ށ, reason: contains not printable characters */
    public final InterfaceC0277<T> f1609;

    /* JADX INFO: renamed from: ނ, reason: contains not printable characters */
    public final int f1610;

    /* JADX INFO: renamed from: ރ, reason: contains not printable characters */
    public final boolean f1611;

    /* JADX INFO: renamed from: ބ, reason: contains not printable characters */
    public final boolean f1612;

    /* JADX INFO: renamed from: ޅ, reason: contains not printable characters */
    public final HashMap<String, String> f1613;

    /* JADX INFO: renamed from: ކ, reason: contains not printable characters */
    public final C4125<InterfaceC3525> f1614;

    /* JADX INFO: renamed from: އ, reason: contains not printable characters */
    public final InterfaceC4109 f1615;

    /* JADX INFO: renamed from: ވ, reason: contains not printable characters */
    public final InterfaceC3545 f1616;

    /* JADX INFO: renamed from: މ, reason: contains not printable characters */
    public final UUID f1617;

    /* JADX INFO: renamed from: ފ, reason: contains not printable characters */
    public final DefaultDrmSession<T>.HandlerC0280 f1618;

    /* JADX INFO: renamed from: ދ, reason: contains not printable characters */
    public int f1619;

    /* JADX INFO: renamed from: ތ, reason: contains not printable characters */
    public int f1620;

    /* JADX INFO: renamed from: ލ, reason: contains not printable characters */
    public HandlerThread f1621;

    /* JADX INFO: renamed from: ގ, reason: contains not printable characters */
    public DefaultDrmSession<T>.HandlerC0278 f1622;

    /* JADX INFO: renamed from: ޏ, reason: contains not printable characters */
    public T f1623;

    /* JADX INFO: renamed from: ސ, reason: contains not printable characters */
    public DrmSession.DrmSessionException f1624;

    /* JADX INFO: renamed from: ޑ, reason: contains not printable characters */
    public byte[] f1625;

    /* JADX INFO: renamed from: ޒ, reason: contains not printable characters */
    public byte[] f1626;

    /* JADX INFO: renamed from: ޓ, reason: contains not printable characters */
    public InterfaceC3537.C3538 f1627;

    /* JADX INFO: renamed from: ޔ, reason: contains not printable characters */
    public InterfaceC3537.C3541 f1628;

    public static final class UnexpectedDrmSessionException extends IOException {
        /* JADX WARN: Illegal instructions before constructor call */
        public UnexpectedDrmSessionException(Throwable th) {
            StringBuilder sbM4889 = C2803.m4889("Unexpected ");
            sbM4889.append(th.getClass().getSimpleName());
            sbM4889.append(": ");
            sbM4889.append(th.getMessage());
            super(sbM4889.toString(), th);
        }
    }

    /* JADX INFO: renamed from: com.google.android.exoplayer2.drm.DefaultDrmSession$֏, reason: contains not printable characters */
    public interface InterfaceC0276<T extends InterfaceC3536> {
    }

    /* JADX INFO: renamed from: com.google.android.exoplayer2.drm.DefaultDrmSession$ؠ, reason: contains not printable characters */
    public interface InterfaceC0277<T extends InterfaceC3536> {
        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        void mo1119(DefaultDrmSession<T> defaultDrmSession);
    }

    /* JADX INFO: renamed from: com.google.android.exoplayer2.drm.DefaultDrmSession$ހ, reason: contains not printable characters */
    @SuppressLint({"HandlerLeak"})
    public class HandlerC0278 extends Handler {
        public HandlerC0278(Looper looper) {
            super(looper);
        }

        /* JADX WARN: Removed duplicated region for block: B:14:0x003d  */
        /* JADX WARN: Removed duplicated region for block: B:27:0x0083 A[RETURN] */
        /* JADX WARN: Removed duplicated region for block: B:28:0x0084  */
        @Override // android.os.Handler
        /*
            Code decompiled incorrectly, please refer to instructions dump.
        */
        public void handleMessage(Message message) {
            Object objMo5849;
            C0279 c0279 = (C0279) message.obj;
            boolean z = true;
            try {
                int i = message.what;
                if (i == 0) {
                    objMo5849 = DefaultDrmSession.this.f1616.mo5849(DefaultDrmSession.this.f1617, (InterfaceC3537.C3541) c0279.f1632);
                } else {
                    if (i != 1) {
                        throw new RuntimeException();
                    }
                    objMo5849 = DefaultDrmSession.this.f1616.mo5848(DefaultDrmSession.this.f1617, (InterfaceC3537.C3538) c0279.f1632);
                }
            } catch (Exception e) {
                C0279 c02792 = (C0279) message.obj;
                if (c02792.f1630) {
                    int i2 = c02792.f1633 + 1;
                    c02792.f1633 = i2;
                    if (i2 <= DefaultDrmSession.this.f1615.mo6614(3)) {
                        long jMo6616 = DefaultDrmSession.this.f1615.mo6616(3, SystemClock.elapsedRealtime() - c02792.f1631, e instanceof IOException ? (IOException) e : new UnexpectedDrmSessionException(e), c02792.f1633);
                        if (jMo6616 != -9223372036854775807L) {
                            sendMessageDelayed(Message.obtain(message), jMo6616);
                        }
                        if (!z) {
                        }
                    }
                } else {
                    z = false;
                    if (!z) {
                        return;
                    } else {
                        objMo5849 = e;
                    }
                }
            }
            DefaultDrmSession.this.f1618.obtainMessage(message.what, Pair.create(c0279.f1632, objMo5849)).sendToTarget();
        }
    }

    /* JADX INFO: renamed from: com.google.android.exoplayer2.drm.DefaultDrmSession$ށ, reason: contains not printable characters */
    public static final class C0279 {

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public final boolean f1630;

        /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
        public final long f1631;

        /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
        public final Object f1632;

        /* JADX INFO: renamed from: ށ, reason: contains not printable characters */
        public int f1633;

        public C0279(boolean z, long j, Object obj) {
            this.f1630 = z;
            this.f1631 = j;
            this.f1632 = obj;
        }
    }

    /* JADX INFO: renamed from: com.google.android.exoplayer2.drm.DefaultDrmSession$ނ, reason: contains not printable characters */
    @SuppressLint({"HandlerLeak"})
    public class HandlerC0280 extends Handler {
        public HandlerC0280(Looper looper) {
            super(looper);
        }

        @Override // android.os.Handler
        public void handleMessage(Message message) {
            Pair pair = (Pair) message.obj;
            Object obj = pair.first;
            Object obj2 = pair.second;
            int i = message.what;
            if (i == 0) {
                DefaultDrmSession defaultDrmSession = DefaultDrmSession.this;
                if (obj == defaultDrmSession.f1628) {
                    if (defaultDrmSession.f1619 == 2 || defaultDrmSession.m1115()) {
                        defaultDrmSession.f1628 = null;
                        if (obj2 instanceof Exception) {
                            ((DefaultDrmSessionManager.C0284) defaultDrmSession.f1608).m1131((Exception) obj2);
                            return;
                        }
                        try {
                            defaultDrmSession.f1607.mo5843((byte[]) obj2);
                            DefaultDrmSessionManager.C0284 c0284 = (DefaultDrmSessionManager.C0284) defaultDrmSession.f1608;
                            for (DefaultDrmSession<T> defaultDrmSession2 : DefaultDrmSessionManager.this.f1646) {
                                if (defaultDrmSession2.m1110(false)) {
                                    defaultDrmSession2.m1106(true);
                                }
                            }
                            DefaultDrmSessionManager.this.f1646.clear();
                            return;
                        } catch (Exception e) {
                            ((DefaultDrmSessionManager.C0284) defaultDrmSession.f1608).m1131(e);
                            return;
                        }
                    }
                    return;
                }
                return;
            }
            if (i != 1) {
                return;
            }
            DefaultDrmSession defaultDrmSession3 = DefaultDrmSession.this;
            if (obj == defaultDrmSession3.f1627 && defaultDrmSession3.m1115()) {
                defaultDrmSession3.f1627 = null;
                if (obj2 instanceof Exception) {
                    defaultDrmSession3.m1109((Exception) obj2);
                    return;
                }
                try {
                    byte[] bArr = (byte[]) obj2;
                    if (defaultDrmSession3.f1610 == 3) {
                        InterfaceC3537<T> interfaceC3537 = defaultDrmSession3.f1607;
                        byte[] bArr2 = defaultDrmSession3.f1626;
                        C4150.m6755(bArr2);
                        interfaceC3537.mo5840(bArr2, bArr);
                        defaultDrmSession3.f1614.m6633(C3523.f10492);
                        return;
                    }
                    byte[] bArrMo5840 = defaultDrmSession3.f1607.mo5840(defaultDrmSession3.f1625, bArr);
                    if ((defaultDrmSession3.f1610 == 2 || (defaultDrmSession3.f1610 == 0 && defaultDrmSession3.f1626 != null)) && bArrMo5840 != null && bArrMo5840.length != 0) {
                        defaultDrmSession3.f1626 = bArrMo5840;
                    }
                    defaultDrmSession3.f1619 = 4;
                    defaultDrmSession3.f1614.m6633(new C4125.InterfaceC4126() { // from class: ދ.ހ.֏.ؠ.ࢬ.ކ
                        @Override // p138.p176.p177.p190.p239.C4125.InterfaceC4126
                        /* JADX INFO: renamed from: ֏ */
                        public final void mo5822(Object obj3) {
                            ((C3463) ((InterfaceC3525) obj3)).m5708();
                        }
                    });
                } catch (Exception e2) {
                    defaultDrmSession3.m1109(e2);
                }
            }
        }
    }

    public DefaultDrmSession(UUID uuid, InterfaceC3537<T> interfaceC3537, InterfaceC0276<T> interfaceC0276, InterfaceC0277<T> interfaceC0277, List<C3526.C3528> list, int i, boolean z, boolean z2, byte[] bArr, HashMap<String, String> map, InterfaceC3545 interfaceC3545, Looper looper, C4125<InterfaceC3525> c4125, InterfaceC4109 interfaceC4109) {
        if ((i == 1 || i == 3) && bArr == null) {
            throw null;
        }
        this.f1617 = uuid;
        this.f1608 = interfaceC0276;
        this.f1609 = interfaceC0277;
        this.f1607 = interfaceC3537;
        this.f1610 = i;
        this.f1611 = z;
        this.f1612 = z2;
        if (bArr != null) {
            this.f1626 = bArr;
            this.f1606 = null;
        } else {
            if (list == null) {
                throw null;
            }
            this.f1606 = Collections.unmodifiableList(list);
        }
        this.f1613 = map;
        this.f1616 = interfaceC3545;
        this.f1614 = c4125;
        this.f1615 = interfaceC4109;
        this.f1619 = 2;
        this.f1618 = new HandlerC0280(looper);
    }

    @Override // com.google.android.exoplayer2.drm.DrmSession
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public void mo1104() {
        int i = this.f1620 - 1;
        this.f1620 = i;
        if (i == 0) {
            this.f1619 = 0;
            DefaultDrmSession<T>.HandlerC0280 handlerC0280 = this.f1618;
            C4150.m6755(handlerC0280);
            handlerC0280.removeCallbacksAndMessages(null);
            this.f1622.removeCallbacksAndMessages(null);
            this.f1622 = null;
            this.f1621.quit();
            this.f1621 = null;
            this.f1623 = null;
            this.f1624 = null;
            this.f1627 = null;
            this.f1628 = null;
            byte[] bArr = this.f1625;
            if (bArr != null) {
                this.f1607.mo5839(bArr);
                this.f1625 = null;
                this.f1614.m6633(new C4125.InterfaceC4126() { // from class: ދ.ހ.֏.ؠ.ࢬ.֏
                    @Override // p138.p176.p177.p190.p239.C4125.InterfaceC4126
                    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
                    public final void mo5822(Object obj) {
                        ((C3463) ((InterfaceC3525) obj)).m5711();
                    }
                });
            }
            this.f1609.mo1119(this);
        }
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final void m1105(final Exception exc) {
        this.f1624 = new DrmSession.DrmSessionException(exc);
        this.f1614.m6633(new C4125.InterfaceC4126() { // from class: ދ.ހ.֏.ؠ.ࢬ.ؠ
            @Override // p138.p176.p177.p190.p239.C4125.InterfaceC4126
            /* JADX INFO: renamed from: ֏ */
            public final void mo5822(Object obj) {
                ((C3463) ((InterfaceC3525) obj)).m5702(exc);
            }
        });
        if (this.f1619 != 4) {
            this.f1619 = 1;
        }
    }

    @RequiresNonNull({"sessionId"})
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final void m1106(boolean z) {
        Pair pair;
        String str;
        long jMin;
        if (this.f1612) {
            return;
        }
        byte[] bArr = this.f1625;
        C4150.m6755(bArr);
        byte[] bArr2 = bArr;
        int i = this.f1610;
        if (i != 0 && i != 1) {
            if (i == 2) {
                if (this.f1626 == null || m1118()) {
                    m1107(bArr2, 2, z);
                    return;
                }
                return;
            }
            if (i != 3) {
                return;
            }
            C0567.m1856(this.f1626);
            C0567.m1856(this.f1625);
            if (m1118()) {
                m1107(this.f1626, 3, z);
                return;
            }
            return;
        }
        if (this.f1626 == null) {
            m1107(bArr2, 1, z);
            return;
        }
        if (this.f1619 == 4 || m1118()) {
            if (C3414.f9975.equals(this.f1617)) {
                Map<String, String> mapM1117 = m1117();
                if (mapM1117 == null) {
                    pair = null;
                } else {
                    long j = -9223372036854775807L;
                    try {
                        str = mapM1117.get("LicenseDurationRemaining");
                    } catch (NumberFormatException unused) {
                    }
                    long j2 = str != null ? Long.parseLong(str) : -9223372036854775807L;
                    Long lValueOf = Long.valueOf(j2);
                    try {
                        String str2 = mapM1117.get("PlaybackDurationRemaining");
                        if (str2 != null) {
                            j = Long.parseLong(str2);
                        }
                    } catch (NumberFormatException unused2) {
                    }
                    pair = new Pair(lValueOf, Long.valueOf(j));
                }
                C0567.m1856(pair);
                jMin = Math.min(((Long) pair.first).longValue(), ((Long) pair.second).longValue());
            } else {
                jMin = Long.MAX_VALUE;
            }
            if (this.f1610 != 0 || jMin > 60) {
                if (jMin <= 0) {
                    m1105(new KeysExpiredException());
                    return;
                } else {
                    this.f1619 = 4;
                    this.f1614.m6633(C3523.f10492);
                    return;
                }
            }
            Log.d("DefaultDrmSession", "Offline license has expired or will expire soon. Remaining seconds: " + jMin);
            m1107(bArr2, 2, z);
        }
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final void m1107(byte[] bArr, int i, boolean z) {
        try {
            this.f1627 = this.f1607.mo5834(bArr, this.f1606, i, this.f1613);
            DefaultDrmSession<T>.HandlerC0278 handlerC0278 = this.f1622;
            C4150.m6755(handlerC0278);
            InterfaceC3537.C3538 c3538 = this.f1627;
            C0567.m1856(c3538);
            if (handlerC0278 == null) {
                throw null;
            }
            handlerC0278.obtainMessage(1, new C0279(z, SystemClock.elapsedRealtime(), c3538)).sendToTarget();
        } catch (Exception e) {
            m1109(e);
        }
    }

    @Override // com.google.android.exoplayer2.drm.DrmSession
    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public void mo1108() {
        C0567.m1932(this.f1620 >= 0);
        int i = this.f1620 + 1;
        this.f1620 = i;
        if (i == 1) {
            C0567.m1932(this.f1619 == 2);
            HandlerThread handlerThread = new HandlerThread("DrmRequestHandler");
            this.f1621 = handlerThread;
            handlerThread.start();
            this.f1622 = new HandlerC0278(this.f1621.getLooper());
            if (m1110(true)) {
                m1106(true);
            }
        }
    }

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public final void m1109(Exception exc) {
        if (exc instanceof NotProvisionedException) {
            ((DefaultDrmSessionManager.C0284) this.f1608).m1130(this);
        } else {
            m1105(exc);
        }
    }

    @EnsuresNonNullIf(expression = {"sessionId"}, result = true)
    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public final boolean m1110(boolean z) {
        if (m1115()) {
            return true;
        }
        try {
            byte[] bArrMo5844 = this.f1607.mo5844();
            this.f1625 = bArrMo5844;
            this.f1623 = (T) this.f1607.mo5841(bArrMo5844);
            this.f1614.m6633(new C4125.InterfaceC4126() { // from class: ދ.ހ.֏.ؠ.ࢬ.ބ
                @Override // p138.p176.p177.p190.p239.C4125.InterfaceC4126
                /* JADX INFO: renamed from: ֏ */
                public final void mo5822(Object obj) {
                    ((C3463) ((InterfaceC3525) obj)).m5710();
                }
            });
            this.f1619 = 3;
            C0567.m1856(this.f1625);
            return true;
        } catch (NotProvisionedException e) {
            if (z) {
                ((DefaultDrmSessionManager.C0284) this.f1608).m1130(this);
                return false;
            }
            m1105(e);
            return false;
        } catch (Exception e2) {
            m1105(e2);
            return false;
        }
    }

    @Override // com.google.android.exoplayer2.drm.DrmSession
    /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
    public boolean mo1111() {
        return this.f1611;
    }

    @Override // com.google.android.exoplayer2.drm.DrmSession
    /* JADX INFO: renamed from: ށ, reason: contains not printable characters */
    public final T mo1112() {
        return this.f1623;
    }

    @Override // com.google.android.exoplayer2.drm.DrmSession
    /* JADX INFO: renamed from: ނ, reason: contains not printable characters */
    public final int mo1113() {
        return this.f1619;
    }

    @Override // com.google.android.exoplayer2.drm.DrmSession
    /* JADX INFO: renamed from: ރ, reason: contains not printable characters */
    public final DrmSession.DrmSessionException mo1114() {
        if (this.f1619 == 1) {
            return this.f1624;
        }
        return null;
    }

    @EnsuresNonNullIf(expression = {"sessionId"}, result = true)
    /* JADX INFO: renamed from: ބ, reason: contains not printable characters */
    public final boolean m1115() {
        int i = this.f1619;
        return i == 3 || i == 4;
    }

    /* JADX INFO: renamed from: ޅ, reason: contains not printable characters */
    public void m1116() {
        this.f1628 = this.f1607.mo5842();
        DefaultDrmSession<T>.HandlerC0278 handlerC0278 = this.f1622;
        C4150.m6755(handlerC0278);
        InterfaceC3537.C3541 c3541 = this.f1628;
        C0567.m1856(c3541);
        if (handlerC0278 == null) {
            throw null;
        }
        handlerC0278.obtainMessage(0, new C0279(true, SystemClock.elapsedRealtime(), c3541)).sendToTarget();
    }

    /* JADX INFO: renamed from: ކ, reason: contains not printable characters */
    public Map<String, String> m1117() {
        byte[] bArr = this.f1625;
        if (bArr == null) {
            return null;
        }
        return this.f1607.mo5833(bArr);
    }

    @RequiresNonNull({"sessionId", "offlineLicenseKeySetId"})
    /* JADX INFO: renamed from: އ, reason: contains not printable characters */
    public final boolean m1118() {
        try {
            this.f1607.mo5837(this.f1625, this.f1626);
            return true;
        } catch (Exception e) {
            C4131.m6645("DefaultDrmSession", "Error trying to restore keys.", e);
            m1105(e);
            return false;
        }
    }
}
