- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1031 lines
36 KiB
Java
1031 lines
36 KiB
Java
package com.applovin.impl;
|
|
|
|
import android.R;
|
|
import android.app.Activity;
|
|
import android.app.ActivityManager;
|
|
import android.app.AlertDialog;
|
|
import android.content.Context;
|
|
import android.content.DialogInterface;
|
|
import android.content.Intent;
|
|
import android.content.pm.ResolveInfo;
|
|
import android.graphics.Color;
|
|
import android.net.Uri;
|
|
import android.os.Build;
|
|
import android.os.Looper;
|
|
import android.os.Process;
|
|
import android.provider.Settings;
|
|
import android.text.TextUtils;
|
|
import android.view.WindowManager;
|
|
import android.webkit.WebView;
|
|
import android.widget.Toast;
|
|
import com.applovin.impl.sdk.AppLovinAdBase;
|
|
import com.applovin.impl.sdk.ad.AppLovinAdImpl;
|
|
import com.applovin.impl.sdk.utils.CollectionUtils;
|
|
import com.applovin.impl.sdk.utils.JsonUtils;
|
|
import com.applovin.impl.sdk.utils.StringUtils;
|
|
import com.applovin.mediation.MaxAd;
|
|
import com.applovin.mediation.MaxAdFormat;
|
|
import com.applovin.mediation.MaxError;
|
|
import com.applovin.mediation.MaxNetworkResponseInfo;
|
|
import com.applovin.sdk.AppLovinAd;
|
|
import com.applovin.sdk.AppLovinAdSize;
|
|
import com.applovin.sdk.AppLovinAdType;
|
|
import com.applovin.sdk.AppLovinSdkSettings;
|
|
import com.applovin.sdk.AppLovinSdkUtils;
|
|
import com.applovin.sdk.AppLovinWebViewActivity;
|
|
import com.facebook.internal.AnalyticsEvents;
|
|
import com.fyber.inneractive.sdk.external.InneractiveMediationDefs;
|
|
import com.ironsource.v8;
|
|
import csdk.gluads.Consts;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.Closeable;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.lang.reflect.Field;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.NetworkInterface;
|
|
import java.text.DecimalFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Comparator;
|
|
import java.util.Enumeration;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Random;
|
|
import java.util.TreeMap;
|
|
import java.util.zip.GZIPInputStream;
|
|
import java.util.zip.GZIPOutputStream;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class yp {
|
|
private static final int[] a = {60, 60, 24, 7, 4, 12};
|
|
private static final String[] b = {" second", " minute", " hour", " day", " week", " month"};
|
|
private static final String[] c = {"s", InneractiveMediationDefs.GENDER_MALE, "h", "d", "w", "mth"};
|
|
private static final DecimalFormat d = new DecimalFormat();
|
|
private static final Random e = new Random();
|
|
private static Boolean f;
|
|
private static Boolean g;
|
|
private static String h;
|
|
private static Boolean i;
|
|
|
|
public static double a(long j) {
|
|
return j / 1024.0d;
|
|
}
|
|
|
|
public static int a(int i2, int i3) {
|
|
return (i2 < 0 || i2 > 100) ? i3 : i2;
|
|
}
|
|
|
|
public static void a() {
|
|
}
|
|
|
|
public static boolean a(long j, long j2) {
|
|
return (j & j2) != 0;
|
|
}
|
|
|
|
public static float b(float f2) {
|
|
return f2 * 1000.0f;
|
|
}
|
|
|
|
public static int b(int i2) {
|
|
return i2 * 1024;
|
|
}
|
|
|
|
public static long b(long j) {
|
|
return j * 8;
|
|
}
|
|
|
|
public static void b() {
|
|
}
|
|
|
|
public static void c() {
|
|
}
|
|
|
|
public static double d(long j) {
|
|
return j / 1000.0d;
|
|
}
|
|
|
|
public static int f() {
|
|
return 2015001;
|
|
}
|
|
|
|
public static boolean h() {
|
|
return Looper.myLooper() == Looper.getMainLooper();
|
|
}
|
|
|
|
public static boolean f(Context context) {
|
|
if (f == null) {
|
|
f = Boolean.valueOf("com.applovin.apps.dspdemo".equals(context.getPackageName()));
|
|
}
|
|
return f.booleanValue();
|
|
}
|
|
|
|
public static boolean h(Context context) {
|
|
if (g == null) {
|
|
g = Boolean.valueOf("com.applovin.apps.playables".equals(context.getPackageName()));
|
|
}
|
|
return g.booleanValue();
|
|
}
|
|
|
|
public static boolean k(Context context) {
|
|
if (context == null) {
|
|
context = com.applovin.impl.sdk.j.l();
|
|
}
|
|
if (context != null) {
|
|
return t0.a(context).a("applovin.sdk.verbose_logging", false);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean k() {
|
|
Context l = com.applovin.impl.sdk.j.l();
|
|
if (l != null) {
|
|
return t0.a(l).a("applovin.sdk.verbose_logging");
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public class a implements Comparator {
|
|
@Override // java.util.Comparator
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public int compare(String str, String str2) {
|
|
return str.compareToIgnoreCase(str2);
|
|
}
|
|
}
|
|
|
|
public static double c(long j) {
|
|
return a(b(j));
|
|
}
|
|
|
|
public static String l(Context context) {
|
|
Intent intent = new Intent("android.intent.action.MAIN");
|
|
intent.setPackage(context.getPackageName());
|
|
List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, 0);
|
|
if (queryIntentActivities.isEmpty()) {
|
|
return null;
|
|
}
|
|
return queryIntentActivities.get(0).activityInfo.name;
|
|
}
|
|
|
|
public static boolean e(Context context) {
|
|
return t0.a(context).a("applovin.sdk.is_test_environment");
|
|
}
|
|
|
|
public static int c(Context context) {
|
|
WindowManager windowManager = (WindowManager) context.getSystemService("window");
|
|
if (windowManager == null) {
|
|
return 0;
|
|
}
|
|
return windowManager.getDefaultDisplay().getRotation();
|
|
}
|
|
|
|
public static boolean i(Context context) {
|
|
String packageName = context.getPackageName();
|
|
return "com.revolverolver.fliptrickster".equals(packageName) || "com.mindstormstudios.idlemakeover".equals(packageName);
|
|
}
|
|
|
|
public static boolean i() {
|
|
return !a("com.applovin.sdk.AppLovinSdk");
|
|
}
|
|
|
|
public static boolean a(MaxAdFormat maxAdFormat, MaxAdFormat maxAdFormat2) {
|
|
return (maxAdFormat == null || maxAdFormat2 == null || (maxAdFormat != maxAdFormat2 && ((!maxAdFormat.isAdViewAd() || !maxAdFormat2.isAdViewAd()) && (!maxAdFormat.isFullscreenAd() || !maxAdFormat2.isFullscreenAd())))) ? false : true;
|
|
}
|
|
|
|
public static boolean j(Context context) {
|
|
if (context == null) {
|
|
return false;
|
|
}
|
|
try {
|
|
context.getResources();
|
|
return true;
|
|
} catch (Throwable unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean j() {
|
|
try {
|
|
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
|
|
while (networkInterfaces.hasMoreElements()) {
|
|
String displayName = networkInterfaces.nextElement().getDisplayName();
|
|
if (displayName.contains("tun") || displayName.contains("ppp") || displayName.contains("ipsec")) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.c("Utils", "Unable to check Network Interfaces", th);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static Context d(Context context) {
|
|
return j(context) ? context : com.applovin.impl.sdk.j.l();
|
|
}
|
|
|
|
public static String b(Context context) {
|
|
int myPid;
|
|
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses;
|
|
if (context == null) {
|
|
return null;
|
|
}
|
|
if (StringUtils.isValidString(h)) {
|
|
return h;
|
|
}
|
|
try {
|
|
myPid = Process.myPid();
|
|
runningAppProcesses = ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses();
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.b("Utils", "Unable to determine process name", th);
|
|
}
|
|
if (runningAppProcesses == null) {
|
|
com.applovin.impl.sdk.n.c("Utils", "No running app processes. Unable to determine process name");
|
|
return null;
|
|
}
|
|
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : runningAppProcesses) {
|
|
if (myPid == runningAppProcessInfo.pid) {
|
|
String str = runningAppProcessInfo.processName;
|
|
h = str;
|
|
return str;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static Boolean g(Context context) {
|
|
if (context == null) {
|
|
return null;
|
|
}
|
|
Boolean bool = i;
|
|
if (bool != null) {
|
|
return bool;
|
|
}
|
|
try {
|
|
String a2 = t0.a(context).a();
|
|
String b2 = b(context);
|
|
if (b2 == null) {
|
|
return null;
|
|
}
|
|
if (b2.equals(a2)) {
|
|
Boolean bool2 = Boolean.TRUE;
|
|
i = bool2;
|
|
return bool2;
|
|
}
|
|
if (TextUtils.isEmpty(a2) && b2.equals(context.getPackageName())) {
|
|
Boolean bool3 = Boolean.TRUE;
|
|
i = bool3;
|
|
return bool3;
|
|
}
|
|
Boolean bool4 = Boolean.FALSE;
|
|
i = bool4;
|
|
return bool4;
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.b("Utils", "Unable to determine if the current process is the main process", th);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static boolean g() {
|
|
ActivityManager.RunningAppProcessInfo runningAppProcessInfo = new ActivityManager.RunningAppProcessInfo();
|
|
try {
|
|
ActivityManager.getMyMemoryState(runningAppProcessInfo);
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.c("Utils", "Exception thrown while getting memory state.", th);
|
|
}
|
|
int i2 = runningAppProcessInfo.importance;
|
|
return i2 == 100 || i2 == 200;
|
|
}
|
|
|
|
public static boolean c(com.applovin.impl.sdk.j jVar) {
|
|
String str = jVar.g0().getExtraParameters().get("run_in_release_mode");
|
|
return ((StringUtils.isValidString(str) && Boolean.parseBoolean(str)) || (com.applovin.impl.sdk.j.l().getApplicationInfo().flags & 2) == 0) ? false : true;
|
|
}
|
|
|
|
public static String b(Class cls, String str) {
|
|
try {
|
|
Field a2 = a(cls, str);
|
|
a2.setAccessible(true);
|
|
return (String) a2.get(null);
|
|
} catch (Throwable unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static boolean e(com.applovin.impl.sdk.j jVar) {
|
|
if (((Boolean) jVar.a(sj.D2)).booleanValue()) {
|
|
return jVar.g0().isMuted();
|
|
}
|
|
return ((Boolean) jVar.a(sj.B2)).booleanValue();
|
|
}
|
|
|
|
public static List a(boolean z, com.applovin.impl.sdk.ad.b bVar, com.applovin.impl.sdk.j jVar, Context context) {
|
|
Uri t0;
|
|
if (bVar instanceof aq) {
|
|
return Collections.emptyList();
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Uri uri : new ArrayList(bVar.h())) {
|
|
if (!jVar.B().c(uri.getLastPathSegment(), context)) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("Utils", "Cached HTML asset missing: " + uri);
|
|
}
|
|
arrayList.add(uri);
|
|
}
|
|
}
|
|
if (z && (t0 = bVar.t0()) != null && !jVar.B().c(t0.getLastPathSegment(), context)) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("Utils", "Cached video missing: " + t0);
|
|
}
|
|
arrayList.add(t0);
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
public static long c(String str) {
|
|
if (!StringUtils.isValidString(str)) {
|
|
return Long.MAX_VALUE;
|
|
}
|
|
try {
|
|
return Color.parseColor(str);
|
|
} catch (Throwable unused) {
|
|
return Long.MAX_VALUE;
|
|
}
|
|
}
|
|
|
|
public static boolean d(com.applovin.impl.sdk.j jVar) {
|
|
String str = jVar.g0().getExtraParameters().get("user_agent_collection_enabled");
|
|
if (StringUtils.isValidString(str)) {
|
|
return Boolean.parseBoolean(str);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public static String d(String str) {
|
|
return (str == null || str.length() <= 4) ? "NOKEY" : str.substring(str.length() - 4);
|
|
}
|
|
|
|
public static long c(float f2) {
|
|
return a(b(f2));
|
|
}
|
|
|
|
public static boolean a(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return false;
|
|
}
|
|
try {
|
|
Class.forName(str);
|
|
return true;
|
|
} catch (Throwable unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static int e(String str) {
|
|
int i2 = 0;
|
|
for (String str2 : str.replaceAll("-beta", Consts.STRING_PERIOD).split("\\.")) {
|
|
if (str2.length() > 2) {
|
|
com.applovin.impl.sdk.n.h("Utils", "Version number components cannot be longer than two digits -> " + str);
|
|
return i2;
|
|
}
|
|
i2 = (i2 * 100) + Integer.parseInt(str2);
|
|
}
|
|
return !str.contains("-beta") ? (i2 * 100) + 99 : i2;
|
|
}
|
|
|
|
public static String e() {
|
|
try {
|
|
for (Field field : Build.VERSION_CODES.class.getFields()) {
|
|
if (field.getInt(null) == Build.VERSION.SDK_INT) {
|
|
return field.getName();
|
|
}
|
|
}
|
|
return "";
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.c("Utils", "Unable to get Android SDK codename", th);
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static String b(String str) {
|
|
return str.replace("ALPlayableAnalytics.trackEvent = ", "ALPlayableAnalytics.trackEvent = function (eventName) {const SDK_URL = 'applovin://com.applovin.sdk/playable_event';if (!Object.values(ALPlayableEvent).includes(eventName)) {var aTag = document.createElement('a');aTag.setAttribute('href', SDK_URL + '?success=0&type=' + encodeURIComponent(eventName));aTag.innerHTML = 'empty';aTag.click();return;}var aTag = document.createElement('a');aTag.setAttribute('href', SDK_URL + '?success=1&type=' + encodeURIComponent(eventName));aTag.innerHTML = 'empty';aTag.click();}; ALPlayableAnalytics.trackEvent_ignore = ");
|
|
}
|
|
|
|
public static boolean a(List list) {
|
|
Iterator it = list.iterator();
|
|
while (it.hasNext()) {
|
|
if (a((String) it.next())) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static byte[] d(byte[] bArr) {
|
|
if (bArr == null || bArr.length == 0 || !b(bArr)) {
|
|
return bArr;
|
|
}
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
GZIPInputStream gZIPInputStream = new GZIPInputStream(new ByteArrayInputStream(bArr));
|
|
byte[] bArr2 = new byte[1024];
|
|
while (true) {
|
|
int read = gZIPInputStream.read(bArr2);
|
|
if (read > 0) {
|
|
byteArrayOutputStream.write(bArr2, 0, read);
|
|
} else {
|
|
gZIPInputStream.close();
|
|
byteArrayOutputStream.close();
|
|
return byteArrayOutputStream.toByteArray();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static String d() {
|
|
try {
|
|
return Build.VERSION.RELEASE + " (" + e() + " - API " + Build.VERSION.SDK_INT + ")";
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.c("Utils", "Unable to get Android OS info", th);
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static long c(byte[] bArr) {
|
|
return a(bArr, 0);
|
|
}
|
|
|
|
public static boolean b(byte[] bArr) {
|
|
return bArr.length >= 2 && bArr[0] == 31 && bArr[1] == -117;
|
|
}
|
|
|
|
public static void a(Closeable closeable, com.applovin.impl.sdk.j jVar) {
|
|
if (closeable == null) {
|
|
return;
|
|
}
|
|
try {
|
|
closeable.close();
|
|
} catch (Throwable th) {
|
|
if (jVar != null) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("Utils", "Unable to close stream: " + closeable, th);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void b(String str, String str2) {
|
|
if (str == null || str.length() <= b(8)) {
|
|
return;
|
|
}
|
|
com.applovin.impl.sdk.n.j(str2, "Provided custom data parameter longer than supported (" + str.length() + " bytes, " + b(8) + " maximum)");
|
|
}
|
|
|
|
public static int a(String str, String str2) {
|
|
String digitsOnlyVersionString = StringUtils.toDigitsOnlyVersionString(str);
|
|
String digitsOnlyVersionString2 = StringUtils.toDigitsOnlyVersionString(str2);
|
|
try {
|
|
String[] split = digitsOnlyVersionString.split("\\.");
|
|
String[] split2 = digitsOnlyVersionString2.split("\\.");
|
|
int max = Math.max(split.length, split2.length);
|
|
for (int i2 = 0; i2 < max; i2++) {
|
|
String str3 = StringUtils.isValidString(split[i2]) ? split[i2] : "0";
|
|
String str4 = StringUtils.isValidString(split2[i2]) ? split2[i2] : "0";
|
|
int parseInt = Integer.parseInt(str3);
|
|
int parseInt2 = Integer.parseInt(str4);
|
|
if (parseInt < parseInt2) {
|
|
return -1;
|
|
}
|
|
if (parseInt > parseInt2) {
|
|
return 1;
|
|
}
|
|
}
|
|
return 0;
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.c("Utils", "Failed to process version string.", th);
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static WebView b(Context context, String str) {
|
|
return a(context, str, false);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static void b(AppLovinAd appLovinAd, com.applovin.impl.sdk.j jVar) {
|
|
if (appLovinAd instanceof AppLovinAdBase) {
|
|
AppLovinAdBase appLovinAdBase = (AppLovinAdBase) appLovinAd;
|
|
String b0 = jVar.b0();
|
|
String b02 = appLovinAdBase.getSdk().b0();
|
|
if (b0.equals(b02)) {
|
|
return;
|
|
}
|
|
String str = "Ad was loaded from sdk with key: " + b02 + ", but is being rendered from sdk with key: " + b0;
|
|
com.applovin.impl.sdk.n.h("AppLovinAd", str);
|
|
jVar.D().c(ca.q);
|
|
a(str, appLovinAdBase, "AppLovinAd", jVar);
|
|
}
|
|
}
|
|
|
|
public static boolean b(com.applovin.impl.sdk.j jVar) {
|
|
if (!z3.e()) {
|
|
return true;
|
|
}
|
|
try {
|
|
JSONObject.wrap(JSONObject.NULL);
|
|
return true;
|
|
} catch (Throwable th) {
|
|
jVar.J();
|
|
if (!com.applovin.impl.sdk.n.a()) {
|
|
return false;
|
|
}
|
|
jVar.J().d("Utils", "Failed to wrap JSONObject with exception", th);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean b(List list) {
|
|
Context l = com.applovin.impl.sdk.j.l();
|
|
if (l == null) {
|
|
com.applovin.impl.sdk.n.h("Utils", "Failed to check whether or not app is member of package names");
|
|
return false;
|
|
}
|
|
return list.contains(l.getPackageName());
|
|
}
|
|
|
|
public static void a(HttpURLConnection httpURLConnection, com.applovin.impl.sdk.j jVar) {
|
|
if (httpURLConnection == null) {
|
|
return;
|
|
}
|
|
try {
|
|
httpURLConnection.disconnect();
|
|
} catch (Throwable th) {
|
|
if (jVar != null) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("Utils", "Unable to disconnect connection: " + httpURLConnection, th);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static String a(Map map, boolean z) {
|
|
if (map == null || map.isEmpty()) {
|
|
return "";
|
|
}
|
|
StringBuilder sb = new StringBuilder();
|
|
if (z) {
|
|
TreeMap treeMap = new TreeMap(new a());
|
|
treeMap.putAll(map);
|
|
map = treeMap;
|
|
}
|
|
for (Map.Entry entry : map.entrySet()) {
|
|
if (sb.length() > 0) {
|
|
sb.append(v8.i.c);
|
|
}
|
|
Object value = entry.getValue();
|
|
if (value instanceof String) {
|
|
String str = (String) value;
|
|
if (str.contains(v8.i.c)) {
|
|
value = str.replace(v8.i.c, "%26");
|
|
}
|
|
}
|
|
sb.append(entry.getKey());
|
|
sb.append(com.ironsource.nb.T);
|
|
sb.append(value);
|
|
}
|
|
return sb.toString();
|
|
}
|
|
|
|
private static long a(float f2) {
|
|
return Math.round(f2);
|
|
}
|
|
|
|
public static String a(Object obj) {
|
|
if (obj instanceof ge) {
|
|
return ((ge) obj).S();
|
|
}
|
|
if (af.a(obj)) {
|
|
return ((com.applovin.impl.sdk.ad.b) obj).H();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static int a(Context context) {
|
|
z3.d();
|
|
return Settings.System.getInt(context.getContentResolver(), "always_finish_activities", 0);
|
|
}
|
|
|
|
public static String a(nh nhVar) {
|
|
if (nhVar == null) {
|
|
return "Unknown error";
|
|
}
|
|
Throwable cause = nhVar.getCause();
|
|
String message = cause != null ? cause.getMessage() : AnalyticsEvents.PARAMETER_DIALOG_OUTCOME_VALUE_UNKNOWN;
|
|
return "Code: " + nhVar.a + ", Name: " + nhVar.a() + ", Message: " + nhVar.getMessage() + ", Cause Class: " + (cause != null ? cause.getClass().getName() : "") + ", Cause Message: " + message;
|
|
}
|
|
|
|
public static Field a(Class cls, String str) {
|
|
try {
|
|
return cls.getDeclaredField(str);
|
|
} catch (NoSuchFieldException unused) {
|
|
Class superclass = cls.getSuperclass();
|
|
if (superclass == null) {
|
|
return null;
|
|
}
|
|
return a(superclass, str);
|
|
}
|
|
}
|
|
|
|
public static String a(Uri uri, String str, com.applovin.impl.sdk.j jVar) {
|
|
List c2 = jVar.c(sj.a1);
|
|
String lastPathSegment = uri.getLastPathSegment();
|
|
if (c2.contains(lastPathSegment)) {
|
|
return lastPathSegment;
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<String> it = uri.getQueryParameterNames().iterator();
|
|
while (it.hasNext()) {
|
|
String queryParameter = uri.getQueryParameter(it.next());
|
|
if (StringUtils.isValidString(queryParameter)) {
|
|
arrayList.add(queryParameter);
|
|
}
|
|
}
|
|
arrayList.addAll(uri.getPathSegments());
|
|
String encodeUriString = StringUtils.encodeUriString(TextUtils.join("_", arrayList));
|
|
Integer num = (Integer) jVar.a(sj.b1);
|
|
int length = StringUtils.emptyIfNull(encodeUriString).length() + StringUtils.emptyIfNull(str).length();
|
|
if (length > num.intValue() && StringUtils.isValidString(encodeUriString)) {
|
|
encodeUriString = encodeUriString.substring(length - num.intValue());
|
|
}
|
|
if (!StringUtils.isValidString(encodeUriString) || !StringUtils.isValidString(str)) {
|
|
return encodeUriString;
|
|
}
|
|
return str + encodeUriString;
|
|
}
|
|
|
|
public static ActivityManager.MemoryInfo a(ActivityManager activityManager) {
|
|
if (activityManager == null) {
|
|
return null;
|
|
}
|
|
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
|
|
try {
|
|
activityManager.getMemoryInfo(memoryInfo);
|
|
return memoryInfo;
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.b("Utils", "Unable to collect memory info.", th);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static List a(JSONObject jSONObject, String str, String str2, com.applovin.impl.sdk.j jVar) {
|
|
return a(jSONObject, str, null, str2, null, false, jVar);
|
|
}
|
|
|
|
public static List a(JSONObject jSONObject, String str, Map map, String str2, Map map2, boolean z, com.applovin.impl.sdk.j jVar) {
|
|
if (map == null) {
|
|
map = new HashMap(1);
|
|
}
|
|
Map map3 = map;
|
|
map3.put("{CLCODE}", str);
|
|
return a(jSONObject, map3, str2, map2, z, jVar);
|
|
}
|
|
|
|
public static List a(JSONObject jSONObject, Map map, String str, Map map2, boolean z, com.applovin.impl.sdk.j jVar) {
|
|
ArrayList arrayList = new ArrayList(jSONObject.length() + 1);
|
|
if (StringUtils.isValidString(str)) {
|
|
arrayList.add(new s(str, null, map2, z));
|
|
}
|
|
if (jSONObject.length() <= 0) {
|
|
return arrayList;
|
|
}
|
|
Iterator<String> keys = jSONObject.keys();
|
|
while (keys.hasNext()) {
|
|
try {
|
|
String next = keys.next();
|
|
if (!TextUtils.isEmpty(next)) {
|
|
String optString = jSONObject.optString(next);
|
|
String replace = StringUtils.replace(next, map);
|
|
if (AppLovinSdkUtils.isValidString(optString)) {
|
|
optString = StringUtils.replace(optString, map);
|
|
}
|
|
arrayList.add(new s(replace, optString, map2, z));
|
|
}
|
|
} catch (Throwable th) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("Utils", "Failed to create and add postback url.", th);
|
|
}
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
public static String a(long j, boolean z) {
|
|
String[] strArr = z ? b : c;
|
|
long currentTimeMillis = (System.currentTimeMillis() - j) / 1000;
|
|
for (int i2 = 0; i2 < strArr.length; i2++) {
|
|
long j2 = a[i2];
|
|
if (currentTimeMillis < j2) {
|
|
if (currentTimeMillis <= 0) {
|
|
return z ? "just now" : "now";
|
|
}
|
|
return String.format("%d%s%s%s", Long.valueOf(currentTimeMillis), strArr[i2], (!z || currentTimeMillis <= 1) ? "" : "s", z ? " ago" : "");
|
|
}
|
|
currentTimeMillis /= j2;
|
|
}
|
|
return z ? "just now" : "now";
|
|
}
|
|
|
|
public static String a(int i2, Context context, com.applovin.impl.sdk.j jVar) {
|
|
if (i2 == 0) {
|
|
return "";
|
|
}
|
|
try {
|
|
InputStream openRawResource = context.getResources().openRawResource(i2);
|
|
try {
|
|
byte[] bArr = new byte[openRawResource.available()];
|
|
openRawResource.read(bArr);
|
|
return new String(bArr);
|
|
} catch (IOException e2) {
|
|
if (jVar != null) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("Utils", "Opening raw resource file threw exception", e2);
|
|
}
|
|
}
|
|
return "";
|
|
} finally {
|
|
a(openRawResource, jVar);
|
|
}
|
|
} catch (Throwable th) {
|
|
if (jVar != null) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("Utils", "Failed to retrieve resource " + i2, th);
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static long a(com.applovin.impl.sdk.j jVar) {
|
|
long longValue = ((Long) jVar.a(sj.J5)).longValue();
|
|
long longValue2 = ((Long) jVar.a(sj.K5)).longValue();
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
return (longValue <= 0 || longValue2 <= 0) ? currentTimeMillis : currentTimeMillis + (longValue - longValue2);
|
|
}
|
|
|
|
public static boolean a(double d2) {
|
|
if (d2 >= 100.0d) {
|
|
return true;
|
|
}
|
|
return d2 > 0.0d && ((double) e.nextFloat()) < d2 / 100.0d;
|
|
}
|
|
|
|
public static String a(AppLovinSdkSettings appLovinSdkSettings) {
|
|
String emptyIfNull = StringUtils.emptyIfNull(appLovinSdkSettings.getExtraParameters().get("applovin_unity_metadata"));
|
|
if (TextUtils.isEmpty(emptyIfNull)) {
|
|
return null;
|
|
}
|
|
Map<String, String> tryToStringMap = JsonUtils.tryToStringMap(JsonUtils.jsonObjectFromJsonString(emptyIfNull, new JSONObject()));
|
|
if (CollectionUtils.isEmpty(tryToStringMap)) {
|
|
return null;
|
|
}
|
|
return tryToStringMap.get("UnityVersion");
|
|
}
|
|
|
|
public static int a(int i2) {
|
|
return a(i2, 95);
|
|
}
|
|
|
|
public static h0 a(JSONObject jSONObject, com.applovin.impl.sdk.j jVar) {
|
|
return h0.a(AppLovinAdSize.fromString(JsonUtils.getString(jSONObject, "ad_size", null)), AppLovinAdType.fromString(JsonUtils.getString(jSONObject, "ad_type", null)), JsonUtils.getString(jSONObject, "zone_id", null), true, JsonUtils.getBoolean(jSONObject, "is_direct_sold", Boolean.FALSE).booleanValue());
|
|
}
|
|
|
|
public static byte[] a(byte[] bArr) {
|
|
if (bArr == null || bArr.length == 0) {
|
|
return null;
|
|
}
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(bArr.length);
|
|
GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(byteArrayOutputStream);
|
|
gZIPOutputStream.write(bArr);
|
|
gZIPOutputStream.close();
|
|
return byteArrayOutputStream.toByteArray();
|
|
}
|
|
|
|
public static boolean a(AppLovinAdSize appLovinAdSize) {
|
|
return appLovinAdSize == AppLovinAdSize.BANNER || appLovinAdSize == AppLovinAdSize.MREC || appLovinAdSize == AppLovinAdSize.LEADER;
|
|
}
|
|
|
|
public static boolean a(String str, List list) {
|
|
return StringUtils.startsWithAtLeastOnePrefix(str, list);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static /* synthetic */ void a(Context context, String str) {
|
|
Toast makeText = Toast.makeText(context, str, 0);
|
|
makeText.setMargin(0.0f, 0.1f);
|
|
makeText.show();
|
|
}
|
|
|
|
public static void a(String str, MaxAdFormat maxAdFormat, JSONObject jSONObject, com.applovin.impl.sdk.j jVar) {
|
|
if (jSONObject.has("no_fill_reason")) {
|
|
Object object = JsonUtils.getObject(jSONObject, "no_fill_reason", new Object());
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("\n**************************************************\nNO FILL received:\n..ID: \"");
|
|
sb.append(str);
|
|
sb.append("\"\n..FORMAT: \"");
|
|
sb.append(maxAdFormat != null ? maxAdFormat.getLabel() : "None");
|
|
sb.append("\"\n..SDK KEY: \"");
|
|
sb.append(jVar.b0());
|
|
sb.append("\"\n..PACKAGE NAME: \"");
|
|
sb.append(com.applovin.impl.sdk.j.l().getPackageName());
|
|
sb.append("\"\n..Reason: ");
|
|
sb.append(object);
|
|
sb.append("\n**************************************************\n");
|
|
String sb2 = sb.toString();
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("AppLovinSdk", sb2);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static AppLovinAd a(AppLovinAd appLovinAd, com.applovin.impl.sdk.j jVar) {
|
|
if (!(appLovinAd instanceof com.applovin.impl.sdk.ad.c)) {
|
|
return appLovinAd;
|
|
}
|
|
com.applovin.impl.sdk.ad.c cVar = (com.applovin.impl.sdk.ad.c) appLovinAd;
|
|
AppLovinAd dequeueAd = jVar.i().dequeueAd(cVar.getAdZone());
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("Utils", "Dequeued ad for dummy ad: " + dequeueAd);
|
|
}
|
|
if (dequeueAd != null) {
|
|
cVar.a(dequeueAd);
|
|
((AppLovinAdImpl) dequeueAd).setDummyAd(cVar);
|
|
return dequeueAd;
|
|
}
|
|
return cVar.e();
|
|
}
|
|
|
|
public static void a(com.applovin.impl.sdk.j jVar, String str) {
|
|
String b0 = jVar.b0();
|
|
if (!((Boolean) jVar.a(sj.G)).booleanValue() || b0 == null || b0.length() == 86) {
|
|
return;
|
|
}
|
|
a(TextUtils.isEmpty(b0) ? "Empty SDK key" : "Invalid SDK key length", str, jVar);
|
|
}
|
|
|
|
public static void a(String str, String str2, Map map) {
|
|
if (map.containsKey(str)) {
|
|
map.put(str2, map.get(str));
|
|
map.remove(str);
|
|
}
|
|
}
|
|
|
|
private static void a(String str, AppLovinAdBase appLovinAdBase, String str2, com.applovin.impl.sdk.j jVar) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("sdkKey=");
|
|
sb.append(jVar.b0());
|
|
if (appLovinAdBase != null) {
|
|
sb.append(",adSdkKey=");
|
|
sb.append(appLovinAdBase.getSdk().b0());
|
|
}
|
|
HashMap hashMap = new HashMap();
|
|
CollectionUtils.putStringIfValid("details", sb.toString(), hashMap);
|
|
CollectionUtils.putStringIfValid("error_message", str, hashMap);
|
|
jVar.E().a(la.L, str2, (Map) hashMap);
|
|
}
|
|
|
|
private static void a(String str, String str2, com.applovin.impl.sdk.j jVar) {
|
|
a(str, (AppLovinAdBase) null, str2, jVar);
|
|
}
|
|
|
|
public static boolean a(sj sjVar, com.applovin.impl.sdk.j jVar) {
|
|
String str = jVar.g0().getExtraParameters().get("enable_black_screen_fixes");
|
|
if (StringUtils.isValidString(str)) {
|
|
return Boolean.parseBoolean(str);
|
|
}
|
|
return ((Boolean) jVar.a(sjVar)).booleanValue();
|
|
}
|
|
|
|
public static boolean a(String str, com.applovin.impl.sdk.j jVar) {
|
|
if (str == null) {
|
|
return false;
|
|
}
|
|
return StringUtils.containsAtLeastOneSubstring(str, jVar.c(sj.R0));
|
|
}
|
|
|
|
public static void a(MaxError maxError, String str, Context context) {
|
|
StringBuilder sb = new StringBuilder();
|
|
if (maxError.getCode() == -5001) {
|
|
for (MaxNetworkResponseInfo maxNetworkResponseInfo : maxError.getWaterfall().getNetworkResponses()) {
|
|
MaxError error = maxNetworkResponseInfo.getError();
|
|
String name = maxNetworkResponseInfo.getMediatedNetwork().getName();
|
|
sb.append("\nFailed to load " + str + " from " + name + ":\n");
|
|
sb.append("\nMAX Error " + error.getCode() + ": " + error.getMessage() + "\n");
|
|
sb.append("\n" + name + " Error " + error.getMediatedNetworkErrorCode() + ": " + error.getMediatedNetworkErrorMessage() + "\n\n");
|
|
}
|
|
} else {
|
|
sb.append("Failed to load " + str + " with error " + maxError.getCode() + ": " + maxError.getMessage());
|
|
}
|
|
a("", sb.toString(), context);
|
|
}
|
|
|
|
public static void a(final String str, final Context context) {
|
|
AppLovinSdkUtils.runOnUiThread(new Runnable() { // from class: com.applovin.impl.yp$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
yp.a(context, str);
|
|
}
|
|
});
|
|
}
|
|
|
|
public static void a(String str, MaxAd maxAd, Context context) {
|
|
Toast.makeText(context, maxAd.getFormat().getLabel() + ": " + str, 1).show();
|
|
}
|
|
|
|
public static void a(Uri uri, Activity activity, com.applovin.impl.sdk.j jVar) {
|
|
if (activity == null) {
|
|
activity = jVar.n0();
|
|
}
|
|
Intent intent = new Intent(activity, (Class<?>) AppLovinWebViewActivity.class);
|
|
intent.putExtra(AppLovinWebViewActivity.INTENT_EXTRA_KEY_SDK_KEY, jVar.b0());
|
|
intent.putExtra(AppLovinWebViewActivity.INTENT_EXTRA_KEY_LOAD_URL, uri.toString());
|
|
activity.startActivity(intent);
|
|
}
|
|
|
|
public static Map a(Map map) {
|
|
HashMap hashMap = new HashMap();
|
|
if (map != null && !map.isEmpty()) {
|
|
for (Map.Entry entry : map.entrySet()) {
|
|
hashMap.put((String) entry.getKey(), String.valueOf(entry.getValue()));
|
|
}
|
|
}
|
|
return hashMap;
|
|
}
|
|
|
|
public static long a(byte[] bArr, int i2) {
|
|
int i3 = i2 + 8;
|
|
if (bArr.length < i3) {
|
|
throw new IllegalArgumentException("byte array must be at least 8 bytes long");
|
|
}
|
|
long j = 0;
|
|
while (i2 < i3) {
|
|
j |= (bArr[i2] & 255) << (i2 * 8);
|
|
i2++;
|
|
}
|
|
return j;
|
|
}
|
|
|
|
public static Map a(Map map, com.applovin.impl.sdk.j jVar) {
|
|
Map map2 = CollectionUtils.map(map);
|
|
for (String str : map2.keySet()) {
|
|
String str2 = (String) map2.get(str);
|
|
if (str2 != null) {
|
|
map2.put(str, StringUtils.encodeUriString(str2));
|
|
}
|
|
}
|
|
return map2;
|
|
}
|
|
|
|
public static double a(String str, double d2) {
|
|
try {
|
|
return Double.parseDouble(str);
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.c("Utils", "Failed to parse double from String: " + str, th);
|
|
return d2;
|
|
}
|
|
}
|
|
|
|
public static WebView a(Context context, String str, boolean z) {
|
|
try {
|
|
WebView webView = new WebView(context);
|
|
if (z) {
|
|
webView.setWebViewClient(new pi());
|
|
}
|
|
return webView;
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.c("Utils", "Failed to initialize WebView for " + str + Consts.STRING_PERIOD, th);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static void a(Runnable runnable) {
|
|
Thread thread = new Thread(runnable);
|
|
thread.setPriority(1);
|
|
thread.start();
|
|
}
|
|
|
|
public static void a(String str, String str2, Context context) {
|
|
new AlertDialog.Builder(context).setTitle(str).setMessage(str2).setNegativeButton(R.string.ok, (DialogInterface.OnClickListener) null).create().show();
|
|
}
|
|
}
|