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 r; private static Map 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 map) { try { if (!TextUtils.isEmpty(str) && map != null) { StringBuilder sb = new StringBuilder(str); for (Map.Entry 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.(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.() // 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 a2; List 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 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.(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.(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.(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 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 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 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 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 boolean j(T t) { return t != null && t.length() > 0; } public static 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 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(); } }