Files
rr3-apk/decompiled/sources/com/mbridge/msdk/foundation/tools/ak.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

1415 lines
51 KiB
Java

package com.mbridge.msdk.foundation.tools;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.res.Resources;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Shader;
import android.graphics.drawable.BitmapDrawable;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.text.TextUtils;
import android.util.Base64;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.WindowManager;
import android.webkit.WebView;
import android.widget.ImageView;
import com.ironsource.nb;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.download.MBDownloadConfig;
import com.mbridge.msdk.foundation.download.MBDownloadManager;
import com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper;
import com.mbridge.msdk.foundation.download.resource.ResourceConfig;
import com.mbridge.msdk.foundation.download.utils.ILogger;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.MIMManager;
import csdk.gluads.Consts;
import java.lang.reflect.InvocationTargetException;
import java.net.URLEncoder;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Pattern;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public final class ak extends n {
private static int a = 0;
private static int b = 1;
private static int c = 2;
private static int d = 3;
private static int e = 0;
private static int f = 7;
private static int g = 14;
private static int h = 19;
private static int i = 16;
private static int j = 26;
private static char[] k = {'.', 'X'};
private static char[] l = {'A', 'p', 'p', 'l', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 'f', 'o'};
private static int m = 1;
private static boolean n = true;
private static volatile Boolean o = null;
private static String p = "[一-龥]";
private static Pattern q = Pattern.compile("[一-龥]");
private static Map<String, String> r;
private static Map<String, String> s;
public static int a(int i2) {
if ((i2 > 100 && i2 < 199) || i2 == 2) {
return 1;
}
if ((i2 <= 200 || i2 >= 299) && i2 != 4) {
return (i2 <= 500 || i2 >= 599) ? -1 : 5;
}
return 2;
}
public static int b() {
int i2 = m;
m = i2 + 1;
return i2;
}
public static String a(String str, String str2, String str3) {
try {
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2) && !TextUtils.isEmpty(str3)) {
HashMap hashMap = new HashMap();
hashMap.put(str2, str3);
return a(str, hashMap);
}
return str;
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
return str;
}
}
private static String a(String str, Map<String, String> map) {
try {
if (!TextUtils.isEmpty(str) && map != null) {
StringBuilder sb = new StringBuilder(str);
for (Map.Entry<String, String> entry : map.entrySet()) {
if (entry != null && !TextUtils.isEmpty(entry.getKey()) && !TextUtils.isEmpty(entry.getValue())) {
String value = entry.getValue();
if (str.contains(entry.getKey())) {
if (value.equals("0")) {
sb = new StringBuilder(str.replaceAll("(" + entry.getKey() + "[^&]*)", ""));
} else {
sb = new StringBuilder(str.replaceAll("(" + entry.getKey() + "[^&]*)", entry.getKey() + entry.getValue()));
}
} else if (!value.equals("0")) {
sb.append(entry.getKey() + entry.getValue());
}
}
}
return sb.toString();
}
return str;
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
return str;
}
}
public static String a(String str) {
try {
return ap.b(str) ? URLEncoder.encode(str, nb.N) : "";
} catch (Throwable th) {
af.b("SameTools", th.getMessage(), th);
return "";
}
}
public static int b(Context context) {
if (context == null) {
return 0;
}
try {
PackageInfo currentWebViewPackage = WebView.getCurrentWebViewPackage();
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b2 == null) {
com.mbridge.msdk.c.h.a();
b2 = com.mbridge.msdk.c.i.a();
}
if (currentWebViewPackage == null || TextUtils.isEmpty(currentWebViewPackage.versionName) || !currentWebViewPackage.versionName.equals("77.0.3865.92")) {
return b2.aC();
}
return 5;
} catch (Exception unused) {
return 0;
}
}
public static void a(ImageView imageView) {
if (imageView == null) {
return;
}
try {
imageView.setImageResource(0);
imageView.setImageDrawable(null);
imageView.setImageURI(null);
imageView.setImageBitmap(null);
} catch (Throwable th) {
if (MBridgeConstans.DEBUG) {
th.printStackTrace();
}
}
}
public static final void a(final int i2, final ImageView imageView, final CampaignEx campaignEx, Context context, boolean z, final com.mbridge.msdk.foundation.d.a aVar) {
if (imageView == null || campaignEx == null) {
return;
}
af.a("configPrivacyButton", "configPrivacyButton");
boolean z2 = campaignEx.getPrivacyButtonTemplateVisibility() == 0;
af.a("configPrivacyButton", "privacyButtonVisibilityGone: " + z2 + " isIgnoreCampaignPrivacyConfig: " + z);
if (!z && z2) {
try {
imageView.setVisibility(8);
return;
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
return;
}
}
if (TextUtils.isEmpty(a(campaignEx))) {
try {
imageView.setVisibility(8);
return;
} catch (Exception e3) {
af.b("SameTools", e3.getMessage());
return;
}
}
try {
imageView.setVisibility(0);
} catch (Exception e4) {
af.b("SameTools", e4.getMessage());
}
imageView.setOnClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.foundation.tools.ak.1
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
try {
ak.a(campaignEx, aVar, i2, (String) imageView.getTag());
} catch (Exception e5) {
af.b("SameTools", e5.getMessage());
}
}
});
}
public static String a(CampaignEx campaignEx) {
com.mbridge.msdk.c.g b2;
CampaignEx.a adchoice;
String str = "";
if (campaignEx != null) {
try {
str = campaignEx.getPrivacyUrl();
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
return "";
}
}
if (TextUtils.isEmpty(str) && campaignEx != null && (adchoice = campaignEx.getAdchoice()) != null) {
str = adchoice.c();
}
if (TextUtils.isEmpty(str) && (b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k())) != null) {
str = b2.j();
}
return TextUtils.isEmpty(str) ? com.mbridge.msdk.foundation.same.net.e.d.f().f : str;
}
public static void a(CampaignEx campaignEx, com.mbridge.msdk.foundation.d.a aVar, int i2, String str) {
if (campaignEx == null) {
return;
}
try {
String str2 = campaignEx.getCampaignUnitId() + "_" + i2;
com.mbridge.msdk.foundation.d.b.a().c(str2);
com.mbridge.msdk.foundation.d.b.a().a(str2, campaignEx);
com.mbridge.msdk.foundation.d.b.a().a(str2, aVar);
com.mbridge.msdk.foundation.d.b.a().a(str2, i2);
com.mbridge.msdk.foundation.d.b.a().a(str2, str);
com.mbridge.msdk.foundation.d.b.a().a(str2).e();
} catch (Throwable th) {
af.b("SameTools", "feedback error", th);
}
}
public static int a(Context context, float f2) {
Resources resources;
if (context == null || (resources = context.getResources()) == null) {
return 0;
}
return (int) ((f2 * resources.getDisplayMetrics().density) + 0.5f);
}
public static double a(Double d2) {
try {
String format = new DecimalFormat("0.00", DecimalFormatSymbols.getInstance(Locale.US)).format(d2);
if (ap.b(format)) {
return Double.parseDouble(format);
}
return 0.0d;
} catch (Exception e2) {
e2.printStackTrace();
return 0.0d;
}
}
public static int c(Context context) {
if (context != null) {
return 0;
}
try {
if (context.getResources().getIdentifier("config_showNavigationBar", "bool", "android") != 0) {
return context.getResources().getDimensionPixelSize(context.getResources().getIdentifier("navigation_bar_height", "dimen", "android"));
}
} catch (Exception e2) {
e2.printStackTrace();
}
return 0;
}
public static float d(Context context) {
if (context == null) {
return 2.5f;
}
try {
float f2 = context.getResources().getDisplayMetrics().density;
if (f2 == 0.0f) {
return 2.5f;
}
return f2;
} catch (Exception e2) {
e2.printStackTrace();
return 2.5f;
}
}
public static int b(String str) {
if (TextUtils.isEmpty(str)) {
return -1;
}
try {
Uri parse = Uri.parse(str);
if (parse == null) {
return -1;
}
String queryParameter = parse.getQueryParameter("dyview");
if (TextUtils.isEmpty(queryParameter)) {
queryParameter = parse.getQueryParameter("view");
}
if (TextUtils.isEmpty(queryParameter)) {
return -1;
}
try {
return Integer.parseInt(queryParameter);
} catch (Exception unused) {
return -1;
}
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
return -1;
}
}
/* JADX WARN: Code restructure failed: missing block: B:13:0x0021, code lost:
r2.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:18:0x002b, code lost:
if (r2 == null) goto L22;
*/
/* JADX WARN: Code restructure failed: missing block: B:9:0x001f, code lost:
if (r2 != null) goto L26;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static long a(java.io.File r4) throws java.lang.Exception {
/*
r0 = 0
r2 = 0
boolean r3 = r4.exists() // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L2b
if (r3 == 0) goto L1c
java.io.FileInputStream r3 = new java.io.FileInputStream // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L2b
r3.<init>(r4) // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L2b
int r4 = r3.available() // Catch: java.lang.Throwable -> L15 java.lang.Exception -> L18
long r0 = (long) r4
r2 = r3
goto L1f
L15:
r4 = move-exception
r2 = r3
goto L25
L18:
r2 = r3
goto L2b
L1a:
r4 = move-exception
goto L25
L1c:
r4.createNewFile() // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L2b
L1f:
if (r2 == 0) goto L2e
L21:
r2.close() // Catch: java.lang.Exception -> L2e
goto L2e
L25:
if (r2 == 0) goto L2a
r2.close() // Catch: java.lang.Exception -> L2a
L2a:
throw r4
L2b:
if (r2 == 0) goto L2e
goto L21
L2e:
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.tools.ak.a(java.io.File):long");
}
/* JADX WARN: Removed duplicated region for block: B:19:0x0042 A[Catch: Exception -> 0x001c, LOOP:0: B:18:0x0040->B:19:0x0042, LOOP_END, TryCatch #0 {Exception -> 0x001c, blocks: (B:3:0x0002, B:5:0x0014, B:6:0x001e, B:8:0x0025, B:10:0x002c, B:12:0x0036, B:16:0x003c, B:19:0x0042, B:22:0x004a, B:24:0x0050), top: B:2:0x0002 }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static java.lang.String b(int r5) {
/*
java.lang.String r0 = ""
com.mbridge.msdk.c.h r1 = com.mbridge.msdk.c.h.a() // Catch: java.lang.Exception -> L1c
com.mbridge.msdk.foundation.controller.c r2 = com.mbridge.msdk.foundation.controller.c.m() // Catch: java.lang.Exception -> L1c
java.lang.String r2 = r2.k() // Catch: java.lang.Exception -> L1c
com.mbridge.msdk.c.g r1 = r1.b(r2) // Catch: java.lang.Exception -> L1c
if (r1 != 0) goto L1e
com.mbridge.msdk.c.h.a() // Catch: java.lang.Exception -> L1c
com.mbridge.msdk.c.g r1 = com.mbridge.msdk.c.i.a() // Catch: java.lang.Exception -> L1c
goto L1e
L1c:
r5 = move-exception
goto L55
L1e:
org.json.JSONArray r2 = new org.json.JSONArray // Catch: java.lang.Exception -> L1c
r2.<init>() // Catch: java.lang.Exception -> L1c
if (r1 == 0) goto L4a
int r1 = r1.t() // Catch: java.lang.Exception -> L1c
r3 = 1
if (r1 != r3) goto L4a
com.mbridge.msdk.foundation.db.a.a r1 = com.mbridge.msdk.foundation.db.a.a.a() // Catch: java.lang.Exception -> L1c
java.lang.String[] r1 = r1.b() // Catch: java.lang.Exception -> L1c
if (r1 == 0) goto L4a
int r3 = r1.length // Catch: java.lang.Exception -> L1c
if (r3 <= r5) goto L3f
if (r5 != 0) goto L3c
goto L3f
L3c:
int r5 = r3 - r5
goto L40
L3f:
r5 = 0
L40:
if (r5 >= r3) goto L4a
r4 = r1[r5] // Catch: java.lang.Exception -> L1c
r2.put(r4) // Catch: java.lang.Exception -> L1c
int r5 = r5 + 1
goto L40
L4a:
int r5 = r2.length() // Catch: java.lang.Exception -> L1c
if (r5 <= 0) goto L58
java.lang.String r0 = a(r2) // Catch: java.lang.Exception -> L1c
goto L58
L55:
r5.printStackTrace()
L58:
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.tools.ak.b(int):java.lang.String");
}
public static String a(JSONArray jSONArray) {
if (jSONArray == null) {
return "";
}
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b2 == null) {
com.mbridge.msdk.c.h.a();
b2 = com.mbridge.msdk.c.i.a();
}
int Z = b2.Z();
if (jSONArray.length() > Z) {
JSONArray jSONArray2 = new JSONArray();
for (int i2 = 0; i2 < Z; i2++) {
try {
jSONArray2.put(jSONArray.get(i2));
} catch (JSONException e2) {
e2.printStackTrace();
}
}
return jSONArray2.toString();
}
return jSONArray.toString();
}
public static String a(Context context, String str) {
String str2;
str2 = "";
try {
JSONArray b2 = b(context, str);
str2 = b2.length() > 0 ? a(b2) : "";
af.c("SameTools", "get excludes:" + str2);
} catch (Exception e2) {
e2.printStackTrace();
}
return str2;
}
public static JSONArray b(Context context, String str) {
JSONArray jSONArray = new JSONArray();
try {
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b2 == null) {
com.mbridge.msdk.c.h.a();
b2 = com.mbridge.msdk.c.i.a();
}
if (b2 != null && b2.t() == 1) {
af.c("SameTools", "fqci cfc:" + b2.t());
String[] b3 = com.mbridge.msdk.foundation.db.a.a.a().b();
if (b3 != null) {
for (String str2 : b3) {
af.c("SameTools", "cfc campaignIds:" + b3);
jSONArray.put(str2);
}
}
}
} catch (Exception e2) {
e2.printStackTrace();
}
return jSONArray;
}
public static String c(String str) {
ConcurrentHashMap<String, com.mbridge.msdk.foundation.entity.c> a2;
List<String> c2;
if (TextUtils.isEmpty(str) || (a2 = com.mbridge.msdk.foundation.same.a.b.a(str)) == null || a2.size() <= 0) {
return "";
}
ArrayList arrayList = new ArrayList();
for (com.mbridge.msdk.foundation.entity.c cVar : a2.values()) {
if (cVar != null) {
long e2 = cVar.e();
long f2 = cVar.f();
long currentTimeMillis = System.currentTimeMillis();
if (e2 <= 0) {
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b2 == null) {
com.mbridge.msdk.c.h.a();
b2 = com.mbridge.msdk.c.i.a();
}
if (f2 + (b2.ad() * 1000) >= currentTimeMillis) {
c2 = cVar.c();
if (c2 != null) {
arrayList.addAll(c2);
}
}
} else if (f2 + (e2 * 1000) >= currentTimeMillis) {
c2 = cVar.c();
if (c2 != null && c2.size() > 0) {
arrayList.addAll(c2);
}
}
}
}
if (arrayList.size() <= 0) {
return "";
}
HashSet hashSet = new HashSet(arrayList);
arrayList.clear();
arrayList.addAll(hashSet);
return arrayList.toString();
}
public static synchronized String a(Context context, String str, String str2) {
String sb;
synchronized (ak.class) {
StringBuilder sb2 = new StringBuilder(str2);
try {
sb2.append(a(str2, context, str));
} catch (Exception unused) {
}
sb = sb2.toString();
}
return sb;
}
/* JADX ERROR: JadxRuntimeException in pass: RegionMakerVisitor
jadx.core.utils.exceptions.JadxRuntimeException: Can't find top splitter block for handler:B:13:0x0025
at jadx.core.utils.BlockUtils.getTopSplitterForHandler(BlockUtils.java:1179)
at jadx.core.dex.visitors.regions.maker.ExcHandlersRegionMaker.collectHandlerRegions(ExcHandlersRegionMaker.java:53)
at jadx.core.dex.visitors.regions.maker.ExcHandlersRegionMaker.process(ExcHandlersRegionMaker.java:38)
at jadx.core.dex.visitors.regions.RegionMakerVisitor.visit(RegionMakerVisitor.java:27)
*/
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r3v0, types: [android.content.Context] */
/* JADX WARN: Type inference failed for: r3v1, types: [android.content.Context] */
/* JADX WARN: Type inference failed for: r3v3, types: [java.lang.Object] */
private static synchronized java.lang.String a(java.lang.String r2, android.content.Context r3, java.lang.String r4) {
/*
java.lang.Class<com.mbridge.msdk.foundation.tools.ak> r0 = com.mbridge.msdk.foundation.tools.ak.class
monitor-enter(r0)
android.net.Uri r2 = android.net.Uri.parse(r2) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
java.util.Set r2 = r2.getQueryParameterNames() // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
if (r2 == 0) goto L1d
int r2 = r2.size() // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
if (r2 <= 0) goto L1d
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
java.lang.String r1 = "&rtins_type="
r2.<init>(r1) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
goto L2c
L1b:
r2 = move-exception
goto L46
L1d:
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
java.lang.String r1 = "?rtins_type="
r2.<init>(r1) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
goto L2c
L25:
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L1b
java.lang.String r1 = "&rtins_type="
r2.<init>(r1) // Catch: java.lang.Throwable -> L1b
L2c:
java.lang.Object r3 = b(r4, r3) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L3c
if (r3 == 0) goto L37
r3 = 1
r2.append(r3) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L3c
goto L40
L37:
r3 = 2
r2.append(r3) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L3c
goto L40
L3c:
r3 = 0
r2.append(r3) // Catch: java.lang.Throwable -> L1b
L40:
java.lang.String r2 = r2.toString() // Catch: java.lang.Throwable -> L1b
monitor-exit(r0)
return r2
L46:
monitor-exit(r0)
throw r2
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.tools.ak.a(java.lang.String, android.content.Context, java.lang.String):java.lang.String");
}
private static Object b(String str, Context context) {
try {
return Class.forName(String.valueOf(c(a))).getMethod(String.valueOf(c(c)), String.class, Integer.TYPE).invoke(Class.forName(String.valueOf(c(b))).getMethod(String.valueOf(c(d)), new Class[0]).invoke(context, new Object[0]), str, 8192);
} catch (Throwable unused) {
return null;
}
}
private static final char[] c(int i2) {
StringBuilder sb;
if (i2 == 0) {
sb = new StringBuilder();
sb.append(String.valueOf(Arrays.copyOf(aj.a, f)));
sb.append(k[e]);
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, f, g)));
sb.append(k[e]);
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, g, i)));
sb.append(k[e]);
sb.append(String.valueOf(ai.a));
} else if (i2 == 1) {
sb = new StringBuilder();
sb.append(String.valueOf(Arrays.copyOf(aj.a, f)));
sb.append(k[e]);
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, f, g)));
sb.append(k[e]);
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, h, j)));
} else if (i2 == 2) {
sb = new StringBuilder();
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, i, h)));
sb.append(String.valueOf(l));
} else if (i2 != 3) {
sb = null;
} else {
sb = new StringBuilder();
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, i, h)));
sb.append(String.valueOf(ai.a));
}
return sb.toString().toCharArray();
}
public static int e(Context context) {
if (context == null) {
return 0;
}
try {
return o(context).heightPixels;
} catch (Exception e2) {
e2.printStackTrace();
return 0;
}
}
private static DisplayMetrics o(Context context) {
if (context == null) {
return null;
}
DisplayMetrics displayMetrics = new DisplayMetrics();
try {
((WindowManager) context.getSystemService("window")).getDefaultDisplay().getRealMetrics(displayMetrics);
return displayMetrics;
} catch (Throwable th) {
th.printStackTrace();
return context.getResources().getDisplayMetrics();
}
}
public static int f(Context context) {
if (context == null) {
return 0;
}
try {
return o(context).widthPixels;
} catch (Exception e2) {
e2.printStackTrace();
return 0;
}
}
public static int g(Context context) {
if (context == null) {
return 0;
}
try {
return context.getResources().getDisplayMetrics().heightPixels;
} catch (Exception e2) {
e2.printStackTrace();
return 0;
}
}
public static int h(Context context) {
if (context == null) {
return 0;
}
try {
return context.getResources().getDisplayMetrics().widthPixels;
} catch (Exception e2) {
e2.printStackTrace();
return 0;
}
}
public static float i(Context context) {
return context.getResources().getDisplayMetrics().heightPixels;
}
public static float j(Context context) {
return context.getResources().getDisplayMetrics().widthPixels;
}
public static synchronized String d(String str) {
synchronized (ak.class) {
String str2 = com.mbridge.msdk.foundation.controller.c.m().k() + "_" + str;
Map<String, String> map = s;
if (map == null || !map.containsKey(str2)) {
return null;
}
return s.get(str2);
}
}
public static final synchronized String e(String str) {
String str2;
int i2;
boolean z;
int i3;
boolean z2;
JSONObject jSONObject;
Map<String, String> map;
synchronized (ak.class) {
try {
try {
str2 = com.mbridge.msdk.foundation.controller.c.m().k() + "_" + str;
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b2 != null) {
z = b2.aD();
z2 = b2.aI();
i3 = Math.max(0, b2.ae());
} else {
z = true;
i3 = 3;
z2 = false;
}
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
}
if (z2 && i3 != 0) {
if (z && (map = r) != null && map.containsKey(str2)) {
return r.get(str2);
}
StringBuilder sb = new StringBuilder("");
StackTraceElement[] stackTrace = new Exception().getStackTrace();
if (stackTrace != null && stackTrace.length > 0) {
List<String> a2 = a(stackTrace);
Collections.reverse(a2);
ArrayList arrayList = new ArrayList();
for (String str3 : a2) {
if (!str3.startsWith(MBridgeConstans.APPLICATION_STACK_COM_ANDROID) && !str3.startsWith(MBridgeConstans.APPLICATION_STACK_ANDROID_OS) && !str3.startsWith(MBridgeConstans.APPLICATION_STACK_ANDROID_APP) && !str3.startsWith(MBridgeConstans.APPLICATION_STACK_REFLECT_METHOD) && !str3.startsWith(MBridgeConstans.APPLICATION_STACK_ANDROID_VIEW) && !arrayList.contains(str3)) {
arrayList.add(str3);
}
}
int min = Math.min(arrayList.size(), i3);
if (min > 0) {
for (i2 = 0; i2 < min; i2++) {
sb.append((String) arrayList.get(i2));
if (i2 < min - 1) {
sb.append("|");
}
}
}
if (TextUtils.isEmpty(sb.toString())) {
jSONObject = null;
} else {
jSONObject = new JSONObject();
jSONObject.put("1", sb.toString());
}
if (jSONObject == null || jSONObject.length() <= 0) {
return "";
}
String a3 = a.a(jSONObject.toString());
if (z && !TextUtils.isEmpty(a3)) {
if (r == null) {
r = new HashMap();
}
r.put(str2, a3);
}
return a3;
}
return "";
}
return "";
} catch (Throwable th) {
throw th;
}
}
}
private static List<String> a(StackTraceElement[] stackTraceElementArr) {
ArrayList arrayList = new ArrayList();
if (stackTraceElementArr != null && stackTraceElementArr.length > 0) {
for (StackTraceElement stackTraceElement : stackTraceElementArr) {
arrayList.add(stackTraceElement.getClassName());
}
}
return arrayList;
}
public static int k(Context context) {
try {
Class<?> cls = Class.forName("com.android.internal.R$dimen");
return context.getResources().getDimensionPixelSize(Integer.parseInt(cls.getField("status_bar_height").get(cls.newInstance()).toString()));
} catch (Exception e2) {
e2.printStackTrace();
return 0;
}
}
public static String d() {
String str;
try {
str = UUID.randomUUID().toString() + System.currentTimeMillis();
} catch (Throwable th) {
th.printStackTrace();
str = "";
}
if (!ap.a(str)) {
return str;
}
return System.currentTimeMillis() + "";
}
public static int e() {
try {
return ((Integer) Class.forName("com.tencent.mm.opensdk.constants.Build").getField("SDK_INT").get(null)).intValue();
} catch (Throwable th) {
af.b("SameTools", th.getMessage());
return 0;
}
}
public static int f(String str) {
try {
return ((Integer) Class.forName("com.tencent.mm.opensdk.openapi.IWXAPI").getMethod("getWXAppSupportAPI", new Class[0]).invoke(ab.b(str), new Object[0])).intValue();
} catch (Throwable th) {
af.b("SameTools", th.getMessage());
return 0;
}
}
public static ImageView a(ImageView imageView, BitmapDrawable bitmapDrawable, DisplayMetrics displayMetrics) {
try {
bitmapDrawable.setTargetDensity(displayMetrics);
imageView.setBackground(bitmapDrawable);
imageView.setClickable(false);
imageView.setFocusable(false);
} catch (Exception e2) {
e2.printStackTrace();
}
return imageView;
}
public static Object g(String str) {
if (TextUtils.isEmpty(str)) {
return null;
}
try {
return Class.forName("com.tencent.mm.opensdk.openapi.WXAPIFactory").getMethod("createWXAPI", Context.class, String.class).invoke(null, com.mbridge.msdk.foundation.controller.c.m().c(), str);
} catch (ClassNotFoundException e2) {
af.b("SameTools", e2.getMessage());
return null;
} catch (IllegalAccessException e3) {
af.b("SameTools", e3.getMessage());
return null;
} catch (NoSuchMethodException e4) {
af.b("SameTools", e4.getMessage());
return null;
} catch (InvocationTargetException e5) {
af.b("SameTools", e5.getMessage());
return null;
}
}
public static void a(View view) {
if (view == null) {
return;
}
try {
view.setSystemUiVisibility(4102);
} catch (Throwable th) {
th.printStackTrace();
}
}
public static void a(String str, CampaignEx campaignEx, int i2) {
if (TextUtils.isEmpty(str) || campaignEx == null || com.mbridge.msdk.foundation.controller.c.m().c() == null) {
return;
}
com.mbridge.msdk.foundation.db.i a2 = com.mbridge.msdk.foundation.db.i.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
com.mbridge.msdk.foundation.entity.f fVar = new com.mbridge.msdk.foundation.entity.f();
fVar.a(System.currentTimeMillis());
fVar.b(str);
fVar.a(campaignEx.getId());
fVar.a(i2);
a2.a(fVar);
}
public static boolean f() {
if (TextUtils.isEmpty(com.mbridge.msdk.foundation.controller.c.m().h())) {
return false;
}
try {
Class.forName("com.tencent.mm.opensdk.openapi.WXAPIFactory");
Class.forName("com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram");
return true;
} catch (ClassNotFoundException e2) {
af.b("SameTools", e2.getMessage());
return false;
}
}
public static synchronized boolean c(Context context, String str) {
boolean z;
synchronized (ak.class) {
z = false;
if (context != null) {
if (!TextUtils.isEmpty(str)) {
try {
if (b(str, context) != null) {
z = true;
}
} catch (Exception unused) {
}
}
}
}
return z;
}
public static synchronized int d(Context context, String str) {
int i2;
synchronized (ak.class) {
if (context != null) {
if (!TextUtils.isEmpty(str)) {
try {
i2 = b(str, context) != null ? 1 : 0;
} catch (Exception unused) {
i2 = 3;
}
}
}
if (context == null) {
i2 = 5;
} else {
i2 = TextUtils.isEmpty(str) ? 2 : 4;
}
}
return i2;
}
public static boolean h(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
try {
Uri parse = Uri.parse(str);
if (parse == null) {
return false;
}
String queryParameter = parse.getQueryParameter(MBridgeConstans.DYNAMIC_VIEW_CAN_ANIM);
if (TextUtils.isEmpty(queryParameter)) {
return false;
}
return queryParameter.equals("1");
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
return false;
}
}
public static boolean b(CampaignEx campaignEx) {
if (campaignEx != null) {
return !TextUtils.isEmpty(campaignEx.getDeepLinkURL());
}
return false;
}
/* JADX WARN: Removed duplicated region for block: B:15:0x0037 */
/* JADX WARN: Removed duplicated region for block: B:17:0x0039 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static boolean i(java.lang.String r4) {
/*
boolean r0 = android.text.TextUtils.isEmpty(r4)
r1 = 0
if (r0 == 0) goto L8
return r1
L8:
android.net.Uri r4 = android.net.Uri.parse(r4) // Catch: java.lang.Exception -> L27 java.lang.Throwable -> L49
if (r4 == 0) goto L3f
java.lang.String r0 = "dyview"
java.lang.String r0 = r4.getQueryParameter(r0) // Catch: java.lang.Exception -> L27 java.lang.Throwable -> L49
boolean r2 = android.text.TextUtils.isEmpty(r0) // Catch: java.lang.Exception -> L27 java.lang.Throwable -> L49
r3 = 1
if (r2 != 0) goto L2a
int r0 = java.lang.Integer.parseInt(r0) // Catch: java.lang.Exception -> L20 java.lang.Throwable -> L49
goto L21
L20:
r0 = -1
L21:
int r0 = r0 % 2
if (r0 != 0) goto L2a
r0 = r3
goto L2b
L27:
r4 = move-exception
r0 = r1
goto L40
L2a:
r0 = r1
L2b:
java.lang.String r2 = "natmp"
java.lang.String r4 = r4.getQueryParameter(r2) // Catch: java.lang.Throwable -> L3b java.lang.Exception -> L3d
boolean r4 = android.text.TextUtils.isEmpty(r4) // Catch: java.lang.Throwable -> L3b java.lang.Exception -> L3d
if (r4 != 0) goto L39
r1 = r3
goto L3f
L39:
r1 = r0
goto L3f
L3b:
r1 = r0
goto L49
L3d:
r4 = move-exception
goto L40
L3f:
return r1
L40:
java.lang.String r2 = "SameTools"
java.lang.String r4 = r4.getMessage() // Catch: java.lang.Throwable -> L3b
com.mbridge.msdk.foundation.tools.af.b(r2, r4) // Catch: java.lang.Throwable -> L3b
L49:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.tools.ak.i(java.lang.String):boolean");
}
public static boolean a(String str, Context context) {
try {
return context.getPackageManager().checkPermission(str, context.getPackageName()) == 0;
} catch (Exception unused) {
return false;
}
}
public static boolean g() {
return Looper.getMainLooper().getThread() == Thread.currentThread();
}
public static boolean l(Context context) {
try {
return ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo() != null;
} catch (Exception e2) {
e2.printStackTrace();
return false;
}
}
public static boolean m(Context context) {
if (context == null) {
return false;
}
try {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null) {
return activeNetworkInfo.isConnected();
}
return false;
} catch (Exception e2) {
if (MBridgeConstans.DEBUG) {
af.b("SameTools", "isNetworkAvailable", e2);
}
return false;
}
}
public static boolean a(JSONObject jSONObject) {
return (jSONObject == null || jSONObject.length() == 0 || jSONObject.optInt(Consts.KEY_TAPJOY_USER_ID_VERSION, -1) != -1) ? false : true;
}
public static <T extends String> boolean j(T t) {
return t != null && t.length() > 0;
}
public static <T extends String> boolean k(T t) {
return t == null || t.length() == 0;
}
public static boolean a(String str, String str2) {
if (!TextUtils.isEmpty(str2) && !TextUtils.isEmpty(str)) {
try {
try {
Uri parse = Uri.parse(str2);
if (parse != null) {
return !TextUtils.isEmpty(parse.getQueryParameter(str));
}
return false;
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
}
} catch (Throwable unused) {
}
}
return false;
}
public static boolean l(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
try {
Uri parse = Uri.parse(str);
if (parse == null) {
return false;
}
String queryParameter = parse.getQueryParameter("isplayableec");
if (TextUtils.isEmpty(queryParameter)) {
return false;
}
return queryParameter.equals("0");
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
return false;
}
}
public static boolean c(CampaignEx campaignEx) {
if (campaignEx != null) {
try {
return campaignEx.getRetarget_offer() == 1;
} catch (Exception e2) {
e2.printStackTrace();
}
}
return false;
}
public static boolean h() {
NetworkInfo networkInfo;
try {
ConnectivityManager a2 = w.a();
if (a2 != null && (networkInfo = a2.getNetworkInfo(17)) != null) {
return networkInfo.isConnected();
}
return false;
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
return false;
}
}
public static boolean n(Context context) {
try {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null) {
return "wifi".equals(activeNetworkInfo.getTypeName().toLowerCase(Locale.US));
}
return false;
} catch (Exception e2) {
e2.printStackTrace();
return false;
}
}
public static boolean i() {
try {
if (com.mbridge.msdk.foundation.controller.c.m().c() == null) {
return false;
}
String property = System.getProperty("http.proxyHost");
String property2 = System.getProperty("http.proxyPort");
if (property2 == null) {
property2 = "-1";
}
int parseInt = Integer.parseInt(property2);
af.a("address = ", property + "~");
af.a("port = ", parseInt + "~");
return (TextUtils.isEmpty(property) || parseInt == -1) ? false : true;
} catch (Throwable th) {
af.b("SameTools", th.getMessage());
return false;
}
}
public static List<String> b(JSONArray jSONArray) {
if (jSONArray == null) {
return null;
}
try {
if (jSONArray.length() <= 0) {
return null;
}
ArrayList arrayList = new ArrayList();
for (int i2 = 0; i2 < jSONArray.length(); i2++) {
String optString = jSONArray.optString(i2);
if (ap.b(optString)) {
arrayList.add(optString);
}
}
return arrayList;
} catch (Throwable th) {
af.b("SameTools", th.getMessage(), th);
return null;
}
}
public static double m(String str) {
try {
if (TextUtils.isEmpty(str)) {
return 0.0d;
}
return Double.parseDouble(str);
} catch (Exception e2) {
e2.printStackTrace();
return 0.0d;
}
}
public static int a(Object obj) {
if (obj == null) {
return 0;
}
try {
if (obj instanceof String) {
return Integer.parseInt((String) obj);
}
return 0;
} catch (Throwable th) {
af.b("SameTools", th.getMessage(), th);
return 0;
}
}
public static synchronized void b(String str, String str2) {
synchronized (ak.class) {
try {
if (s == null) {
s = new HashMap();
}
s.put(com.mbridge.msdk.foundation.controller.c.m().k() + "_" + str, str2);
} catch (Throwable th) {
throw th;
}
}
}
public static int b(Context context, float f2) {
float f3 = 2.5f;
if (context != null) {
try {
float f4 = context.getResources().getDisplayMetrics().density;
if (f4 != 0.0f) {
f3 = f4;
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return (int) ((f2 / f3) + 0.5f);
}
public static String b(String str, String str2, String str3) {
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2) && !TextUtils.isEmpty(str3)) {
try {
JSONObject jSONObject = new JSONObject(str);
JSONObject jSONObject2 = jSONObject.getJSONObject("device");
if (jSONObject2 == null) {
return str;
}
if (jSONObject2.has(str2)) {
if (str3.equals("0")) {
jSONObject2.remove(str2);
} else {
jSONObject2.put(str2, str3);
}
} else {
if (str3.equals("0")) {
return str;
}
jSONObject2.put(str2, str3);
}
return jSONObject.toString();
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
}
}
return str;
}
public static BitmapDrawable n(String str) {
if (TextUtils.isEmpty(str)) {
return null;
}
try {
byte[] decode = Base64.decode(str, 0);
Bitmap decodeByteArray = BitmapFactory.decodeByteArray(decode, 0, decode.length);
if (decodeByteArray != null) {
BitmapDrawable bitmapDrawable = new BitmapDrawable(decodeByteArray);
Shader.TileMode tileMode = Shader.TileMode.REPEAT;
bitmapDrawable.setTileModeXY(tileMode, tileMode);
return bitmapDrawable;
}
} catch (Throwable th) {
th.printStackTrace();
}
return null;
}
public static int c(String str, String str2) {
return a(str, str2, 0);
}
public static int a(String str, String str2, int i2) {
if (TextUtils.isEmpty(str)) {
return i2;
}
try {
Uri parse = Uri.parse(str);
if (parse != null) {
String queryParameter = parse.getQueryParameter(str2);
return TextUtils.isEmpty(queryParameter) ? i2 : (int) Math.round(Double.valueOf(String.valueOf(queryParameter)).doubleValue());
}
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
}
return i2;
}
public static void j() {
HandlerThread handlerThread = new HandlerThread("mb_db_thread");
handlerThread.start();
Handler handler = new Handler(handlerThread.getLooper());
MBDownloadConfig.Builder builder = new MBDownloadConfig.Builder();
builder.setDatabaseHandler(handler);
builder.setDatabaseOpenHelper(new IDatabaseOpenHelper() { // from class: com.mbridge.msdk.foundation.tools.ak.2
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper
public final SQLiteDatabase getReadableDatabase() {
return com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()).c();
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper
public final SQLiteDatabase getWritableDatabase() {
return com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()).d();
}
});
builder.setLogger(new ILogger() { // from class: com.mbridge.msdk.foundation.tools.ak.3
@Override // com.mbridge.msdk.foundation.download.utils.ILogger
public final void log(String str, String str2) {
af.a(str, str2);
}
@Override // com.mbridge.msdk.foundation.download.utils.ILogger
public final void log(String str, Exception exc) {
af.a(str, exc.getMessage());
}
});
MBDownloadManager.getInstance().initialize(com.mbridge.msdk.foundation.controller.c.m().c(), builder.build(), new ResourceConfig.Builder().setMaxStorageSpace(100L).setMaxStorageTime(259200000L).build());
}
public static final int a() {
if (o == null) {
try {
o = MIMManager.a.a.d();
} catch (Exception e2) {
af.b("SameTools", e2.getMessage());
}
}
if (o != null) {
return o.booleanValue() ? 1 : 0;
}
return -1;
}
public static final String c() {
return MIMManager.a.a.c();
}
}