- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
285 lines
9.6 KiB
Java
285 lines
9.6 KiB
Java
package com.applovin.impl;
|
|
|
|
import android.net.Uri;
|
|
import android.webkit.URLUtil;
|
|
import androidx.core.app.NotificationCompat;
|
|
import com.applovin.impl.sdk.utils.StringUtils;
|
|
import com.applovin.sdk.AppLovinAdLoadListener;
|
|
import java.text.DateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.HashSet;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
import java.util.Random;
|
|
import java.util.Set;
|
|
import java.util.TimeZone;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class mq {
|
|
private static final DateFormat a = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US);
|
|
private static final Random b = new Random(System.currentTimeMillis());
|
|
|
|
public static fq c(aq aqVar) {
|
|
if (b(aqVar) || a(aqVar)) {
|
|
return null;
|
|
}
|
|
return fq.GENERAL_WRAPPER_ERROR;
|
|
}
|
|
|
|
public static boolean b(aq aqVar) {
|
|
nq t1;
|
|
List f;
|
|
return (aqVar == null || (t1 = aqVar.t1()) == null || (f = t1.f()) == null || f.isEmpty()) ? false : true;
|
|
}
|
|
|
|
public static boolean b(es esVar) {
|
|
if (esVar != null) {
|
|
return esVar.b("Wrapper") != null;
|
|
}
|
|
throw new IllegalArgumentException("Unable to check if a given XmlNode contains a wrapper response");
|
|
}
|
|
|
|
private static String b() {
|
|
DateFormat dateFormat = a;
|
|
dateFormat.setTimeZone(TimeZone.getDefault());
|
|
return dateFormat.format(new Date());
|
|
}
|
|
|
|
private static Set a(Set set, List list, eq eqVar, com.applovin.impl.sdk.j jVar) {
|
|
if (list != null) {
|
|
Iterator it = list.iterator();
|
|
while (it.hasNext()) {
|
|
kq a2 = kq.a((es) it.next(), eqVar, jVar);
|
|
if (a2 != null) {
|
|
set.add(a2);
|
|
}
|
|
}
|
|
}
|
|
return set;
|
|
}
|
|
|
|
public static String a(es esVar, String str, String str2) {
|
|
es c = esVar.c(str);
|
|
if (c != null) {
|
|
String d = c.d();
|
|
if (StringUtils.isValidString(d)) {
|
|
return d;
|
|
}
|
|
}
|
|
return str2;
|
|
}
|
|
|
|
public static void a(Set set, long j, Uri uri, fq fqVar, com.applovin.impl.sdk.j jVar) {
|
|
if (jVar != null) {
|
|
if (set == null || set.isEmpty()) {
|
|
return;
|
|
}
|
|
Iterator it = set.iterator();
|
|
while (it.hasNext()) {
|
|
Uri a2 = a(((kq) it.next()).b(), j, uri, fqVar, jVar);
|
|
if (a2 != null) {
|
|
jVar.X().a(com.applovin.impl.sdk.network.d.b().d(a2.toString()).a(false).a(), false);
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
throw new IllegalArgumentException("Unable to fire trackers. No sdk specified.");
|
|
}
|
|
|
|
public static void a(Set set, fq fqVar, com.applovin.impl.sdk.j jVar) {
|
|
a(set, -1L, (Uri) null, fqVar, jVar);
|
|
}
|
|
|
|
public static void a(Set set, com.applovin.impl.sdk.j jVar) {
|
|
a(set, -1L, (Uri) null, fq.UNSPECIFIED, jVar);
|
|
}
|
|
|
|
private static String a(long j) {
|
|
if (j <= 0) {
|
|
return "00:00:00.000";
|
|
}
|
|
TimeUnit timeUnit = TimeUnit.SECONDS;
|
|
long hours = timeUnit.toHours(j);
|
|
long minutes = timeUnit.toMinutes(j);
|
|
TimeUnit timeUnit2 = TimeUnit.MINUTES;
|
|
return String.format(Locale.US, "%02d:%02d:%02d.000", Long.valueOf(hours), Long.valueOf(minutes % timeUnit2.toSeconds(1L)), Long.valueOf(j % timeUnit2.toSeconds(1L)));
|
|
}
|
|
|
|
public static String a(eq eqVar) {
|
|
es b2;
|
|
if (eqVar != null) {
|
|
List a2 = eqVar.a();
|
|
int size = eqVar.a().size();
|
|
if (size <= 0 || (b2 = ((es) a2.get(size - 1)).b("VASTAdTagURI")) == null) {
|
|
return null;
|
|
}
|
|
return b2.d();
|
|
}
|
|
throw new IllegalArgumentException("Unable to get resolution uri string for fetching the next wrapper or inline response in the chain");
|
|
}
|
|
|
|
public static void a(eq eqVar, AppLovinAdLoadListener appLovinAdLoadListener, fq fqVar, int i, com.applovin.impl.sdk.j jVar) {
|
|
if (jVar != null) {
|
|
if (appLovinAdLoadListener != null) {
|
|
appLovinAdLoadListener.failedToReceiveAd(i);
|
|
}
|
|
a(a(eqVar, jVar), fqVar, jVar);
|
|
return;
|
|
}
|
|
throw new IllegalArgumentException("Unable to handle failure. No sdk specified.");
|
|
}
|
|
|
|
public static boolean a(aq aqVar) {
|
|
dq j1;
|
|
iq d;
|
|
if (aqVar == null || (j1 = aqVar.j1()) == null || (d = j1.d()) == null) {
|
|
return false;
|
|
}
|
|
return d.b() != null || StringUtils.isValidString(d.a());
|
|
}
|
|
|
|
public static boolean a(es esVar) {
|
|
if (esVar != null) {
|
|
return esVar.b("InLine") != null;
|
|
}
|
|
throw new IllegalArgumentException("Unable to check if a given XmlNode contains an inline response");
|
|
}
|
|
|
|
public static void a(es esVar, Map map, eq eqVar, com.applovin.impl.sdk.j jVar) {
|
|
List<es> a2;
|
|
if (jVar == null) {
|
|
throw new IllegalArgumentException("Unable to render event trackers. No sdk specified.");
|
|
}
|
|
if (esVar == null) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("VastUtils", "Unable to render event trackers; null node provided");
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
if (map == null) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("VastUtils", "Unable to render event trackers; null event trackers provided");
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
es c = esVar.c("TrackingEvents");
|
|
if (c == null || (a2 = c.a("Tracking")) == null) {
|
|
return;
|
|
}
|
|
for (es esVar2 : a2) {
|
|
String str = (String) esVar2.a().get(NotificationCompat.CATEGORY_EVENT);
|
|
if (StringUtils.isValidString(str)) {
|
|
kq a3 = kq.a(esVar2, eqVar, jVar);
|
|
if (a3 != null) {
|
|
Set set = (Set) map.get(str);
|
|
if (set != null) {
|
|
set.add(a3);
|
|
} else {
|
|
HashSet hashSet = new HashSet();
|
|
hashSet.add(a3);
|
|
map.put(str, hashSet);
|
|
}
|
|
}
|
|
} else {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("VastUtils", "Could not find event for tracking node = " + esVar2);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void a(List list, Set set, eq eqVar, com.applovin.impl.sdk.j jVar) {
|
|
if (jVar == null) {
|
|
throw new IllegalArgumentException("Unable to render trackers. No sdk specified.");
|
|
}
|
|
if (list == null) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("VastUtils", "Unable to render trackers; null nodes provided");
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
if (set == null) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("VastUtils", "Unable to render trackers; null trackers provided");
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
Iterator it = list.iterator();
|
|
while (it.hasNext()) {
|
|
kq a2 = kq.a((es) it.next(), eqVar, jVar);
|
|
if (a2 != null) {
|
|
set.add(a2);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static Uri a(String str, long j, Uri uri, fq fqVar, com.applovin.impl.sdk.j jVar) {
|
|
if (URLUtil.isValidUrl(str)) {
|
|
try {
|
|
String num = Integer.toString(fqVar.b());
|
|
String replace = str.replace("[ERRORCODE]", num).replace("[REASON]", num);
|
|
if (j >= 0) {
|
|
replace = replace.replace("[CONTENTPLAYHEAD]", a(j));
|
|
}
|
|
if (uri != null) {
|
|
replace = replace.replace("[ASSETURI]", uri.toString());
|
|
}
|
|
return Uri.parse(replace.replace("[CACHEBUSTING]", a()).replace("[TIMESTAMP]", b()));
|
|
} catch (Throwable th) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("VastUtils", "Unable to replace macros in URL string " + str, th);
|
|
}
|
|
jVar.E().a("VastUtils", th);
|
|
return null;
|
|
}
|
|
}
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("VastUtils", "Unable to replace macros in invalid URL string.");
|
|
}
|
|
return null;
|
|
}
|
|
|
|
private static Set a(eq eqVar, com.applovin.impl.sdk.j jVar) {
|
|
if (eqVar == null) {
|
|
return null;
|
|
}
|
|
List<es> a2 = eqVar.a();
|
|
Set hashSet = new HashSet(a2.size());
|
|
for (es esVar : a2) {
|
|
es b2 = esVar.b("Wrapper");
|
|
if (b2 == null) {
|
|
b2 = esVar.b("InLine");
|
|
}
|
|
if (b2 != null) {
|
|
hashSet = a(hashSet, b2.a("Error"), eqVar, jVar);
|
|
} else {
|
|
hashSet = a(hashSet, esVar.a("Error"), eqVar, jVar);
|
|
}
|
|
}
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("VastUtils", "Retrieved " + hashSet.size() + " top level error trackers: " + hashSet);
|
|
}
|
|
return hashSet;
|
|
}
|
|
|
|
private static String a() {
|
|
return Integer.toString(b.nextInt(89999999) + 10000000);
|
|
}
|
|
}
|