Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

543 lines
15 KiB
Java

package com.applovin.impl;
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.Pair;
import com.applovin.impl.a7;
import com.applovin.impl.mc;
import com.applovin.impl.z6;
import com.applovin.impl.z7;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.UUID;
/* loaded from: classes.dex */
class x5 implements z6 {
public final List a;
private final z7 b;
private final a c;
private final b d;
private final int e;
private final boolean f;
private final boolean g;
private final HashMap h;
private final u4 i;
private final mc j;
final qd k;
final UUID l;
final e m;
private int n;
private int o;
private HandlerThread p;
private c q;
private z4 r;
private z6.a s;
private byte[] t;
private byte[] u;
private z7.a v;
private z7.d w;
public interface a {
void a();
void a(x5 x5Var);
void a(Exception exc, boolean z);
}
public interface b {
void a(x5 x5Var, int i);
void b(x5 x5Var, int i);
}
private boolean g() {
int i = this.n;
return i == 3 || i == 4;
}
@Override // com.applovin.impl.z6
public final int b() {
return this.n;
}
@Override // com.applovin.impl.z6
public boolean c() {
return this.f;
}
@Override // com.applovin.impl.z6
public final UUID e() {
return this.l;
}
@Override // com.applovin.impl.z6
public final z4 f() {
return this.r;
}
@Override // com.applovin.impl.z6
public final z6.a getError() {
if (this.n == 1) {
return this.s;
}
return null;
}
public static final class f extends IOException {
public f(Throwable th) {
super(th);
}
}
public x5(UUID uuid, z7 z7Var, a aVar, b bVar, List list, int i, boolean z, boolean z2, byte[] bArr, HashMap hashMap, qd qdVar, Looper looper, mc mcVar) {
if (i == 1 || i == 3) {
b1.a(bArr);
}
this.l = uuid;
this.c = aVar;
this.d = bVar;
this.b = z7Var;
this.e = i;
this.f = z;
this.g = z2;
if (bArr != null) {
this.u = bArr;
this.a = null;
} else {
this.a = Collections.unmodifiableList((List) b1.a(list));
}
this.h = hashMap;
this.k = qdVar;
this.i = new u4();
this.j = mcVar;
this.n = 2;
this.m = new e(looper);
}
public void k() {
this.w = this.b.b();
((c) xp.a(this.q)).a(0, b1.a(this.w), true);
}
public void i() {
if (j()) {
a(true);
}
}
@Override // com.applovin.impl.z6
public Map d() {
byte[] bArr = this.t;
if (bArr == null) {
return null;
}
return this.b.b(bArr);
}
@Override // com.applovin.impl.z6
public void b(a7.a aVar) {
b1.b(this.o >= 0);
if (aVar != null) {
this.i.a(aVar);
}
int i = this.o + 1;
this.o = i;
if (i == 1) {
b1.b(this.n == 2);
HandlerThread handlerThread = new HandlerThread("ExoPlayer:DrmRequestHandler");
this.p = handlerThread;
handlerThread.start();
this.q = new c(this.p.getLooper());
if (j()) {
a(true);
}
} else if (aVar != null && g() && this.i.b(aVar) == 1) {
aVar.a(this.n);
}
this.d.a(this, this.o);
}
private boolean j() {
if (g()) {
return true;
}
try {
byte[] d2 = this.b.d();
this.t = d2;
this.r = this.b.d(d2);
final int i = 3;
this.n = 3;
a(new r4() { // from class: com.applovin.impl.x5$$ExternalSyntheticLambda2
@Override // com.applovin.impl.r4
public final void accept(Object obj) {
((a7.a) obj).a(i);
}
});
b1.a(this.t);
return true;
} catch (NotProvisionedException unused) {
this.c.a(this);
return false;
} catch (Exception e2) {
a(e2, 1);
return false;
}
}
private boolean l() {
try {
this.b.a(this.t, this.u);
return true;
} catch (Exception e2) {
a(e2, 1);
return false;
}
}
private void h() {
if (this.e == 0 && this.n == 4) {
xp.a((Object) this.t);
a(false);
}
}
public class e extends Handler {
public e(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) {
x5.this.b(obj, obj2);
} else {
if (i != 1) {
return;
}
x5.this.a(obj, obj2);
}
}
}
public class c extends Handler {
private boolean a;
public c(Looper looper) {
super(looper);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // android.os.Handler
public void handleMessage(Message message) {
Throwable th;
d dVar = (d) message.obj;
try {
int i = message.what;
if (i == 0) {
x5 x5Var = x5.this;
th = x5Var.k.a(x5Var.l, (z7.d) dVar.d);
} else if (i == 1) {
x5 x5Var2 = x5.this;
th = x5Var2.k.a(x5Var2.l, (z7.a) dVar.d);
} else {
throw new RuntimeException();
}
} catch (rd e) {
boolean a = a(message, e);
th = e;
if (a) {
return;
}
} catch (Exception e2) {
pc.c("DefaultDrmSession", "Key/provisioning request produced an unexpected exception. Not retrying.", e2);
th = e2;
}
x5.this.j.a(dVar.a);
synchronized (this) {
try {
if (!this.a) {
x5.this.m.obtainMessage(message.what, Pair.create(dVar.d, th)).sendToTarget();
}
} finally {
}
}
}
private boolean a(Message message, rd rdVar) {
IOException fVar;
d dVar = (d) message.obj;
if (!dVar.b) {
return false;
}
int i = dVar.e + 1;
dVar.e = i;
if (i > x5.this.j.a(3)) {
return false;
}
nc ncVar = new nc(dVar.a, rdVar.a, rdVar.b, rdVar.c, SystemClock.elapsedRealtime(), SystemClock.elapsedRealtime() - dVar.c, rdVar.d);
ud udVar = new ud(3);
if (rdVar.getCause() instanceof IOException) {
fVar = (IOException) rdVar.getCause();
} else {
fVar = new f(rdVar.getCause());
}
long a = x5.this.j.a(new mc.a(ncVar, udVar, fVar, dVar.e));
if (a == C.TIME_UNSET) {
return false;
}
synchronized (this) {
try {
if (this.a) {
return false;
}
sendMessageDelayed(Message.obtain(message), a);
return true;
} catch (Throwable th) {
throw th;
}
}
}
public void a(int i, Object obj, boolean z) {
obtainMessage(i, new d(nc.a(), z, SystemClock.elapsedRealtime(), obj)).sendToTarget();
}
public synchronized void a() {
removeCallbacksAndMessages(null);
this.a = true;
}
}
private void a(r4 r4Var) {
Iterator it = this.i.a().iterator();
while (it.hasNext()) {
r4Var.accept((a7.a) it.next());
}
}
public static final class d {
public final long a;
public final boolean b;
public final long c;
public final Object d;
public int e;
public d(long j, boolean z, long j2, Object obj) {
this.a = j;
this.b = z;
this.c = j2;
this.d = obj;
}
}
public void b(Exception exc, boolean z) {
a(exc, z ? 1 : 3);
}
private void a(boolean z) {
if (this.g) {
return;
}
byte[] bArr = (byte[]) xp.a((Object) this.t);
int i = this.e;
if (i != 0 && i != 1) {
if (i == 2) {
if (this.u == null || l()) {
a(bArr, 2, z);
return;
}
return;
}
if (i != 3) {
return;
}
b1.a(this.u);
b1.a(this.t);
a(this.u, 3, z);
return;
}
if (this.u == null) {
a(bArr, 1, z);
return;
}
if (this.n == 4 || l()) {
long a2 = a();
if (this.e != 0 || a2 > 60) {
if (a2 <= 0) {
a(new zb(), 2);
return;
} else {
this.n = 4;
a(new r4() { // from class: com.applovin.impl.x5$$ExternalSyntheticLambda1
@Override // com.applovin.impl.r4
public final void accept(Object obj) {
((a7.a) obj).c();
}
});
return;
}
}
pc.a("DefaultDrmSession", "Offline license has expired or will expire soon. Remaining seconds: " + a2);
a(bArr, 2, z);
}
}
/* JADX INFO: Access modifiers changed from: private */
public void b(Object obj, Object obj2) {
if (obj == this.w) {
if (this.n == 2 || g()) {
this.w = null;
if (obj2 instanceof Exception) {
this.c.a((Exception) obj2, false);
return;
}
try {
this.b.a((byte[]) obj2);
this.c.a();
} catch (Exception e2) {
this.c.a(e2, true);
}
}
}
}
public boolean a(byte[] bArr) {
return Arrays.equals(this.t, bArr);
}
private void a(final Exception exc, int i) {
this.s = new z6.a(exc, d7.a(exc, i));
pc.a("DefaultDrmSession", "DRM session error", exc);
a(new r4() { // from class: com.applovin.impl.x5$$ExternalSyntheticLambda0
@Override // com.applovin.impl.r4
public final void accept(Object obj) {
((a7.a) obj).a(exc);
}
});
if (this.n != 4) {
this.n = 1;
}
}
/* JADX INFO: Access modifiers changed from: private */
public void a(Object obj, Object obj2) {
if (obj == this.v && g()) {
this.v = null;
if (obj2 instanceof Exception) {
a((Exception) obj2, false);
return;
}
try {
byte[] bArr = (byte[]) obj2;
if (this.e == 3) {
this.b.b((byte[]) xp.a((Object) this.u), bArr);
a(new r4() { // from class: com.applovin.impl.x5$$ExternalSyntheticLambda3
@Override // com.applovin.impl.r4
public final void accept(Object obj3) {
((a7.a) obj3).b();
}
});
return;
}
byte[] b2 = this.b.b(this.t, bArr);
int i = this.e;
if ((i == 2 || (i == 0 && this.u != null)) && b2 != null && b2.length != 0) {
this.u = b2;
}
this.n = 4;
a(new r4() { // from class: com.applovin.impl.x5$$ExternalSyntheticLambda4
@Override // com.applovin.impl.r4
public final void accept(Object obj3) {
((a7.a) obj3).a();
}
});
} catch (Exception e2) {
a(e2, true);
}
}
}
private void a(Exception exc, boolean z) {
if (exc instanceof NotProvisionedException) {
this.c.a(this);
} else {
a(exc, z ? 1 : 2);
}
}
public void a(int i) {
if (i != 2) {
return;
}
h();
}
private void a(byte[] bArr, int i, boolean z) {
try {
this.v = this.b.a(bArr, this.a, i, this.h);
((c) xp.a(this.q)).a(1, b1.a(this.v), z);
} catch (Exception e2) {
a(e2, true);
}
}
@Override // com.applovin.impl.z6
public void a(a7.a aVar) {
b1.b(this.o > 0);
int i = this.o - 1;
this.o = i;
if (i == 0) {
this.n = 0;
((e) xp.a(this.m)).removeCallbacksAndMessages(null);
((c) xp.a(this.q)).a();
this.q = null;
((HandlerThread) xp.a(this.p)).quit();
this.p = null;
this.r = null;
this.s = null;
this.v = null;
this.w = null;
byte[] bArr = this.t;
if (bArr != null) {
this.b.c(bArr);
this.t = null;
}
}
if (aVar != null) {
this.i.c(aVar);
if (this.i.b(aVar) == 0) {
aVar.d();
}
}
this.d.b(this, this.o);
}
@Override // com.applovin.impl.z6
public boolean a(String str) {
return this.b.a((byte[]) b1.b(this.t), str);
}
private long a() {
if (!t2.d.equals(this.l)) {
return Long.MAX_VALUE;
}
Pair pair = (Pair) b1.a(bs.a(this));
return Math.min(((Long) pair.first).longValue(), ((Long) pair.second).longValue());
}
}