u.java 源代码
package com.mbridge.msdk.foundation.tools;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.res.Resources;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Looper;
import android.os.PowerManager;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.WindowManager;
import android.webkit.WebView;
import android.widget.ImageView;
import com.efs.sdk.base.core.util.NetworkUtil;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.i;
import com.umeng.analytics.pro.n;
import java.io.File;
import java.io.FileInputStream;
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.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Pattern;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public final class u extends g {
private static Map<String, String> f17275q;
private static Map<String, String> f17276r;
private static char[] f17259a = {'A', 'p', 'p', 'l', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 'f', 'o'};
private static char[] f17260b = {'.', 'X'};
private static int f17261c = 0;
private static int f17262d = 1;
private static int f17263e = 2;
private static int f17264f = 3;
private static int f17265g = 0;
private static int f17266h = 7;
private static int f17267i = 14;
private static int f17268j = 19;
private static int f17269k = 16;
private static int f17270l = 26;
private static String f17271m = "[一-龥]";
private static Pattern f17272n = Pattern.compile("[一-龥]");
private static int f17273o = 1;
private static boolean f17274p = true;
private static volatile Boolean f17277s = null;
public static <T extends String> boolean a(T t6) {
return t6 == null || t6.length() == 0;
}
public static boolean b(Context context) {
try {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null) {
return NetworkUtil.NETWORK_TYPE_WIFI.equals(activeNetworkInfo.getTypeName().toLowerCase(Locale.US));
}
return false;
} catch (Exception e6) {
e6.printStackTrace();
return false;
}
}
public static boolean c(Context context) {
try {
return ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo() != null;
} catch (Exception e6) {
e6.printStackTrace();
return false;
}
}
public static float d(Context context) {
if (context == null) {
return 2.5f;
}
try {
float f6 = context.getResources().getDisplayMetrics().density;
if (f6 == 0.0f) {
return 2.5f;
}
return f6;
} catch (Exception e6) {
e6.printStackTrace();
return 2.5f;
}
}
public static int e(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 e6) {
e6.printStackTrace();
return 0;
}
}
public static float f(Context context) {
return context.getResources().getDisplayMetrics().widthPixels;
}
public static int g(Context context) {
if (context == null) {
return 0;
}
try {
return n(context).heightPixels;
} catch (Exception e6) {
e6.printStackTrace();
return 0;
}
}
public static int h(Context context) {
if (context == null) {
return 0;
}
try {
return n(context).widthPixels;
} catch (Exception e6) {
e6.printStackTrace();
return 0;
}
}
public static int i(Context context) {
if (context == null) {
return 0;
}
try {
return context.getResources().getDisplayMetrics().widthPixels;
} catch (Exception e6) {
e6.printStackTrace();
return 0;
}
}
public static int j(Context context) {
if (context == null) {
return 0;
}
try {
return context.getResources().getDisplayMetrics().heightPixels;
} catch (Exception e6) {
e6.printStackTrace();
return 0;
}
}
public static int k(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 e6) {
e6.printStackTrace();
}
return 0;
}
public static boolean l(Context context) {
try {
return ((PowerManager) context.getSystemService("power")).isScreenOn();
} catch (Throwable th) {
th.printStackTrace();
return false;
}
}
public static int m(Context context) {
PackageInfo packageInfo;
if (context == null) {
return 0;
}
try {
if (Build.VERSION.SDK_INT >= 26) {
packageInfo = WebView.getCurrentWebViewPackage();
} else {
packageInfo = context.getPackageManager().getPackageInfo("com.google.android.webview", 1);
}
com.mbridge.msdk.b.a b6 = com.mbridge.msdk.b.b.a().b(com.mbridge.msdk.foundation.controller.a.e().h());
if (b6 == null) {
b6 = com.mbridge.msdk.b.b.a().b();
}
if (packageInfo != null && !TextUtils.isEmpty(packageInfo.versionName) && packageInfo.versionName.equals("77.0.3865.92")) {
return 5;
}
return b6.aj();
} catch (Exception unused) {
return 0;
}
}
private static DisplayMetrics n(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 boolean a(CampaignEx campaignEx) {
if (campaignEx != null) {
return !TextUtils.isEmpty(campaignEx.getDeepLinkURL());
}
return false;
}
public static int a(Context context, float f6) {
float f7 = 2.5f;
if (context != null) {
try {
float f8 = context.getResources().getDisplayMetrics().density;
if (f8 != 0.0f) {
f7 = f8;
}
} catch (Exception e6) {
e6.printStackTrace();
}
}
return (int) ((f6 / f7) + 0.5f);
}
public static final synchronized String d(String str) {
String str2;
int i6;
boolean z6;
int i7;
boolean z7;
JSONObject jSONObject;
Map<String, String> map;
synchronized (u.class) {
try {
str2 = com.mbridge.msdk.foundation.controller.a.e().h() + "_" + str;
com.mbridge.msdk.b.a b6 = com.mbridge.msdk.b.b.a().b(com.mbridge.msdk.foundation.controller.a.e().h());
if (b6 != null) {
z6 = b6.Y();
z7 = b6.W();
i7 = Math.max(0, b6.X());
} else {
z6 = true;
i7 = 3;
z7 = false;
}
} catch (Exception e6) {
q.d(com.anythink.expressad.foundation.g.s.f4080a, e6.getMessage());
}
if (z7 && i7 != 0) {
if (z6 && (map = f17275q) != null && map.containsKey(str2)) {
return f17275q.get(str2);
}
StringBuilder sb = new StringBuilder("");
StackTraceElement[] stackTrace = new Exception().getStackTrace();
if (stackTrace != null && stackTrace.length > 0) {
List<String> a7 = a(stackTrace);
Collections.reverse(a7);
ArrayList arrayList = new ArrayList();
for (String str3 : a7) {
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(), i7);
if (min > 0) {
for (i6 = 0; i6 < min; i6++) {
sb.append((String) arrayList.get(i6));
if (i6 < 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 a8 = a.a(jSONObject.toString());
if (z6 && !TextUtils.isEmpty(a8)) {
if (f17275q == null) {
f17275q = new HashMap();
}
f17275q.put(str2, a8);
}
return a8;
}
return "";
}
return "";
}
}
public static boolean f(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
try {
try {
Uri parse = Uri.parse(str);
if (parse == null) {
return false;
}
String queryParameter = parse.getQueryParameter(MBridgeConstans.DYNAMIC_VIEW_KEY_VIEW);
if (TextUtils.isEmpty(queryParameter)) {
return false;
}
if (!queryParameter.equals("2")) {
if (!queryParameter.equals("4")) {
return false;
}
}
return true;
} catch (Exception e6) {
q.d(com.anythink.expressad.foundation.g.s.f4080a, e6.getMessage());
return false;
}
} catch (Throwable unused) {
return false;
}
}
public static String c(String str) {
try {
return x.b(str) ? URLEncoder.encode(str, com.anythink.expressad.foundation.f.a.F) : "";
} catch (Throwable th) {
q.a(com.anythink.expressad.foundation.g.s.f4080a, th.getMessage(), th);
return "";
}
}
public static boolean g(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
try {
Uri parse = Uri.parse(str);
if (parse == null) {
return false;
}
String queryParameter = parse.getQueryParameter(MBridgeConstans.ENDCARD_URL_IS_PLAYABLE);
if (TextUtils.isEmpty(queryParameter)) {
return false;
}
return queryParameter.equals("0");
} catch (Exception e6) {
q.d(com.anythink.expressad.foundation.g.s.f4080a, e6.getMessage());
return false;
}
}
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 e6) {
q.d(com.anythink.expressad.foundation.g.s.f4080a, e6.getMessage());
return false;
}
}
public static int i(String str) {
if (TextUtils.isEmpty(str)) {
return -1;
}
try {
Uri parse = Uri.parse(str);
if (parse == null) {
return -1;
}
String queryParameter = parse.getQueryParameter(MBridgeConstans.DYNAMIC_VIEW_KEY_VIEW);
if (TextUtils.isEmpty(queryParameter)) {
return -1;
}
try {
return Integer.parseInt(queryParameter);
} catch (Exception unused) {
return -1;
}
} catch (Exception e6) {
q.d(com.anythink.expressad.foundation.g.s.f4080a, e6.getMessage());
return -1;
}
}
public static String j(String str) {
ConcurrentHashMap<String, com.mbridge.msdk.foundation.entity.b> a7;
if (TextUtils.isEmpty(str) || (a7 = com.mbridge.msdk.foundation.same.a.d.a(str)) == null || a7.size() <= 0) {
return "";
}
ArrayList arrayList = new ArrayList();
Iterator<com.mbridge.msdk.foundation.entity.b> it = a7.values().iterator();
while (it.hasNext()) {
com.mbridge.msdk.foundation.entity.b next = it.next();
if (next != null) {
long d6 = next.d();
long e6 = next.e();
long currentTimeMillis = System.currentTimeMillis();
boolean z6 = true;
if (d6 <= 0) {
com.mbridge.msdk.b.a b6 = com.mbridge.msdk.b.b.a().b(com.mbridge.msdk.foundation.controller.a.e().h());
if (b6 == null) {
b6 = com.mbridge.msdk.b.b.a().b();
}
}
}
}
if (arrayList.size() <= 0) {
return "";
}
HashSet hashSet = new HashSet(arrayList);
arrayList.clear();
arrayList.addAll(hashSet);
return arrayList.toString();
}
public static long a(File file) throws Exception {
long j6 = 0;
FileInputStream fileInputStream = null;
try {
if (file.exists()) {
FileInputStream fileInputStream2 = new FileInputStream(file);
try {
j6 = fileInputStream2.available();
fileInputStream = fileInputStream2;
} catch (Exception unused) {
fileInputStream = fileInputStream2;
} catch (Throwable th) {
th = th;
fileInputStream = fileInputStream2;
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (Exception unused2) {
}
}
throw th;
}
} else {
file.createNewFile();
}
} catch (Exception unused3) {
} catch (Throwable th2) {
th = th2;
}
}
public static int b(Context context, float f6) {
Resources resources;
if (context == null || (resources = context.getResources()) == null) {
return 0;
}
return (int) ((f6 * resources.getDisplayMetrics().density) + 0.5f);
}
public static boolean b(CampaignEx campaignEx) {
if (campaignEx != null) {
try {
return campaignEx.getRetarget_offer() == 1;
} catch (Exception e6) {
e6.printStackTrace();
}
}
return false;
}
public static synchronized boolean c(Context context, String str) {
boolean z6;
synchronized (u.class) {
z6 = false;
if (context != null) {
if (!TextUtils.isEmpty(str)) {
try {
if (b(str, context) != null) {
z6 = true;
}
} catch (Exception unused) {
}
}
}
}
return z6;
}
public static synchronized String e(String str) {
synchronized (u.class) {
String str2 = com.mbridge.msdk.foundation.controller.a.e().h() + "_" + str;
Map<String, String> map = f17276r;
if (map == null || !map.containsKey(str2)) {
return null;
}
return f17276r.get(str2);
}
}
public static double b(String str) {
try {
if (TextUtils.isEmpty(str)) {
return 0.0d;
}
return Double.parseDouble(str);
} catch (Exception e6) {
e6.printStackTrace();
return 0.0d;
}
}
public static final int c() {
if (f17277s == null) {
try {
f17277s = i.a.a().e();
} catch (Exception e6) {
q.d(com.anythink.expressad.foundation.g.s.f4080a, e6.getMessage());
}
}
if (f17277s != null) {
return f17277s.booleanValue() ? 1 : 0;
}
return -1;
}
public static int a() {
int i6 = f17273o;
f17273o = i6 + 1;
return i6;
}
public static String a(int i6) {
long[] a7;
int i7;
try {
com.mbridge.msdk.b.a b6 = com.mbridge.msdk.b.b.a().b(com.mbridge.msdk.foundation.controller.a.e().h());
if (b6 == null) {
b6 = com.mbridge.msdk.b.b.a().b();
}
JSONArray jSONArray = new JSONArray();
if (b6 != null && b6.C() == 1 && (a7 = com.mbridge.msdk.foundation.db.j.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.a.e().g())).a()) != null) {
int length = a7.length;
if (length > i6 && i6 != 0) {
i7 = length - i6;
while (i7 < length) {
jSONArray.put(a7[i7]);
i7++;
}
}
i7 = 0;
while (i7 < length) {
}
}
return jSONArray.length() > 0 ? a(jSONArray) : "";
} catch (Exception e6) {
e6.printStackTrace();
return "";
}
}
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 i6 = 0; i6 < jSONArray.length(); i6++) {
String optString = jSONArray.optString(i6);
if (x.b(optString)) {
arrayList.add(optString);
}
}
return arrayList;
} catch (Throwable th) {
q.a(com.anythink.expressad.foundation.g.s.f4080a, th.getMessage(), th);
return null;
}
}
public static boolean b() {
return Looper.getMainLooper().getThread() == Thread.currentThread();
}
public static String b(Context context, String str) {
String str2;
str2 = "";
try {
JSONArray a7 = a(context, str);
str2 = a7.length() > 0 ? a(a7) : "";
q.b(com.anythink.expressad.foundation.g.s.f4080a, "get excludes:" + str2);
} catch (Exception e6) {
e6.printStackTrace();
}
return str2;
}
public static String a(JSONArray jSONArray) {
if (jSONArray == null) {
return "";
}
com.mbridge.msdk.b.a b6 = com.mbridge.msdk.b.b.a().b(com.mbridge.msdk.foundation.controller.a.e().h());
if (b6 == null) {
b6 = com.mbridge.msdk.b.b.a().b();
}
int u6 = b6.u();
if (jSONArray.length() > u6) {
JSONArray jSONArray2 = new JSONArray();
for (int i6 = 0; i6 < u6; i6++) {
try {
jSONArray2.put(jSONArray.get(i6));
} catch (JSONException e6) {
e6.printStackTrace();
}
}
return jSONArray2.toString();
}
return jSONArray.toString();
}
private static Object b(String str, Context context) {
try {
return Class.forName(String.valueOf(b(f17261c))).getMethod(String.valueOf(b(f17263e)), String.class, Integer.TYPE).invoke(Class.forName(String.valueOf(b(f17262d))).getMethod(String.valueOf(b(f17264f)), new Class[0]).invoke(context, new Object[0]), str, 8192);
} catch (Throwable unused) {
return null;
}
}
private static final char[] b(int i6) {
StringBuilder sb;
if (i6 == 0) {
sb = new StringBuilder();
sb.append(String.valueOf(Arrays.copyOf(t.f17258b, f17266h)));
sb.append(f17260b[f17265g]);
sb.append(String.valueOf(Arrays.copyOfRange(t.f17258b, f17266h, f17267i)));
sb.append(f17260b[f17265g]);
sb.append(String.valueOf(Arrays.copyOfRange(t.f17258b, f17267i, f17269k)));
sb.append(f17260b[f17265g]);
sb.append(String.valueOf(s.f17251c));
} else if (i6 == 1) {
sb = new StringBuilder();
sb.append(String.valueOf(Arrays.copyOf(t.f17258b, f17266h)));
sb.append(f17260b[f17265g]);
sb.append(String.valueOf(Arrays.copyOfRange(t.f17258b, f17266h, f17267i)));
sb.append(f17260b[f17265g]);
sb.append(String.valueOf(Arrays.copyOfRange(t.f17258b, f17268j, f17270l)));
} else if (i6 == 2) {
sb = new StringBuilder();
sb.append(String.valueOf(Arrays.copyOfRange(t.f17258b, f17269k, f17268j)));
sb.append(String.valueOf(f17259a));
} else if (i6 != 3) {
sb = null;
} else {
sb = new StringBuilder();
sb.append(String.valueOf(Arrays.copyOfRange(t.f17258b, f17269k, f17268j)));
sb.append(String.valueOf(s.f17251c));
}
return sb.toString().toCharArray();
}
public static boolean a(String str, Context context) {
try {
return context.getPackageManager().checkPermission(str, context.getPackageName()) == 0;
} catch (Exception unused) {
return false;
}
}
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) {
q.a(com.anythink.expressad.foundation.g.s.f4080a, th.getMessage(), th);
return 0;
}
}
public static double a(Double d6) {
try {
String format = new DecimalFormat("0.00", DecimalFormatSymbols.getInstance(Locale.US)).format(d6);
if (x.b(format)) {
return Double.parseDouble(format);
}
return 0.0d;
} catch (Exception e6) {
e6.printStackTrace();
return 0.0d;
}
}
public static final String d() {
return i.a.a().f();
}
public static void a(View view) {
if (view == null) {
return;
}
try {
view.setSystemUiVisibility(n.a.f20811f);
} catch (Throwable th) {
th.printStackTrace();
}
}
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 JSONArray a(Context context, String str) {
JSONArray jSONArray = new JSONArray();
try {
com.mbridge.msdk.b.a b6 = com.mbridge.msdk.b.b.a().b(com.mbridge.msdk.foundation.controller.a.e().h());
if (b6 == null) {
b6 = com.mbridge.msdk.b.b.a().b();
}
if (b6 != null && b6.C() == 1) {
q.b(com.anythink.expressad.foundation.g.s.f4080a, "fqci cfc:" + b6.C());
long[] a7 = com.mbridge.msdk.foundation.db.j.a(com.mbridge.msdk.foundation.db.g.a(context)).a();
if (a7 != null) {
for (long j6 : a7) {
q.b(com.anythink.expressad.foundation.g.s.f4080a, "cfc campaignIds:" + a7);
jSONArray.put(j6);
}
}
}
} catch (Exception e6) {
e6.printStackTrace();
}
return jSONArray;
}
public static void a(String str, CampaignEx campaignEx, int i6) {
if (TextUtils.isEmpty(str) || campaignEx == null || com.mbridge.msdk.foundation.controller.a.e().g() == null) {
return;
}
com.mbridge.msdk.foundation.db.i a7 = com.mbridge.msdk.foundation.db.i.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.a.e().g()));
com.mbridge.msdk.foundation.entity.e eVar = new com.mbridge.msdk.foundation.entity.e();
eVar.a(System.currentTimeMillis());
eVar.b(str);
eVar.a(campaignEx.getId());
eVar.a(i6);
a7.a(eVar);
}
private static synchronized String a(String str, Context context, String str2) {
StringBuilder sb;
String sb2;
synchronized (u.class) {
try {
Set<String> queryParameterNames = Uri.parse(str).getQueryParameterNames();
if (queryParameterNames != null && queryParameterNames.size() > 0) {
sb = new StringBuilder("&rtins_type=");
} else {
sb = new StringBuilder("?rtins_type=");
}
} catch (Exception unused) {
sb = new StringBuilder("&rtins_type=");
}
try {
if (b(str2, context) != null) {
sb.append(1);
} else {
sb.append(2);
}
} catch (Exception unused2) {
sb.append(0);
}
sb2 = sb.toString();
}
return sb2;
}
public static synchronized String a(Context context, String str, String str2) {
String sb;
synchronized (u.class) {
StringBuilder sb2 = new StringBuilder(str2);
try {
sb2.append(a(str2, context, str));
} catch (Exception unused) {
}
sb = sb2.toString();
}
return sb;
}
public static synchronized void a(String str, String str2) {
synchronized (u.class) {
if (f17276r == null) {
f17276r = new HashMap();
}
f17276r.put(com.mbridge.msdk.foundation.controller.a.e().h() + "_" + str, str2);
}
}
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;
}
}