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>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,182 @@
package com.mbridge.msdk.foundation.a.a;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.same.b.e;
import com.mbridge.msdk.foundation.tools.FastKV;
import com.mbridge.msdk.foundation.tools.af;
/* loaded from: classes4.dex */
public class a {
public static final String a = "a";
private static a c;
FastKV b;
private a() {
}
public static synchronized a a() {
a aVar;
synchronized (a.class) {
try {
if (c == null) {
c = new a();
}
aVar = c;
} catch (Throwable th) {
throw th;
}
}
return aVar;
}
public final String a(String str) {
try {
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.a(a, "get error: " + e.getMessage());
}
}
if (c.m().c() == null) {
return null;
}
b();
FastKV fastKV = this.b;
if (fastKV != null) {
try {
return fastKV.getString(str, "");
} catch (Exception unused) {
return "";
}
}
return null;
}
public final int a(String str, int i) {
try {
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.a(a, "getInt error: " + e.getMessage());
}
}
if (c.m().c() == null) {
return i;
}
b();
FastKV fastKV = this.b;
if (fastKV != null) {
try {
return fastKV.getInt(str, i);
} catch (Exception unused) {
return i;
}
}
return i;
}
public final Long b(String str) {
try {
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.a(a, "getLong error: " + e.getMessage());
}
}
if (c.m().c() == null) {
af.b(a, "context is null in get");
return 0L;
}
b();
FastKV fastKV = this.b;
if (fastKV != null) {
try {
return Long.valueOf(fastKV.getLong(str, 0L));
} catch (Exception unused) {
return 0L;
}
}
return 0L;
}
public final void a(String str, String str2) {
try {
if (c.m().c() == null) {
return;
}
b();
FastKV fastKV = this.b;
if (fastKV != null) {
try {
fastKV.putString(str, str2);
} catch (Exception unused) {
}
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.a(a, "put error: " + e.getMessage());
}
}
}
public final void b(String str, int i) {
try {
if (c.m().c() == null) {
return;
}
b();
FastKV fastKV = this.b;
if (fastKV != null) {
try {
fastKV.putInt(str, i);
} catch (Exception unused) {
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public final void a(String str, long j) {
try {
if (c.m().c() == null) {
af.b(a, "context is null in put");
return;
}
b();
FastKV fastKV = this.b;
if (fastKV != null) {
try {
fastKV.putLong(str, j);
} catch (Exception unused) {
}
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.a(a, "putLong error: " + e.getMessage());
}
}
}
public final void c(String str) {
if (c.m().c() == null) {
return;
}
b();
FastKV fastKV = this.b;
if (fastKV != null) {
try {
fastKV.remove(str);
} catch (Exception unused) {
}
}
}
private void b() {
if (this.b == null) {
try {
this.b = new FastKV.Builder(e.a(com.mbridge.msdk.foundation.same.b.c.MBRIDGE_700_CONFIG), "mbridge").build();
} catch (Exception unused) {
this.b = null;
}
}
}
}

View File

@@ -0,0 +1,393 @@
package com.mbridge.msdk.foundation.b;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.entity.j;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.aq;
import com.mbridge.msdk.foundation.tools.z;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class a {
public static int b = 4;
private static String c = "BaseCandidateCache";
protected com.mbridge.msdk.foundation.db.c a;
private JSONArray d;
private JSONObject e;
private String f;
public final void a(JSONArray jSONArray) {
this.d = jSONArray;
}
public final void e(String str) {
this.f = str;
}
public final JSONObject a(String str) {
JSONArray jSONArray = this.d;
if (jSONArray == null) {
return null;
}
if (jSONArray.length() > 1) {
if (TextUtils.isEmpty(str)) {
return null;
}
for (int i = 0; i < this.d.length(); i++) {
try {
JSONObject optJSONObject = this.d.optJSONObject(i);
if (optJSONObject != null && str.equals(optJSONObject.getString("g"))) {
this.e = optJSONObject;
return optJSONObject;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
return this.d.optJSONObject(0);
}
public final String b(String str) {
c c2 = c(str);
if (c2 != null && c2.g() != c.c && c2.g() != c.a) {
String[] split = z.a(str.split("_")[3]).split("\\|");
if (split.length > 1) {
return split[1];
}
}
return "";
}
public final c c(String str) {
c cVar = new c();
if (TextUtils.isEmpty(str) || str.split("_").length <= 3 || TextUtils.isEmpty(str.split("_")[3])) {
cVar.d("bid token exception");
cVar.a(c.a);
return cVar;
}
JSONArray jSONArray = this.d;
if (jSONArray == null || jSONArray.length() == 0) {
cVar.d("config is empty");
cVar.a(c.a);
return cVar;
}
String a = z.a(str.split("_")[3]);
if (TextUtils.isEmpty(a)) {
cVar.d("bid token exception:decode error");
cVar.a(c.a);
return cVar;
}
String[] split = a.split("\\|");
if (split.length == 0) {
cVar.d("bid token can not get bid price");
cVar.a(c.a);
return cVar;
}
if (split.length > 0) {
try {
String str2 = split[0];
} catch (Exception unused) {
cVar.d("bid token can not cast bid price");
cVar.a(c.a);
return cVar;
}
}
if (TextUtils.isEmpty(this.f)) {
cVar.d("unitId is empty");
cVar.a(c.c);
}
return cVar;
}
public final double d(String str) {
c c2 = c(str);
if (c2 != null && c2.g() != c.c && c2.g() != c.a) {
try {
String[] split = z.a(str.split("_")[3]).split("\\|");
if (split.length > 0) {
return Double.parseDouble(split[0]);
}
} catch (Exception e) {
e.printStackTrace();
}
}
return -1.0d;
}
public final void a(List<CampaignEx> list, com.mbridge.msdk.foundation.same.report.d.c cVar, String str, int i, String str2, int i2, double d) {
if (list != null) {
try {
if (list.size() > 0) {
for (int i3 = 0; i3 < list.size(); i3++) {
CampaignEx campaignEx = list.get(i3);
campaignEx.setReadyState(0);
if (cVar != null) {
campaignEx.setNLRid(cVar.f());
}
campaignEx.setNRid(str);
campaignEx.setReasond(str2);
campaignEx.setTyped(i);
String b2 = z.b(d + "");
campaignEx.setNoticeUrl(a(campaignEx.getNoticeUrl(), i2, str, b2));
campaignEx.setClickURL(a(campaignEx.getClickURL(), i2, str, b2));
campaignEx.setImpressionURL(a(campaignEx.getImpressionURL(), i2, str, b2));
campaignEx.setOnlyImpressionURL(a(campaignEx.getOnlyImpressionURL(), i2, str, b2));
campaignEx.setAdvImp(a(campaignEx.getAdvImpList(), i2, str, b2));
j nativeVideoTracking = campaignEx.getNativeVideoTracking();
if (nativeVideoTracking != null) {
nativeVideoTracking.k(a(nativeVideoTracking.l(), i2, str, b2));
nativeVideoTracking.c(a(nativeVideoTracking.c(), i2, str, b2));
nativeVideoTracking.o(a(nativeVideoTracking.p(), i2, str, b2));
nativeVideoTracking.s(a(nativeVideoTracking.t(), i2, str, b2));
nativeVideoTracking.a(a(nativeVideoTracking.a(), i2, str, b2));
nativeVideoTracking.b(a(nativeVideoTracking.b(), i2, str, b2));
nativeVideoTracking.r(a(nativeVideoTracking.s(), i2, str, b2));
nativeVideoTracking.u(a(nativeVideoTracking.v(), i2, str, b2));
nativeVideoTracking.t(a(nativeVideoTracking.v(), i2, str, b2));
nativeVideoTracking.v(a(nativeVideoTracking.w(), i2, str, b2));
nativeVideoTracking.h(a(nativeVideoTracking.h(), i2, str, b2));
nativeVideoTracking.p(a(nativeVideoTracking.q(), i2, str, b2));
nativeVideoTracking.q(a(nativeVideoTracking.r(), i2, str, b2));
nativeVideoTracking.n(a(nativeVideoTracking.o(), i2, str, b2));
nativeVideoTracking.e(a(nativeVideoTracking.e(), i2, str, b2));
nativeVideoTracking.f(a(nativeVideoTracking.f(), i2, str, b2));
nativeVideoTracking.g(a(nativeVideoTracking.g(), i2, str, b2));
nativeVideoTracking.i(a(nativeVideoTracking.j(), i2, str, b2));
nativeVideoTracking.j(a(nativeVideoTracking.k(), i2, str, b2));
nativeVideoTracking.l(a(nativeVideoTracking.m(), i2, str, b2));
nativeVideoTracking.a(a(nativeVideoTracking.i(), i2, str, b2));
nativeVideoTracking.d(a(nativeVideoTracking.d(), i2, str, b2));
nativeVideoTracking.m(a(nativeVideoTracking.n(), i2, str, b2));
campaignEx.setNativeVideoTracking(nativeVideoTracking);
campaignEx.setNativeVideoTrackingString(CampaignEx.object2TrackingStr(nativeVideoTracking));
}
campaignEx.setPv_urls(b(campaignEx.getPv_urls(), i2, str, b2));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public final c a() {
JSONArray jSONArray;
c cVar = new c();
try {
jSONArray = this.d;
} catch (Exception unused) {
cVar.d("checkConfigAndDB exception");
cVar.a(c.c);
}
if (jSONArray != null && jSONArray.length() != 0) {
if (this.a == null) {
cVar.d("db error");
cVar.a(c.c);
return cVar;
}
return cVar;
}
cVar.d("setting config is null");
cVar.a(c.a);
return cVar;
}
public final void a(List<C0195a> list, int i) {
if (list != null) {
try {
if (list.size() > 0) {
Collections.sort(list, new Comparator<C0195a>() { // from class: com.mbridge.msdk.foundation.b.a.1
@Override // java.util.Comparator
public final /* synthetic */ int compare(C0195a c0195a, C0195a c0195a2) {
return Double.compare(c0195a.b, c0195a2.b);
}
});
int size = list.size() - i;
if (size > 0) {
List<C0195a> subList = list.subList(0, size);
if (this.a == null || subList.size() <= 0) {
return;
}
for (int i2 = 0; i2 < subList.size(); i2++) {
b bVar = subList.get(i2).a;
this.a.a(this.f, bVar.e(), bVar.d());
a(b, 1, null, true, bVar.e(), bVar.d(), -1, this.f);
}
}
}
} catch (Exception e) {
af.a(c, e);
}
}
}
private String a(String str, int i, String str2, String str3) {
if (TextUtils.isEmpty(str) || str.contains("ca_sce") || str.contains("real_rid") || str.contains("real_bp")) {
return str;
}
if (aq.c(str) > 0) {
return str + "&ca_sce=" + i + "&real_rid=" + str2 + "&real_bp=" + str3;
}
return str + "?ca_sce=" + i + "&real_rid=" + str2 + "&real_bp=" + str3;
}
private String a(Map<Integer, String> map, int i, String str, String str2) {
if (map == null || map.size() == 0) {
return null;
}
JSONArray jSONArray = new JSONArray();
try {
for (Map.Entry<Integer, String> entry : map.entrySet()) {
String value = entry.getValue();
JSONObject jSONObject = new JSONObject();
jSONObject.put(CampaignEx.JSON_AD_IMP_KEY, entry.getKey());
jSONObject.put("url", a(value, i, str, str2));
jSONArray.put(jSONObject);
}
} catch (Exception e) {
e.printStackTrace();
}
if (jSONArray.length() == 0) {
return null;
}
return jSONArray.toString();
}
private String[] a(String[] strArr, int i, String str, String str2) {
if (strArr == null || strArr.length == 0) {
return strArr;
}
String[] strArr2 = new String[strArr.length];
for (int i2 = 0; i2 < strArr.length; i2++) {
strArr2[i2] = a(strArr[i2], i, str, str2);
}
return strArr2;
}
private List<Map<Integer, String>> a(List<Map<Integer, String>> list, int i, String str, String str2) {
if (list == null || list.size() == 0) {
return list;
}
ArrayList arrayList = new ArrayList();
for (int i2 = 0; i2 < list.size(); i2++) {
Map<Integer, String> map = list.get(i2);
if (map != null && map.size() > 0) {
for (Map.Entry<Integer, String> entry : map.entrySet()) {
map.put(entry.getKey(), a(entry.getValue(), i, str, str2));
}
arrayList.add(map);
}
}
return arrayList;
}
private List<String> b(List<String> list, int i, String str, String str2) {
if (list == null || list.size() == 0) {
return list;
}
ArrayList arrayList = new ArrayList();
for (int i2 = 0; i2 < list.size(); i2++) {
arrayList.add(a(list.get(i2), i, str, str2));
}
return arrayList;
}
public final long a(List<CampaignEx> list, String str) {
if (list == null || list.size() == 0) {
return 0L;
}
String ecppv = list.get(0).getEcppv();
if (TextUtils.isEmpty(ecppv)) {
return 0L;
}
String a = z.a(ecppv);
if (TextUtils.isEmpty(a)) {
return 0L;
}
try {
if (Double.parseDouble(a) <= 0.0d) {
return 0L;
}
JSONObject a2 = a(b(str));
int optInt = a2 != null ? a2.optInt("max_cache_num", 20) : 20;
com.mbridge.msdk.foundation.db.c cVar = this.a;
if (cVar == null || optInt <= 0) {
return -1L;
}
return cVar.a(list, this.f);
} catch (Exception e) {
e.printStackTrace();
return -1L;
}
}
public final void a(String str, String str2, int i, String str3) {
try {
if (this.a == null || TextUtils.isEmpty(str3)) {
return;
}
if (i == 1) {
this.a.a(str2, str, this.f, i);
a(b, 3, null, true, str2, str, -1, this.f);
} else if (i == 2) {
this.a.a(this.f, str2, str);
a(b, 1, null, true, str2, str, -1, this.f);
} else if (i == 3) {
this.a.b(str2, str, this.f);
a(b, 4, null, true, str2, str, -1, this.f);
}
} catch (Exception e) {
e.printStackTrace();
}
}
/* JADX WARN: Removed duplicated region for block: B:61:0x0187 A[Catch: Exception -> 0x002c, TryCatch #1 {Exception -> 0x002c, blocks: (B:3:0x0011, B:6:0x0031, B:8:0x0069, B:11:0x0079, B:13:0x007f, B:17:0x0086, B:19:0x0091, B:22:0x0098, B:24:0x009e, B:26:0x00a6, B:28:0x0104, B:32:0x0108, B:36:0x0113, B:39:0x0119, B:42:0x011f, B:44:0x012d, B:46:0x0131, B:48:0x0142, B:50:0x0148, B:52:0x0150, B:54:0x0168, B:57:0x016b, B:59:0x017f, B:61:0x0187, B:62:0x018c, B:69:0x0177), top: B:2:0x0011, inners: #0 }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void a(int r17, int r18, java.util.List<com.mbridge.msdk.foundation.entity.CampaignEx> r19, boolean r20, java.lang.String r21, java.lang.String r22, int r23, java.lang.String r24) {
/*
Method dump skipped, instructions count: 414
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.b.a.a(int, int, java.util.List, boolean, java.lang.String, java.lang.String, int, java.lang.String):void");
}
/* renamed from: com.mbridge.msdk.foundation.b.a$a, reason: collision with other inner class name */
public static class C0195a {
private b a;
private double b;
public final b a() {
return this.a;
}
public C0195a(double d, b bVar) {
this.b = d;
this.a = bVar;
}
}
public final List<b> a(int i, long j) {
com.mbridge.msdk.foundation.db.c cVar;
if (i >= 0 && (cVar = this.a) != null) {
cVar.a(this.f, i);
a(b, 1, null, true, "", "", i, this.f);
}
com.mbridge.msdk.foundation.db.c cVar2 = this.a;
if (cVar2 != null) {
return cVar2.a(this.f, 0, j);
}
return null;
}
}

View File

@@ -0,0 +1,107 @@
package com.mbridge.msdk.foundation.b;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.z;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public final class b {
private CopyOnWriteArrayList<CampaignEx> a;
private double b;
private String c;
private String d;
private int e;
private long f;
private int g;
private long h;
private String i;
private long j;
public final long a() {
return this.j;
}
public final void a(int i) {
this.e = i;
}
public final void a(long j) {
this.j = j;
}
public final void a(CopyOnWriteArrayList<CampaignEx> copyOnWriteArrayList) {
this.a = copyOnWriteArrayList;
}
public final CopyOnWriteArrayList<CampaignEx> b() {
return this.a;
}
public final void b(int i) {
this.g = i;
}
public final void b(long j) {
this.h = j;
}
public final void b(String str) {
this.c = str;
}
public final double c() {
return this.b;
}
public final void c(long j) {
this.f = j;
}
public final void c(String str) {
this.d = str;
}
public final String d() {
return this.c;
}
public final void d(String str) {
this.i = str;
}
public final String e() {
return this.d;
}
public final int f() {
return this.e;
}
public final int g() {
return this.g;
}
public final long h() {
return this.h;
}
public final void a(String str) {
if (TextUtils.isEmpty(str)) {
return;
}
String a = z.a(str);
if (TextUtils.isEmpty(a)) {
return;
}
try {
double parseDouble = Double.parseDouble(a);
if (parseDouble <= 0.0d) {
return;
}
this.b = parseDouble;
} catch (Exception e) {
e.printStackTrace();
}
}
}

View File

@@ -0,0 +1,100 @@
package com.mbridge.msdk.foundation.b;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public final class c {
public static int a = 1;
public static int b = 0;
public static int c = 3;
public static int d = 2;
public static int e = 4;
private CopyOnWriteArrayList<CampaignEx> f;
private String g;
private int h = 21;
private int i = b;
private ArrayList<String> j = new ArrayList<>();
private List<String> k = new ArrayList();
private List<String> l = new ArrayList();
private List<String> m = new ArrayList();
public final CopyOnWriteArrayList<CampaignEx> a() {
return this.f;
}
public final void a(int i) {
this.i = i;
}
public final void a(CopyOnWriteArrayList<CampaignEx> copyOnWriteArrayList) {
this.f = copyOnWriteArrayList;
}
public final String b() {
return this.g;
}
public final void d(String str) {
this.g = str;
}
public final int g() {
return this.i;
}
public final String c() {
ArrayList<String> arrayList = this.j;
return arrayList == null ? "" : arrayList.toString();
}
public final String d() {
List<String> list = this.k;
return list == null ? "" : list.toString();
}
public final String e() {
List<String> list = this.l;
return list == null ? "" : list.toString();
}
public final String f() {
List<String> list = this.m;
return list == null ? "" : list.toString();
}
public final void a(String str) {
try {
ArrayList<String> arrayList = this.j;
if (arrayList != null) {
arrayList.add(str);
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
public final void b(String str) {
try {
List<String> list = this.k;
if (list != null) {
list.add(str);
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
public final void c(String str) {
try {
List<String> list = this.l;
if (list != null) {
list.add(str);
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}

View File

@@ -0,0 +1,13 @@
package com.mbridge.msdk.foundation.b;
import com.mbridge.msdk.foundation.db.g;
import org.json.JSONArray;
/* loaded from: classes4.dex */
public final class d extends a {
public d(String str, JSONArray jSONArray) {
this.a = com.mbridge.msdk.foundation.db.c.a(g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
a(jSONArray);
e(str);
}
}

View File

@@ -0,0 +1,210 @@
package com.mbridge.msdk.foundation.c;
import android.text.TextUtils;
import android.util.SparseArray;
import com.mbridge.msdk.newreward.function.common.MBridgeError;
/* loaded from: classes4.dex */
public final class a {
private static final SparseArray<String> a;
/* JADX WARN: Removed duplicated region for block: B:19:0x0033 A[RETURN, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:27:0x0045 A[ORIG_RETURN, RETURN] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static int b(int r0) {
/*
switch(r0) {
case 880001: goto L45;
case 880002: goto L43;
case 880003: goto L41;
case 880004: goto L3f;
case 880005: goto L3d;
case 880006: goto L3b;
case 880007: goto L39;
case 880008: goto L36;
case 880009: goto L33;
case 880010: goto L30;
default: goto L3;
}
L3:
switch(r0) {
case 880012: goto L2d;
case 880013: goto L2a;
case 880014: goto L27;
case 880015: goto L24;
case 880016: goto L21;
case 880017: goto L1e;
case 880018: goto L1b;
case 880019: goto L18;
case 880020: goto L15;
case 880021: goto L12;
default: goto L6;
}
L6:
switch(r0) {
case 880023: goto L10;
case 880035: goto L45;
case 880038: goto Ld;
case 880048: goto L33;
default: goto L9;
}
L9:
r0 = 880024(0xd6d98, float:1.233176E-39)
goto L46
Ld:
r0 = 21
goto L46
L10:
r0 = 2
goto L46
L12:
r0 = 11
goto L46
L15:
r0 = 20
goto L46
L18:
r0 = 19
goto L46
L1b:
r0 = 18
goto L46
L1e:
r0 = 17
goto L46
L21:
r0 = 16
goto L46
L24:
r0 = 15
goto L46
L27:
r0 = 14
goto L46
L2a:
r0 = 13
goto L46
L2d:
r0 = 12
goto L46
L30:
r0 = 10
goto L46
L33:
r0 = 9
goto L46
L36:
r0 = 8
goto L46
L39:
r0 = 7
goto L46
L3b:
r0 = 6
goto L46
L3d:
r0 = 5
goto L46
L3f:
r0 = 4
goto L46
L41:
r0 = 3
goto L46
L43:
r0 = 1
goto L46
L45:
r0 = 0
L46:
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.c.a.b(int):int");
}
static {
SparseArray<String> sparseArray = new SparseArray<>();
a = sparseArray;
sparseArray.put(880022, "exception when request");
sparseArray.put(880001, "v3 params invalid");
sparseArray.put(880002, "v3 request error");
sparseArray.put(880003, "v3 response error");
sparseArray.put(880004, "video download error");
sparseArray.put(880005, "big template download error");
sparseArray.put(880006, "template download error");
sparseArray.put(880007, "endcard template download error");
sparseArray.put(880039, "image download error");
sparseArray.put(880008, "big template render error");
sparseArray.put(880009, "template render error");
sparseArray.put(880010, "load time out error");
sparseArray.put(880012, "render half img fail");
sparseArray.put(880013, "write marid fail");
sparseArray.put(880014, "download js file fail");
sparseArray.put(880015, "isready false error");
sparseArray.put(880016, "current unit is loading");
sparseArray.put(880017, "adn no offer fill");
sparseArray.put(880018, "local return empty");
sparseArray.put(880021, "app already install");
sparseArray.put(880019, "ad over cap");
sparseArray.put(880020, "load exception");
sparseArray.put(880023, "v3 time out");
sparseArray.put(880024, MBridgeError.ERROR_MESSAGE_UN_KNOWN);
sparseArray.put(880025, "context is null");
sparseArray.put(880026, "auto refresh fail because unitId status is pause or stop");
sparseArray.put(880027, "download resource fail");
sparseArray.put(880000, "has exception happen : ");
sparseArray.put(880028, "view width or height is 0 or view size is too small");
sparseArray.put(880029, "AD display requires webView but current environment not included");
sparseArray.put(880030, "view is null");
sparseArray.put(880031, "webView was destroyed");
sparseArray.put(880032, "unitId is null");
sparseArray.put(880033, "campaign is filtered");
sparseArray.put(880034, "render dynamic view fail");
sparseArray.put(880035, "bid token is null");
sparseArray.put(880036, "view container is null");
sparseArray.put(880037, "AD parameter setting error");
sparseArray.put(880038, "cb is open");
sparseArray.put(880040, "db restore failed");
sparseArray.put(880041, "network no connection error");
sparseArray.put(880049, "load second request error");
sparseArray.put(880042, "Check ad init code because ad init error");
sparseArray.put(880043, "Ad has error because campaign is null");
sparseArray.put(880044, "Ad load or show environment error");
sparseArray.put(880045, "Ad render timeout");
sparseArray.put(880046, "Ad can not show because view is null");
sparseArray.put(880047, "Campaign image url is null");
sparseArray.put(880048, "Ad web resource render fail");
sparseArray.put(890001, "context or unitid is null");
sparseArray.put(890002, "load failed");
sparseArray.put(890003, "show fail : unexpected destroy");
sparseArray.put(890004, "play error");
sparseArray.put(890005, "no adapter_model");
sparseArray.put(890006, "no isReadyCampaign");
sparseArray.put(890007, "all campaign is loading");
sparseArray.put(890008, "dynamicBean parse Exception");
sparseArray.put(890009, "show parse Exception");
sparseArray.put(890010, "activityPresenter create exception");
sparseArray.put(890011, "network is exception");
sparseArray.put(990001, "build Exception");
}
public static String a(int i) {
String str = a.get(i);
return TextUtils.isEmpty(str) ? "" : str;
}
public static String a(int i, String str) {
return i + "#" + a.get(i) + "#" + str;
}
public static b b(int i, String str) {
return new b(i, str);
}
public static b a(int i, int i2, String str) {
return new b(i, i2, str);
}
}

View File

@@ -0,0 +1,188 @@
package com.mbridge.msdk.foundation.c;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.out.MBridgeIds;
import java.io.Serializable;
import java.util.HashMap;
/* loaded from: classes4.dex */
public final class b implements Serializable {
private int a;
private int b;
private String c;
private Throwable d;
private CampaignEx e;
private MBridgeIds f;
private String g;
private String h;
private boolean i;
private int j = -1;
private String k;
private HashMap<Object, Object> l;
private int m;
private String n;
private String o;
private String p;
private boolean q;
public final int a() {
return this.a;
}
public final void a(int i) {
this.j = i;
}
public final void a(CampaignEx campaignEx) {
this.e = campaignEx;
}
public final void a(MBridgeIds mBridgeIds) {
this.f = mBridgeIds;
}
public final void a(String str) {
this.c = str;
}
public final void a(Throwable th) {
this.d = th;
}
public final void a(boolean z) {
this.i = z;
}
public final void b(String str) {
this.h = str;
}
public final void b(boolean z) {
this.q = z;
}
public final CampaignEx c() {
return this.e;
}
public final void c(String str) {
this.k = str;
}
public final void d(String str) {
this.n = str;
}
public final int e() {
return this.b;
}
public final void e(String str) {
this.o = str;
}
public final String f() {
return this.h;
}
public final void f(String str) {
this.p = str;
}
public final int g() {
return this.j;
}
public final String h() {
return this.k;
}
public final int i() {
return this.m;
}
public final String j() {
return this.n;
}
public final String k() {
return this.o;
}
public final String l() {
return this.p;
}
public final boolean m() {
return this.q;
}
public b(int i) {
this.a = i;
this.b = a.b(i);
}
public b(int i, String str) {
this.a = i;
if (!TextUtils.isEmpty(str)) {
a("his_reason", str);
}
this.c = str;
this.b = a.b(i);
}
public b(int i, int i2, String str) {
if (!TextUtils.isEmpty(str)) {
a("his_reason", str);
this.c = str;
} else {
this.c = a.a(i2);
}
this.m = i;
this.b = a.b(i2);
}
public final String b() {
int i;
String str = !TextUtils.isEmpty(this.c) ? this.c : "";
if (TextUtils.isEmpty(str) && (i = this.a) != -1) {
str = a.a(i);
}
Throwable th = this.d;
if (th == null) {
return str;
}
String message = th.getMessage();
if (TextUtils.isEmpty(message)) {
return str;
}
return str + " # " + message;
}
public final MBridgeIds d() {
if (this.f == null) {
this.f = new MBridgeIds();
}
return this.f;
}
public final void a(Object obj, Object obj2) {
if (this.l == null) {
this.l = new HashMap<>();
}
this.l.put(obj, obj2);
}
public final Object a(Object obj) {
HashMap<Object, Object> hashMap = this.l;
if (hashMap != null && hashMap.containsKey(obj)) {
return this.l.get(obj);
}
return null;
}
public final String toString() {
return "MBFailureReason{errorCode=" + this.a + ", errorSubType=" + this.b + ", message='" + this.c + "', cause=" + this.d + ", campaign=" + this.e + ", ids=" + this.f + ", requestId='" + this.g + "', localRequestId='" + this.h + "', isHeaderBidding=" + this.i + ", typeD=" + this.j + ", reasonD='" + this.k + "', extraMap=" + this.l + ", serverErrorCode=" + this.m + ", errorUrl='" + this.n + "', serverErrorResponse='" + this.o + "'}";
}
}

View File

@@ -0,0 +1,358 @@
package com.mbridge.msdk.foundation.controller;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.graphics.drawable.BitmapDrawable;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.foundation.same.report.i;
import com.mbridge.msdk.foundation.tools.SameMD5;
import com.mbridge.msdk.foundation.tools.ab;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ah;
import com.mbridge.msdk.foundation.tools.ak;
import com.mbridge.msdk.foundation.tools.an;
import com.mbridge.msdk.foundation.tools.f;
import com.mbridge.msdk.foundation.tools.h;
import java.lang.ref.WeakReference;
import java.util.HashMap;
import java.util.Iterator;
import java.util.concurrent.ConcurrentHashMap;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public abstract class a {
public static final String a = c.class.getSimpleName();
public static HashMap<String, String> b = new HashMap<>();
protected String c;
protected Context d;
protected String e;
private WeakReference<Activity> g;
private String h;
private int i;
private String l;
private String m;
private int n;
private WeakReference<Context> p;
private JSONObject q;
private String s;
private final h f = new h();
private JSONObject j = new JSONObject();
private boolean k = false;
private ConcurrentHashMap<String, String> o = new ConcurrentHashMap<>();
private int r = 0;
/* renamed from: com.mbridge.msdk.foundation.controller.a$a, reason: collision with other inner class name */
public interface InterfaceC0196a {
}
public final WeakReference<Activity> a() {
return this.g;
}
public final void a(int i) {
this.i = i;
}
public abstract void a(InterfaceC0196a interfaceC0196a);
public final void a(WeakReference<Activity> weakReference) {
this.g = weakReference;
}
public final void a(JSONObject jSONObject) {
this.q = jSONObject;
}
public final void b(int i) {
this.n = i;
}
public final void b(Context context) {
this.d = context;
}
public final Context c() {
return this.d;
}
public final void c(int i) {
this.r = i;
}
public final h d() {
return this.f;
}
public final int f() {
return this.i;
}
public final JSONObject i() {
return this.q;
}
public final int j() {
return this.r;
}
public final String b() {
if (!TextUtils.isEmpty(this.l)) {
return this.l;
}
Context context = this.d;
if (context != null) {
return (String) an.a(context, "sp_appKey", "");
}
return null;
}
public final Context e() {
WeakReference<Context> weakReference = this.p;
if (weakReference == null) {
return null;
}
return weakReference.get();
}
public final void a(Context context) {
if (context instanceof Activity) {
this.p = new WeakReference<>(context);
}
}
public final String g() {
try {
if (!TextUtils.isEmpty(this.e)) {
return this.e;
}
Context context = this.d;
if (context == null) {
return null;
}
String packageName = context.getPackageName();
this.e = packageName;
return packageName;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public final String h() {
if (!TextUtils.isEmpty(this.m)) {
return this.m;
}
Context context = this.d;
if (context != null) {
return (String) an.a(context, "sp_wx_appKey", "");
}
return null;
}
public final void a(String str) {
try {
if (TextUtils.isEmpty(str)) {
return;
}
this.m = str;
Context context = this.d;
if (context != null) {
an.b(context, "sp_wx_appKey", str);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public final BitmapDrawable a(String str, int i) {
ConcurrentHashMap<String, String> concurrentHashMap;
if (TextUtils.isEmpty(str) || (concurrentHashMap = this.o) == null || !concurrentHashMap.containsKey(str) || !ah.a().a("w_m_r_l", true)) {
return null;
}
String str2 = this.o.get(str);
BitmapDrawable n = ak.n(str2);
i.a(str, i, TextUtils.isEmpty(str2) ? 2 : 1, TextUtils.isEmpty(str2) ? "get watermark failed" : n != null ? "" : "str to bitmap failed", n == null ? 2 : 1, str2);
return n;
}
public final String k() {
try {
} catch (Exception e) {
e.printStackTrace();
}
if (!TextUtils.isEmpty(this.c)) {
return this.c;
}
Context context = this.d;
if (context != null) {
return (String) an.a(context, "sp_appId", "");
}
return "";
}
public final void b(String str) {
try {
if (this.o != null && !TextUtils.isEmpty(str) && this.o.containsKey(str)) {
this.o.remove(str);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public final void c(String str) {
Context context;
try {
this.h = str;
if (TextUtils.isEmpty(str) || (context = this.d) == null) {
return;
}
an.b(context, "applicationIds", str);
} catch (Exception e) {
e.printStackTrace();
}
}
public final void a(String str, JSONObject jSONObject) {
if (ah.a().a("w_m_r_l", true)) {
try {
if (this.j == null) {
this.j = jSONObject;
} else if (jSONObject != null) {
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String next = keys.next();
this.j.put(next, jSONObject.get(next));
}
}
if (this.j.has(MBridgeConstans.EXTRA_KEY_WM)) {
if (this.o == null) {
this.o = new ConcurrentHashMap<>();
}
this.o.put(str, this.j.getString(MBridgeConstans.EXTRA_KEY_WM));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public final void d(String str) {
Context context;
try {
this.c = str;
if (TextUtils.isEmpty(str) || (context = this.d) == null) {
return;
}
an.b(context, "sp_appId", str);
} catch (Exception e) {
e.printStackTrace();
}
}
public final void e(String str) {
Context context;
try {
this.l = str;
if (TextUtils.isEmpty(str) || (context = this.d) == null) {
return;
}
an.b(context, "sp_appKey", str);
} catch (Exception e) {
e.printStackTrace();
}
}
public final void f(String str) {
if (TextUtils.isEmpty(str)) {
return;
}
this.e = str;
}
public final String l() {
if (!TextUtils.isEmpty(this.s)) {
return this.s;
}
try {
String md5 = SameMD5.getMD5(c.m().k() + c.m().b());
this.s = md5;
return md5;
} catch (Exception unused) {
return "";
}
}
public final void a(final InterfaceC0196a interfaceC0196a, final Handler handler) {
if (this.k) {
return;
}
try {
if (com.mbridge.msdk.foundation.controller.authoritycontroller.b.a() && com.mbridge.msdk.foundation.controller.authoritycontroller.c.j().c(MBridgeConstans.AUTHORITY_DEVICE_ID)) {
Object a2 = an.a(this.d, MBridgeConstans.SP_GA_ID, "");
Object a3 = an.a(this.d, MBridgeConstans.SP_GA_ID_LIMIT, 0);
if (a2 instanceof String) {
String str = (String) a2;
if (!TextUtils.isEmpty(str)) {
f.a(str);
} else {
f.c();
}
if (a3 instanceof Integer) {
f.a(((Integer) a3).intValue());
}
}
}
} catch (Exception e) {
af.b(a, e.getMessage());
}
try {
JSONObject jSONObject = new JSONObject();
this.q = jSONObject;
jSONObject.put("webgl", 0);
} catch (JSONException e2) {
af.b(a, e2.getMessage());
}
new Thread(new Runnable() { // from class: com.mbridge.msdk.foundation.controller.a.1
@Override // java.lang.Runnable
public final void run() {
try {
ab.p(a.this.d);
a.this.a(interfaceC0196a);
a aVar = a.this;
com.mbridge.msdk.c.h.a(aVar.d, aVar.c);
} catch (Exception e3) {
af.b(a.a, e3.getMessage());
}
if (com.mbridge.msdk.foundation.controller.authoritycontroller.c.j().c(MBridgeConstans.AUTHORITY_DEVICE_ID)) {
try {
ab.c(a.this.d.getPackageManager().getApplicationInfo("com.android.vending", 0).enabled ? 1 : 2);
} catch (PackageManager.NameNotFoundException unused) {
ab.c(0);
} catch (Throwable th) {
af.b(a.a, th.getMessage());
}
}
try {
g b2 = com.mbridge.msdk.c.h.a().b(c.m().k());
if (b2 == null) {
com.mbridge.msdk.c.h.a();
b2 = com.mbridge.msdk.c.i.a();
}
Message obtain = Message.obtain();
obtain.obj = b2;
obtain.what = 9;
handler.sendMessage(obtain);
} catch (Exception e4) {
af.b(a.a, e4.getMessage());
}
}
}).start();
}
}

View File

@@ -0,0 +1,5 @@
package com.mbridge.msdk.foundation.controller.authoritycontroller;
/* loaded from: classes4.dex */
public class AuthorityInfoBean extends a {
}

View File

@@ -0,0 +1,10 @@
package com.mbridge.msdk.foundation.controller.authoritycontroller;
/* loaded from: classes4.dex */
public interface CallBackForDeveloper {
void onAuthorityCallback(boolean z);
void onShowPopWindowStatusFaile(String str);
void onShowPopWindowStatusSucessful();
}

View File

@@ -0,0 +1,49 @@
package com.mbridge.msdk.foundation.controller.authoritycontroller;
import com.mbridge.msdk.MBridgeConstans;
/* loaded from: classes4.dex */
public class a {
public final void a(int i) {
com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_GENERAL_DATA, String.valueOf(i));
com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_DEVICE_ID, String.valueOf(i));
com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_SERIAL_ID, String.valueOf(i));
}
public void authDeviceIdStatus(int i) {
com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_DEVICE_ID, String.valueOf(i));
}
public void authGenDataStatus(int i) {
com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_GENERAL_DATA, String.valueOf(i));
}
public void authOther(int i) {
com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_OTHER, String.valueOf(i));
}
public void authSerialIdStatus(int i) {
com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_SERIAL_ID, String.valueOf(i));
}
public int getAuthDeviceIdStatus() {
if (com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_DEVICE_ID).equals("")) {
return 1;
}
return Integer.parseInt(com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_DEVICE_ID));
}
public int getAuthGenDataStatus() {
if (com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_GENERAL_DATA).equals("")) {
return 1;
}
return Integer.parseInt(com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_GENERAL_DATA));
}
public int getAuthSerialIdStatus() {
if (com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_SERIAL_ID).equals("")) {
return 1;
}
return Integer.parseInt(com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_SERIAL_ID));
}
}

View File

@@ -0,0 +1,209 @@
package com.mbridge.msdk.foundation.controller.authoritycontroller;
import android.content.Context;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.controller.e;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.out.OnCompletionListener;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public abstract class b {
private static boolean c = true;
private static boolean d = true;
protected AuthorityInfoBean b;
private e g;
public ArrayList<String> a = new ArrayList<>();
private int e = 3;
private String f = "";
public static void a(boolean z) {
c = z;
}
public static boolean a() {
return c;
}
public static void b(boolean z) {
d = z;
}
public static boolean b() {
return d;
}
private void c(int i) {
this.e = i != 1 ? 2 : 1;
}
public abstract int b(String str);
public final boolean e() {
int i = this.e;
return i == 1 || i == 3;
}
public final int g() {
return this.e;
}
public final String i() {
return this.f;
}
public b() {
c();
}
public final void c() {
this.b = new AuthorityInfoBean();
try {
if (com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_GENERAL_DATA).equals("")) {
this.b.authGenDataStatus(1);
}
if (com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_DEVICE_ID).equals("")) {
this.b.authDeviceIdStatus(1);
}
if (com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_SERIAL_ID).equals("")) {
this.b.authSerialIdStatus(1);
}
if (com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_OTHER).equals("")) {
this.b.authOther(1);
}
this.a.add(MBridgeConstans.AUTHORITY_GENERAL_DATA);
this.a.add(MBridgeConstans.AUTHORITY_DEVICE_ID);
this.a.add(MBridgeConstans.AUTHORITY_SERIAL_ID);
this.a.add(MBridgeConstans.AUTHORITY_OTHER);
} catch (Exception e) {
e.printStackTrace();
}
}
public final AuthorityInfoBean d() {
AuthorityInfoBean authorityInfoBean = this.b;
if (authorityInfoBean != null) {
return authorityInfoBean;
}
AuthorityInfoBean authorityInfoBean2 = new AuthorityInfoBean();
authorityInfoBean2.a(1);
return authorityInfoBean2;
}
public final void a(int i) {
if (this.b != null) {
c(i);
}
}
public final void a(final Context context, final OnCompletionListener onCompletionListener) {
if (onCompletionListener != null) {
com.mbridge.msdk.foundation.same.f.a.b().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.controller.authoritycontroller.b.1
@Override // java.lang.Runnable
public final void run() {
b.this.a(context);
onCompletionListener.onCompletion();
}
});
} else {
a(context);
}
}
public final int f() {
return com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.AUTHORITY_COPPA, 0);
}
public final void b(int i) {
com.mbridge.msdk.foundation.a.a.a.a().b(MBridgeConstans.AUTHORITY_DNT, i);
}
public final String h() {
JSONArray jSONArray = new JSONArray();
for (int i = 0; i < this.a.size(); i++) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("keyname", String.valueOf(this.a.get(i)));
jSONObject.put("client_status", a(this.a.get(i)));
jSONObject.put("server_status", b(this.a.get(i)));
jSONArray.put(jSONObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
return jSONArray.toString();
}
public final int a(String str) {
try {
if (!TextUtils.isEmpty(str)) {
String a = com.mbridge.msdk.foundation.a.a.a.a().a(str);
if (TextUtils.isEmpty(a)) {
return 0;
}
return Integer.parseInt(a);
}
} catch (Exception e) {
af.b("SDKAuthorityController", e.getMessage());
}
return 0;
}
public final void a(String str, int i) {
if (this.b != null) {
if (str.equals(MBridgeConstans.AUTHORITY_GENERAL_DATA)) {
this.b.authGenDataStatus(i);
return;
}
if (str.equals(MBridgeConstans.AUTHORITY_DEVICE_ID)) {
this.b.authDeviceIdStatus(i);
return;
}
if (str.equals(MBridgeConstans.AUTHORITY_ALL_INFO)) {
this.b.a(i);
} else if (str.equals(MBridgeConstans.AUTHORITY_SERIAL_ID)) {
this.b.authSerialIdStatus(i);
} else if (str.equals(MBridgeConstans.AUTHORITY_OTHER)) {
this.b.authOther(i);
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public void a(Context context) {
try {
if (this.g == null) {
e eVar = new e(context);
this.g = eVar;
eVar.a(new e.a() { // from class: com.mbridge.msdk.foundation.controller.authoritycontroller.b.2
@Override // com.mbridge.msdk.foundation.controller.e.a
public final void a() {
b.this.j();
}
});
}
j();
} catch (Throwable th) {
af.b("SDKAuthorityController", th.getMessage());
}
}
/* JADX INFO: Access modifiers changed from: private */
public void j() {
boolean b = this.g.b();
c(this.g.a());
c(b ? 1 : 2);
this.b.authDeviceIdStatus(b ? 1 : 0);
}
private void c(String str) {
if (TextUtils.isEmpty(str)) {
return;
}
this.f = str;
}
}

View File

@@ -0,0 +1,76 @@
package com.mbridge.msdk.foundation.controller.authoritycontroller;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.c.i;
/* loaded from: classes4.dex */
public class c extends b {
private static volatile c c;
public static void c(boolean z) {
}
public static boolean k() {
return true;
}
private c() {
c();
}
public static c j() {
if (c == null) {
synchronized (c.class) {
try {
if (c == null) {
c = new c();
}
} finally {
}
}
}
return c;
}
@Override // com.mbridge.msdk.foundation.controller.authoritycontroller.b
public final int b(String str) {
g b = h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b == null) {
h.a();
b = i.a();
}
if (str.equals(MBridgeConstans.AUTHORITY_GENERAL_DATA)) {
return b.aw();
}
if (str.equals(MBridgeConstans.AUTHORITY_DEVICE_ID)) {
return b.av();
}
if (str.equals(MBridgeConstans.AUTHORITY_SERIAL_ID)) {
return b.ax();
}
return -1;
}
public final boolean c(String str) {
boolean z;
g b = h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b == null) {
h.a();
b = i.a();
z = true;
} else {
z = false;
}
int ak = b.ak();
boolean z2 = ak != 0 ? ak == 1 && b(str) == 1 : a(str) == 1 && b(str) == 1;
if (str.equals(MBridgeConstans.AUTHORITY_OTHER)) {
z2 = a(str) == 1;
}
if (str.equals(MBridgeConstans.AUTHORITY_DEVICE_ID) && j().g() == 2) {
return (b.aH() || z || a(str) != 1) ? false : true;
}
return z2;
}
}

View File

@@ -0,0 +1,111 @@
package com.mbridge.msdk.foundation.controller;
import java.util.HashMap;
/* loaded from: classes4.dex */
public final class b {
private HashMap<String, com.mbridge.msdk.foundation.b.d> a;
public static class a {
static b a = new b();
}
private b() {
this.a = new HashMap<>();
}
public static b a() {
return a.a;
}
/* JADX WARN: Removed duplicated region for block: B:12:0x0076 */
/* JADX WARN: Removed duplicated region for block: B:15:0x007f */
/* JADX WARN: Removed duplicated region for block: B:9:0x0067 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final com.mbridge.msdk.foundation.b.d a(java.lang.String r7, org.json.JSONArray r8) {
/*
r6 = this;
java.util.HashMap<java.lang.String, com.mbridge.msdk.foundation.b.d> r0 = r6.a
if (r0 != 0) goto Lb
java.util.HashMap r0 = new java.util.HashMap
r0.<init>()
r6.a = r0
Lb:
java.util.HashMap<java.lang.String, com.mbridge.msdk.foundation.b.d> r0 = r6.a
boolean r0 = r0.containsKey(r7)
if (r0 != 0) goto L8b
if (r8 != 0) goto L63
org.json.JSONArray r0 = new org.json.JSONArray // Catch: java.lang.Exception -> L55
r0.<init>() // Catch: java.lang.Exception -> L55
org.json.JSONObject r8 = new org.json.JSONObject // Catch: java.lang.Exception -> L53
r8.<init>() // Catch: java.lang.Exception -> L53
java.lang.String r1 = "c_cb"
r2 = 0
r8.put(r1, r2) // Catch: java.lang.Exception -> L53
java.lang.String r1 = "t_disc"
r3 = 4606732058837280358(0x3fee666666666666, double:0.95)
r8.put(r1, r3) // Catch: java.lang.Exception -> L53
java.lang.String r1 = "u_disc"
r8.put(r1, r3) // Catch: java.lang.Exception -> L53
java.lang.String r1 = "max_ecppv_diff"
r8.put(r1, r2) // Catch: java.lang.Exception -> L53
java.lang.String r1 = "max_cache_num"
r2 = 20
r8.put(r1, r2) // Catch: java.lang.Exception -> L53
java.lang.String r1 = "max_usage_limit"
r2 = 10
r8.put(r1, r2) // Catch: java.lang.Exception -> L53
java.lang.String r1 = "time_interval"
r2 = 7200(0x1c20, float:1.009E-41)
r8.put(r1, r2) // Catch: java.lang.Exception -> L53
r0.put(r8) // Catch: java.lang.Exception -> L53
L51:
r8 = r0
goto L63
L53:
r8 = move-exception
goto L59
L55:
r0 = move-exception
r5 = r0
r0 = r8
r8 = r5
L59:
java.lang.String r1 = "CandidateController"
java.lang.String r8 = r8.getMessage()
android.util.Log.e(r1, r8)
goto L51
L63:
java.util.HashMap<java.lang.String, com.mbridge.msdk.foundation.b.d> r0 = r6.a
if (r0 != 0) goto L6e
java.util.HashMap r0 = new java.util.HashMap
r0.<init>()
r6.a = r0
L6e:
java.util.HashMap<java.lang.String, com.mbridge.msdk.foundation.b.d> r0 = r6.a
boolean r0 = r0.containsKey(r7)
if (r0 == 0) goto L7f
java.util.HashMap<java.lang.String, com.mbridge.msdk.foundation.b.d> r8 = r6.a
java.lang.Object r7 = r8.get(r7)
com.mbridge.msdk.foundation.b.d r7 = (com.mbridge.msdk.foundation.b.d) r7
goto L8a
L7f:
com.mbridge.msdk.foundation.b.d r0 = new com.mbridge.msdk.foundation.b.d
r0.<init>(r7, r8)
java.util.HashMap<java.lang.String, com.mbridge.msdk.foundation.b.d> r8 = r6.a
r8.put(r7, r0)
r7 = r0
L8a:
return r7
L8b:
java.util.HashMap<java.lang.String, com.mbridge.msdk.foundation.b.d> r8 = r6.a
java.lang.Object r7 = r8.get(r7)
com.mbridge.msdk.foundation.b.d r7 = (com.mbridge.msdk.foundation.b.d) r7
return r7
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.controller.b.a(java.lang.String, org.json.JSONArray):com.mbridge.msdk.foundation.b.d");
}
}

View File

@@ -0,0 +1,32 @@
package com.mbridge.msdk.foundation.controller;
import android.annotation.SuppressLint;
import com.mbridge.msdk.foundation.controller.a;
/* loaded from: classes4.dex */
public class c extends a {
@SuppressLint({"StaticFieldLeak"})
private static volatile c f;
@Override // com.mbridge.msdk.foundation.controller.a
public final void a(a.InterfaceC0196a interfaceC0196a) {
}
private c() {
}
public static c m() {
if (f == null) {
synchronized (c.class) {
try {
if (f == null) {
f = new c();
}
} finally {
}
}
}
return f;
}
}

View File

@@ -0,0 +1,405 @@
package com.mbridge.msdk.foundation.controller;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.MBridgeSDK;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.j;
import com.mbridge.msdk.foundation.controller.a;
import com.mbridge.msdk.foundation.download.core.DownloadCommon;
import com.mbridge.msdk.foundation.entity.l;
import com.mbridge.msdk.foundation.same.report.h;
import com.mbridge.msdk.foundation.same.report.i;
import com.mbridge.msdk.foundation.tools.FastKV;
import com.mbridge.msdk.foundation.tools.ab;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ah;
import com.mbridge.msdk.foundation.tools.ai;
import com.mbridge.msdk.foundation.tools.f;
import com.mbridge.msdk.foundation.tools.z;
import com.mbridge.msdk.interstitialvideo.out.MBInterstitialVideoHandler;
import com.mbridge.msdk.out.MBRewardVideoHandler;
import com.mbridge.msdk.out.MBridgeSDKFactory;
import java.util.List;
import java.util.Map;
/* loaded from: classes4.dex */
public class d {
private static volatile d c;
private int d;
private Map<String, Object> e;
private FastKV f;
private String h;
private String i;
private String j;
private Context k;
private String l;
private com.mbridge.msdk.b.a m;
private String n;
public final int a = 2;
private boolean g = false;
Handler b = new Handler(Looper.getMainLooper()) { // from class: com.mbridge.msdk.foundation.controller.d.6
@Override // android.os.Handler
public final void handleMessage(Message message) {
List list;
List list2;
try {
int i = message.what;
if (i == 2) {
Object obj = message.obj;
if (!(obj instanceof List) || (list = (List) obj) == null || list.size() <= 0) {
return;
}
h hVar = new h(d.this.k, 0);
for (int i2 = 0; i2 < list.size(); i2++) {
l lVar = (l) list.get(i2);
Boolean bool = Boolean.FALSE;
if (i2 == list.size() - 1) {
bool = Boolean.TRUE;
}
hVar.a(lVar, bool);
}
return;
}
if (i == 7) {
Object obj2 = message.obj;
if (obj2 == null || !(obj2 instanceof List) || (list2 = (List) obj2) == null) {
return;
}
list2.size();
return;
}
if (i != 9) {
return;
}
g gVar = (g) message.obj;
com.mbridge.msdk.foundation.tools.h d = c.m().d();
if (d != null && d.b() && gVar != null && gVar.L() == 1) {
com.mbridge.msdk.foundation.same.report.b.d.a(d.this.k).b();
}
if (d == null || !d.a()) {
return;
}
com.mbridge.msdk.foundation.same.report.b.c.a();
} catch (Exception unused) {
af.b("SDKController", "REPORT HANDLE ERROR!");
}
}
};
private d() {
}
public static d a() {
if (c == null) {
synchronized (d.class) {
try {
if (c == null) {
c = new d();
}
} finally {
}
}
}
return c;
}
public final void a(Map map, final Context context) {
Object obj;
String str;
if (context != null) {
if (!TextUtils.isEmpty(MBridgeConstans.DEVELOPER_CUSTOM_PACKAGE)) {
c.m().f(MBridgeConstans.DEVELOPER_CUSTOM_PACKAGE);
} else if (map.containsKey(MBridgeConstans.KEY_MBRIDGE_CUSTOM_PACKAGE_NAME) && (obj = map.get(MBridgeConstans.KEY_MBRIDGE_CUSTOM_PACKAGE_NAME)) != null) {
String str2 = (String) obj;
if (!TextUtils.isEmpty(str2)) {
c.m().f(str2);
}
}
if (map != null) {
if (map.containsKey(MBridgeConstans.ID_MBRIDGE_APPID)) {
this.h = (String) map.get(MBridgeConstans.ID_MBRIDGE_APPID);
}
if (map.containsKey(MBridgeConstans.ID_MBRIDGE_APPKEY)) {
this.i = (String) map.get(MBridgeConstans.ID_MBRIDGE_APPKEY);
}
if (map.containsKey(MBridgeConstans.ID_MBRIDGE_WX_APPID)) {
this.n = (String) map.get(MBridgeConstans.ID_MBRIDGE_WX_APPID);
}
if (map.containsKey(MBridgeConstans.PACKAGE_NAME_MANIFEST)) {
this.j = (String) map.get(MBridgeConstans.PACKAGE_NAME_MANIFEST);
}
if (map.containsKey(MBridgeConstans.ID_MBRIDGE_STARTUPCRASH)) {
this.l = (String) map.get(MBridgeConstans.ID_MBRIDGE_STARTUPCRASH);
}
}
this.k = context.getApplicationContext();
c.m().b(this.k);
c.m().d(this.h);
c.m().e(this.i);
c.m().a(this.n);
c.m().c(this.j);
c.m().a(new a.InterfaceC0196a() { // from class: com.mbridge.msdk.foundation.controller.d.4
}, this.b);
try {
com.mbridge.msdk.foundation.same.net.e.d.f().e();
} catch (Throwable th) {
af.b("SDKController", th.getMessage());
}
if (this.g) {
return;
}
ai.a(this.k);
Context applicationContext = this.k.getApplicationContext();
try {
if (this.f == null) {
try {
this.f = new FastKV.Builder(com.mbridge.msdk.foundation.same.b.e.a(com.mbridge.msdk.foundation.same.b.c.MBRIDGE_700_CONFIG), z.a("H+tU+FeXHM==")).build();
} catch (Exception unused) {
this.f = null;
}
}
FastKV fastKV = this.f;
String str3 = "";
if (fastKV != null) {
String string = fastKV.getString(z.a("H+tU+bfPhM=="), "");
String string2 = this.f.getString(z.a("H+tU+Fz8"), "");
if (TextUtils.isEmpty(com.mbridge.msdk.foundation.same.a.V) && TextUtils.isEmpty(com.mbridge.msdk.foundation.same.a.g)) {
com.mbridge.msdk.foundation.same.a.V = com.mbridge.msdk.foundation.a.a.a.a().a(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_B);
com.mbridge.msdk.foundation.same.a.g = com.mbridge.msdk.foundation.a.a.a.a().a("c");
}
if (TextUtils.isEmpty(string) && TextUtils.isEmpty(string2)) {
if (!TextUtils.isEmpty(com.mbridge.msdk.foundation.same.a.V) || !TextUtils.isEmpty(com.mbridge.msdk.foundation.same.a.g)) {
this.f.putString(z.a("H+tU+bfPhM=="), com.mbridge.msdk.foundation.same.a.V);
this.f.putString(z.a("H+tU+Fz8"), com.mbridge.msdk.foundation.same.a.g);
}
} else {
com.mbridge.msdk.foundation.same.a.V = string;
com.mbridge.msdk.foundation.same.a.g = string2;
com.mbridge.msdk.foundation.a.a.a.a().a(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_B, com.mbridge.msdk.foundation.same.a.V);
com.mbridge.msdk.foundation.a.a.a.a().a("c", com.mbridge.msdk.foundation.same.a.g);
}
} else {
SharedPreferences sharedPreferences = applicationContext.getSharedPreferences(z.a("H+tU+FeXHM=="), 0);
if (sharedPreferences != null) {
str3 = sharedPreferences.getString(z.a("H+tU+bfPhM=="), "");
str = sharedPreferences.getString(z.a("H+tU+Fz8"), "");
} else {
str = "";
}
if (TextUtils.isEmpty(com.mbridge.msdk.foundation.same.a.V) && TextUtils.isEmpty(com.mbridge.msdk.foundation.same.a.g)) {
com.mbridge.msdk.foundation.same.a.V = com.mbridge.msdk.foundation.a.a.a.a().a(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_B);
com.mbridge.msdk.foundation.same.a.g = com.mbridge.msdk.foundation.a.a.a.a().a("c");
}
if (TextUtils.isEmpty(str3) && TextUtils.isEmpty(str)) {
if ((!TextUtils.isEmpty(com.mbridge.msdk.foundation.same.a.V) || !TextUtils.isEmpty(com.mbridge.msdk.foundation.same.a.g)) && sharedPreferences != null) {
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putString(z.a("H+tU+bfPhM=="), com.mbridge.msdk.foundation.same.a.V);
edit.putString(z.a("H+tU+Fz8"), com.mbridge.msdk.foundation.same.a.g);
edit.apply();
}
} else {
com.mbridge.msdk.foundation.same.a.V = str3;
com.mbridge.msdk.foundation.same.a.g = str;
com.mbridge.msdk.foundation.a.a.a.a().a(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_B, com.mbridge.msdk.foundation.same.a.V);
com.mbridge.msdk.foundation.a.a.a.a().a("c", com.mbridge.msdk.foundation.same.a.g);
}
}
} catch (Throwable th2) {
af.b("SDKController", th2.getMessage(), th2);
}
try {
com.mbridge.msdk.foundation.same.f.a.b().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.controller.d.2
@Override // java.lang.Runnable
public final void run() {
Looper.prepare();
d.a(d.this);
d.b(d.this);
Looper.loop();
}
});
com.mbridge.msdk.foundation.same.f.a.b().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.controller.d.3
@Override // java.lang.Runnable
public final void run() {
d dVar = d.this;
d.a(dVar, dVar.h);
if (!TextUtils.isEmpty(d.this.h)) {
com.mbridge.msdk.foundation.a.a.a.a().a(MBridgeConstans.SDK_APP_ID, d.this.h);
}
new h(d.this.k).a();
d.this.b();
}
});
i.c();
} catch (Exception unused2) {
af.b("SDKController", "get app setting failed");
}
this.g = true;
ab.g(context);
long aA = com.mbridge.msdk.c.h.a().a(this.h).aA();
if (aA != 1300) {
this.b.postDelayed(new Runnable() { // from class: com.mbridge.msdk.foundation.controller.d.1
@Override // java.lang.Runnable
public final void run() {
ab.e(context);
}
}, aA);
}
}
}
public final void b() {
List<l> a;
if (this.k == null || this.b == null) {
return;
}
try {
int i = ah.a().a("e_r_r_c_t_r_l", false) ? 5 : 1;
com.mbridge.msdk.foundation.same.report.c.a.a();
Context context = this.k;
if (context != null && com.mbridge.msdk.foundation.db.l.a(com.mbridge.msdk.foundation.db.g.a(context)).a() > 0) {
a = com.mbridge.msdk.foundation.db.l.a(com.mbridge.msdk.foundation.db.g.a(context)).a(i);
if (a != null || a.size() <= 0) {
}
Message obtainMessage = this.b.obtainMessage();
obtainMessage.what = 2;
obtainMessage.obj = a;
this.b.sendMessage(obtainMessage);
return;
}
a = null;
if (a != null) {
}
} catch (Exception unused) {
if (MBridgeConstans.DEBUG) {
af.b("SDKController", "report netstate error !");
}
}
}
/* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:31:0x0087 -> B:28:0x008a). Please report as a decompilation issue!!! */
public final void a(Map<String, Object> map, int i) {
if (MBridgeSDKFactory.getMBridgeSDK().getStatus() != MBridgeSDK.PLUGIN_LOAD_STATUS.COMPLETED) {
af.b("SDKController", "preloaad failed,sdk do not inited");
return;
}
this.e = map;
this.d = i;
c.m().k();
if (map != null) {
if (this.m == null) {
this.m = new com.mbridge.msdk.b.a();
}
try {
Map<String, Object> map2 = this.e;
if (map2 != null && map2.size() > 0 && this.e.containsKey(MBridgeConstans.PROPERTIES_LAYOUT_TYPE)) {
int intValue = ((Integer) this.e.get(MBridgeConstans.PROPERTIES_LAYOUT_TYPE)).intValue();
if (intValue == 0) {
Map<String, Object> map3 = this.e;
int i2 = this.d;
try {
com.mbridge.msdk.mbnative.f.a.class.getMethod("preload", Map.class, Integer.TYPE).invoke(com.mbridge.msdk.mbnative.f.a.class.newInstance(), map3, Integer.valueOf(i2));
} catch (Exception unused) {
}
} else if (1 != intValue && 2 != intValue) {
af.b("SDKController", "unknow layout type in preload");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public final void c() {
Handler handler = this.b;
if (handler != null) {
handler.removeCallbacksAndMessages(null);
}
}
public static /* synthetic */ void a(d dVar) {
try {
com.mbridge.msdk.d.b.class.getDeclaredMethod("start", new Class[0]).invoke(com.mbridge.msdk.d.b.class.getMethod("getInstance", new Class[0]).invoke(null, new Object[0]), new Object[0]);
} catch (Throwable th) {
af.b("SDKController", th.getMessage(), th);
}
}
public static /* synthetic */ void b(d dVar) {
List<com.mbridge.msdk.foundation.entity.a> n;
Object newInstance;
Object newInstance2;
try {
g b = com.mbridge.msdk.c.h.a().b(c.m().k());
if (b == null || (n = b.n()) == null || n.size() <= 0) {
return;
}
for (com.mbridge.msdk.foundation.entity.a aVar : n) {
if (aVar.a() == 287) {
if (dVar.k != null && (newInstance = MBInterstitialVideoHandler.class.getConstructor(String.class, String.class).newInstance("", aVar.b())) != null) {
MBInterstitialVideoHandler.class.getMethod("loadFormSelfFilling", new Class[0]).invoke(newInstance, new Object[0]);
}
} else if (aVar.a() == 94 && (newInstance2 = MBRewardVideoHandler.class.getConstructor(String.class, String.class).newInstance("", aVar.b())) != null) {
MBRewardVideoHandler.class.getMethod("loadFormSelfFilling", new Class[0]).invoke(newInstance2, new Object[0]);
}
}
} catch (Throwable th) {
if (MBridgeConstans.DEBUG) {
th.printStackTrace();
}
}
}
public static /* synthetic */ void a(d dVar, final String str) {
if (com.mbridge.msdk.c.h.a() == null) {
return;
}
com.mbridge.msdk.c.h a = com.mbridge.msdk.c.h.a();
if (a != null) {
g b = a.b(str);
if (b != null) {
MBridgeConstans.OMID_JS_SERVICE_URL = b.X();
MBridgeConstans.OMID_JS_H5_URL = b.W();
if (!TextUtils.isEmpty(b.B())) {
com.mbridge.msdk.foundation.same.net.e.d.f().h = b.B();
com.mbridge.msdk.foundation.same.net.e.d.f().b();
}
if (!TextUtils.isEmpty(b.C())) {
com.mbridge.msdk.foundation.same.net.e.d.f().l = b.C();
com.mbridge.msdk.foundation.same.net.e.d.f().c();
}
} else {
MBridgeConstans.OMID_JS_SERVICE_URL = com.mbridge.msdk.c.a.b.b;
MBridgeConstans.OMID_JS_H5_URL = com.mbridge.msdk.c.a.b.a;
}
}
if (com.mbridge.msdk.c.h.a().d(str) && com.mbridge.msdk.c.h.a().a(str, 1, (String) null)) {
if (com.mbridge.msdk.foundation.a.a.a.a().a("is_first_init", 0) == 0) {
try {
com.mbridge.msdk.foundation.a.a.a.a().b("is_first_init", 1);
if (TextUtils.isEmpty(f.c())) {
dVar.b.postDelayed(new Runnable() { // from class: com.mbridge.msdk.foundation.controller.d.5
@Override // java.lang.Runnable
public final void run() {
new j().b(d.this.k, str, d.this.i);
}
}, 350L);
} else {
new j().b(dVar.k, str, dVar.i);
}
return;
} catch (Throwable unused) {
new j().b(dVar.k, str, dVar.i);
return;
}
}
new j().b(dVar.k, str, dVar.i);
}
}
}

View File

@@ -0,0 +1,190 @@
package com.mbridge.msdk.foundation.controller;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.af;
import com.vungle.ads.internal.model.Cookie;
/* loaded from: classes4.dex */
public final class e implements SharedPreferences.OnSharedPreferenceChangeListener {
private String a;
private int e;
private boolean g;
private boolean h;
private boolean i;
private boolean j;
private boolean k;
private a l;
private final SharedPreferences m;
private String b = "";
private String c = "";
private String d = "";
private boolean f = false;
public interface a {
void a();
}
public final String a() {
return this.a;
}
public final void a(a aVar) {
if (aVar != null) {
this.l = aVar;
}
}
public e(Context context) {
this.a = "";
this.e = 0;
SharedPreferences defaultSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext());
this.m = defaultSharedPreferences;
if (defaultSharedPreferences != null) {
defaultSharedPreferences.registerOnSharedPreferenceChangeListener(this);
}
if (defaultSharedPreferences != null) {
this.a = defaultSharedPreferences.getString("IABTCF_TCString", "");
this.e = defaultSharedPreferences.getInt(Cookie.IABTCF_GDPR_APPLIES, 0);
a(defaultSharedPreferences.getString("IABTCF_PurposeConsents", ""));
b(defaultSharedPreferences.getString("IABTCF_VendorConsents", ""));
c(defaultSharedPreferences.getString("IABTCF_AddtlConsent", ""));
}
}
private void a(String str) {
this.g = a(str, 1);
this.h = a(str, 2);
this.b = str;
}
private void b(String str) {
this.i = a(str, 867);
this.c = str;
}
private void c(String str) {
this.d = str;
if (TextUtils.isEmpty(str)) {
this.j = true;
return;
}
if (MBridgeConstans.GOOGLE_ATP_ID == -1) {
this.k = false;
return;
}
this.k = true;
try {
String[] split = str.split("~");
if (split.length > 1) {
if (TextUtils.isEmpty(split[1])) {
this.j = false;
} else {
this.j = str.contains(String.valueOf(MBridgeConstans.GOOGLE_ATP_ID));
}
}
} catch (Throwable th) {
af.b("TCStringManager", th.getMessage());
}
}
public final boolean b() {
if (this.e == 0) {
this.f = true;
return true;
}
if (d(this.b) && d(this.c)) {
if (MBridgeConstans.VERIFY_ATP_CONSENT) {
this.f = (this.i || (this.k && this.j)) && this.g && this.h;
return this.f;
}
if (!this.i || !this.g || !this.h) {
r1 = false;
}
}
this.f = r1;
return this.f;
}
private boolean d(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
return str.matches("[01]+");
}
private boolean a(String str, int i) {
return d(str) && i <= str.length() && i >= 1 && '1' == str.charAt(i - 1);
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
@Override // android.content.SharedPreferences.OnSharedPreferenceChangeListener
public final void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String str) {
char c;
try {
if (TextUtils.isEmpty(str)) {
return;
}
switch (str.hashCode()) {
case -2004976699:
if (str.equals("IABTCF_PurposeConsents")) {
c = 2;
break;
}
c = 65535;
break;
case 83641339:
if (str.equals(Cookie.IABTCF_GDPR_APPLIES)) {
c = 1;
break;
}
c = 65535;
break;
case 1218895378:
if (str.equals("IABTCF_TCString")) {
c = 0;
break;
}
c = 65535;
break;
case 1342914771:
if (str.equals("IABTCF_AddtlConsent")) {
c = 4;
break;
}
c = 65535;
break;
case 1450203731:
if (str.equals("IABTCF_VendorConsents")) {
c = 3;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
if (c == 0) {
this.a = sharedPreferences.getString("IABTCF_TCString", "");
} else if (c == 1) {
this.e = sharedPreferences.getInt(Cookie.IABTCF_GDPR_APPLIES, 0);
} else if (c == 2) {
a(sharedPreferences.getString("IABTCF_PurposeConsents", ""));
} else if (c == 3) {
b(sharedPreferences.getString("IABTCF_VendorConsents", ""));
} else if (c == 4) {
c(sharedPreferences.getString("IABTCF_AddtlConsent", ""));
}
a aVar = this.l;
if (aVar != null) {
aVar.a();
}
} catch (Throwable th) {
af.b("TCStringManager", th.getMessage());
}
}
}

View File

@@ -0,0 +1,10 @@
package com.mbridge.msdk.foundation.d;
/* loaded from: classes4.dex */
public interface a {
void close();
void showed();
void summit(String str);
}

View File

@@ -0,0 +1,679 @@
package com.mbridge.msdk.foundation.d.a;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import com.mbridge.msdk.c.b;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.c.i;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.d.b;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ak;
import com.mbridge.msdk.foundation.tools.x;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import com.mbridge.msdk.widget.FeedBackButton;
import com.mbridge.msdk.widget.FeedbackRadioGroup;
import com.mbridge.msdk.widget.dialog.MBFeedBackDialog;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
/* loaded from: classes4.dex */
public final class a {
private static int a = -1;
private static String b;
private String d;
private CampaignEx e;
private FeedBackButton g;
private String h;
private String k;
private MBFeedBackDialog l;
private Dialog m;
private JSONArray n;
private int s;
private List<C0197a> t;
private int w;
private float c = 1.0f;
private String f = "";
private float i = -1.0f;
private int j = -1;
private int o = -1;
private int p = -1;
private int q = -1;
private int r = -1;
private int u = ak.a(c.m().c(), 20.0f);
private String v = "";
private com.mbridge.msdk.widget.dialog.a x = new com.mbridge.msdk.widget.dialog.a() { // from class: com.mbridge.msdk.foundation.d.a.a.1
@Override // com.mbridge.msdk.widget.dialog.a
public final void a() {
a.a(a.this);
}
@Override // com.mbridge.msdk.widget.dialog.a
public final void b() {
a.b(a.this);
}
@Override // com.mbridge.msdk.widget.dialog.a
public final void c() {
a.c(a.this);
}
};
private int y = a;
private int z = -1;
private int A = -1;
private int B = -1;
public final void a(int i) {
this.s = i;
}
public final void a(CampaignEx campaignEx) {
this.e = campaignEx;
}
public final void a(String str) {
this.f = str;
}
public final void b(int i) {
this.w = i;
}
public final CampaignEx c() {
return this.e;
}
public final int f() {
return this.s;
}
public final int g() {
return this.w;
}
public a(String str) {
this.t = new ArrayList();
this.k = str;
if (this.t == null) {
this.t = new ArrayList();
}
k();
i();
j();
}
public final void a(C0197a c0197a) {
if (this.t == null) {
this.t = new ArrayList();
}
this.t.add(c0197a);
}
public final void a() {
FeedBackButton feedBackButton = this.g;
if (feedBackButton != null) {
feedBackButton.setOnClickListener(null);
this.g.setVisibility(8);
ViewGroup viewGroup = (ViewGroup) this.g.getParent();
if (viewGroup != null) {
viewGroup.removeView(this.g);
}
}
MBFeedBackDialog mBFeedBackDialog = this.l;
if (mBFeedBackDialog != null) {
mBFeedBackDialog.cancel();
this.l.setListener(null);
}
this.l = null;
this.t = null;
this.g = null;
this.x = null;
}
public final void b() {
MBFeedBackDialog mBFeedBackDialog = this.l;
if (mBFeedBackDialog == null || !mBFeedBackDialog.isShowing()) {
return;
}
this.l.cancel();
}
public final FeedBackButton d() {
if (this.g == null) {
i();
}
return this.g;
}
private void i() {
Context c = c.m().c();
if (c != null) {
try {
FeedBackButton feedBackButton = new FeedBackButton(c);
this.g = feedBackButton;
int i = 8;
if (this.y != 8) {
i = 0;
}
feedBackButton.setVisibility(i);
this.g.setOnClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.foundation.d.a.a.2
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
a.this.e();
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
/* JADX WARN: Removed duplicated region for block: B:12:0x004e */
/* JADX WARN: Removed duplicated region for block: B:14:0x0053 A[Catch: Exception -> 0x002a, TryCatch #0 {Exception -> 0x002a, blocks: (B:2:0x0000, B:4:0x0023, B:7:0x002f, B:9:0x003b, B:10:0x003f, B:14:0x0053, B:15:0x0072, B:17:0x0076, B:18:0x007a, B:20:0x0080, B:23:0x0088, B:29:0x008e, B:34:0x0063, B:36:0x002c), top: B:1:0x0000 }] */
/* JADX WARN: Removed duplicated region for block: B:17:0x0076 A[Catch: Exception -> 0x002a, TryCatch #0 {Exception -> 0x002a, blocks: (B:2:0x0000, B:4:0x0023, B:7:0x002f, B:9:0x003b, B:10:0x003f, B:14:0x0053, B:15:0x0072, B:17:0x0076, B:18:0x007a, B:20:0x0080, B:23:0x0088, B:29:0x008e, B:34:0x0063, B:36:0x002c), top: B:1:0x0000 }] */
/* JADX WARN: Removed duplicated region for block: B:29:0x008e A[Catch: Exception -> 0x002a, TRY_LEAVE, TryCatch #0 {Exception -> 0x002a, blocks: (B:2:0x0000, B:4:0x0023, B:7:0x002f, B:9:0x003b, B:10:0x003f, B:14:0x0053, B:15:0x0072, B:17:0x0076, B:18:0x007a, B:20:0x0080, B:23:0x0088, B:29:0x008e, B:34:0x0063, B:36:0x002c), top: B:1:0x0000 }] */
/* JADX WARN: Removed duplicated region for block: B:33:? A[RETURN, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:34:0x0063 A[Catch: Exception -> 0x002a, TryCatch #0 {Exception -> 0x002a, blocks: (B:2:0x0000, B:4:0x0023, B:7:0x002f, B:9:0x003b, B:10:0x003f, B:14:0x0053, B:15:0x0072, B:17:0x0076, B:18:0x007a, B:20:0x0080, B:23:0x0088, B:29:0x008e, B:34:0x0063, B:36:0x002c), top: B:1:0x0000 }] */
/* JADX WARN: Removed duplicated region for block: B:35:0x0050 */
/* JADX WARN: Removed duplicated region for block: B:9:0x003b A[Catch: Exception -> 0x002a, TryCatch #0 {Exception -> 0x002a, blocks: (B:2:0x0000, B:4:0x0023, B:7:0x002f, B:9:0x003b, B:10:0x003f, B:14:0x0053, B:15:0x0072, B:17:0x0076, B:18:0x007a, B:20:0x0080, B:23:0x0088, B:29:0x008e, B:34:0x0063, B:36:0x002c), top: B:1:0x0000 }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void e() {
/*
r10 = this;
com.mbridge.msdk.foundation.d.b r0 = com.mbridge.msdk.foundation.d.b.a() // Catch: java.lang.Exception -> L2a
java.lang.String r1 = r10.k // Catch: java.lang.Exception -> L2a
r2 = 0
r3 = 1
java.lang.String r4 = com.mbridge.msdk.foundation.d.a.a.b // Catch: java.lang.Exception -> L2a
java.lang.String r5 = r10.f // Catch: java.lang.Exception -> L2a
r0.a(r1, r2, r3, r4, r5) // Catch: java.lang.Exception -> L2a
com.mbridge.msdk.foundation.d.b r0 = com.mbridge.msdk.foundation.d.b.a() // Catch: java.lang.Exception -> L2a
com.mbridge.msdk.foundation.controller.c r1 = com.mbridge.msdk.foundation.controller.c.m() // Catch: java.lang.Exception -> L2a
android.content.Context r1 = r1.c() // Catch: java.lang.Exception -> L2a
android.app.Activity r0 = r0.a(r1) // Catch: java.lang.Exception -> L2a
com.mbridge.msdk.widget.dialog.MBFeedBackDialog r1 = r10.l // Catch: java.lang.Exception -> L2a
if (r1 == 0) goto L2c
android.content.Context r1 = r1.getContext() // Catch: java.lang.Exception -> L2a
if (r1 == r0) goto L2f
goto L2c
L2a:
r0 = move-exception
goto L92
L2c:
r10.j() // Catch: java.lang.Exception -> L2a
L2f:
com.mbridge.msdk.foundation.controller.c r0 = com.mbridge.msdk.foundation.controller.c.m() // Catch: java.lang.Exception -> L2a
android.content.Context r0 = r0.c() // Catch: java.lang.Exception -> L2a
com.mbridge.msdk.widget.FeedBackButton r1 = r10.g // Catch: java.lang.Exception -> L2a
if (r1 == 0) goto L3f
android.content.Context r0 = r1.getContext() // Catch: java.lang.Exception -> L2a
L3f:
com.mbridge.msdk.foundation.d.b r1 = com.mbridge.msdk.foundation.d.b.a() // Catch: java.lang.Exception -> L2a
java.lang.String r2 = r10.k // Catch: java.lang.Exception -> L2a
com.mbridge.msdk.widget.dialog.MBFeedBackDialog r3 = r10.l // Catch: java.lang.Exception -> L2a
boolean r1 = r1.a(r2, r0, r3) // Catch: java.lang.Exception -> L2a
r2 = 2
if (r1 == 0) goto L50
r3 = r2
goto L51
L50:
r3 = 3
L51:
if (r3 != r2) goto L63
com.mbridge.msdk.foundation.d.b r4 = com.mbridge.msdk.foundation.d.b.a() // Catch: java.lang.Exception -> L2a
java.lang.String r5 = r10.k // Catch: java.lang.Exception -> L2a
r6 = 0
r7 = 2
java.lang.String r8 = com.mbridge.msdk.foundation.d.a.a.b // Catch: java.lang.Exception -> L2a
java.lang.String r9 = r10.f // Catch: java.lang.Exception -> L2a
r4.a(r5, r6, r7, r8, r9) // Catch: java.lang.Exception -> L2a
goto L72
L63:
com.mbridge.msdk.foundation.d.b r4 = com.mbridge.msdk.foundation.d.b.a() // Catch: java.lang.Exception -> L2a
java.lang.String r5 = r10.k // Catch: java.lang.Exception -> L2a
r6 = 0
r7 = 3
java.lang.String r8 = com.mbridge.msdk.foundation.d.a.a.b // Catch: java.lang.Exception -> L2a
java.lang.String r9 = r10.f // Catch: java.lang.Exception -> L2a
r4.a(r5, r6, r7, r8, r9) // Catch: java.lang.Exception -> L2a
L72:
java.util.List<com.mbridge.msdk.foundation.d.a.a$a> r2 = r10.t // Catch: java.lang.Exception -> L2a
if (r2 == 0) goto L8c
java.util.Iterator r2 = r2.iterator() // Catch: java.lang.Exception -> L2a
L7a:
boolean r4 = r2.hasNext() // Catch: java.lang.Exception -> L2a
if (r4 == 0) goto L8c
java.lang.Object r4 = r2.next() // Catch: java.lang.Exception -> L2a
com.mbridge.msdk.foundation.d.a.a$a r4 = (com.mbridge.msdk.foundation.d.a.a.C0197a) r4 // Catch: java.lang.Exception -> L2a
if (r4 == 0) goto L7a
r4.a(r3) // Catch: java.lang.Exception -> L2a
goto L7a
L8c:
if (r1 != 0) goto L95
r10.a(r0) // Catch: java.lang.Exception -> L2a
goto L95
L92:
r0.printStackTrace()
L95:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.d.a.a.e():void");
}
private void j() {
try {
if (b.a().a(c.m().c()) != null) {
g b2 = h.a().b(c.m().k());
if (b2 == null) {
h.a();
b2 = i.a();
}
b.C0189b G = b2.G();
if (G == null) {
af.c("", "feedback fbk is null");
return;
}
k();
this.l = new MBFeedBackDialog(com.mbridge.msdk.foundation.d.b.a().a(c.m().c()), this.x);
FeedbackRadioGroup a2 = a(G);
this.l.setCancelText(G.d());
this.l.setConfirmText(G.a());
this.l.setPrivacyText(G.c());
this.v = G.e();
this.l.setTitle(G.f());
this.l.setContent(a2);
this.l.setCancelButtonClickable(!TextUtils.isEmpty(b));
a(a2, G);
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void a(Context context) {
if (context != null) {
try {
com.mbridge.msdk.click.c.f(context, ak.a(this.e));
} catch (Exception unused) {
com.mbridge.msdk.click.c.d(context, ak.a(this.e));
}
}
}
private void k() {
if (this.x == null) {
this.x = new com.mbridge.msdk.widget.dialog.a() { // from class: com.mbridge.msdk.foundation.d.a.a.3
@Override // com.mbridge.msdk.widget.dialog.a
public final void a() {
a.a(a.this);
}
@Override // com.mbridge.msdk.widget.dialog.a
public final void b() {
a.b(a.this);
}
@Override // com.mbridge.msdk.widget.dialog.a
public final void c() {
a.c(a.this);
}
};
}
}
private FeedbackRadioGroup a(b.C0189b c0189b) {
JSONArray b2 = c0189b.b();
Context c = c.m().c();
if (b2 == null || b2.length() <= 0 || c == null) {
return null;
}
FeedbackRadioGroup feedbackRadioGroup = new FeedbackRadioGroup(c);
feedbackRadioGroup.setOrientation(0);
return feedbackRadioGroup;
}
/* JADX WARN: Removed duplicated region for block: B:12:0x004a */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private void a(com.mbridge.msdk.widget.FeedbackRadioGroup r11, com.mbridge.msdk.c.b.C0189b r12) {
/*
r10 = this;
org.json.JSONArray r12 = r12.b()
com.mbridge.msdk.foundation.controller.c r0 = com.mbridge.msdk.foundation.controller.c.m()
android.content.Context r0 = r0.c()
if (r12 == 0) goto L7e
int r1 = r12.length()
if (r1 <= 0) goto L7e
if (r0 == 0) goto L7e
java.lang.String r1 = "mbridge_cm_feedback_choice_btn_bg"
java.lang.String r2 = "drawable"
com.mbridge.msdk.foundation.tools.x.a(r0, r1, r2)
android.content.res.Resources r1 = com.mbridge.msdk.foundation.tools.x.a(r0)
java.lang.String r2 = "mbridge_cm_feedback_rb_text_color_color_list"
java.lang.String r3 = "color"
int r2 = com.mbridge.msdk.foundation.tools.x.a(r0, r2, r3)
if (r1 == 0) goto L34
android.content.res.ColorStateList r1 = r1.getColorStateList(r2) // Catch: java.lang.Exception -> L30
goto L35
L30:
r1 = move-exception
r1.printStackTrace()
L34:
r1 = 0
L35:
r2 = 1065353216(0x3f800000, float:1.0)
int r3 = com.mbridge.msdk.foundation.tools.ak.a(r0, r2)
int r4 = com.mbridge.msdk.foundation.tools.ak.a(r0, r2)
int r2 = com.mbridge.msdk.foundation.tools.ak.a(r0, r2)
r5 = 0
L44:
int r6 = r12.length()
if (r5 >= r6) goto L7e
java.lang.String r6 = r12.optString(r5)
android.widget.RadioButton r7 = new android.widget.RadioButton
r7.<init>(r0)
r7.setButtonTintList(r1)
r7.setText(r6)
if (r1 == 0) goto L5e
r7.setTextColor(r1)
L5e:
r7.setCompoundDrawablePadding(r3)
r7.setPadding(r3, r4, r3, r4)
android.text.TextUtils$TruncateAt r6 = android.text.TextUtils.TruncateAt.END
r7.setEllipsize(r6)
android.widget.RadioGroup$LayoutParams r6 = new android.widget.RadioGroup$LayoutParams
r8 = -1
r9 = -2
r6.<init>(r8, r9)
int r8 = r2 / 4
r6.setMargins(r2, r8, r2, r8)
r10.a(r7)
r11.addView(r7, r6)
int r5 = r5 + 1
goto L44
L7e:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.d.a.a.a(com.mbridge.msdk.widget.FeedbackRadioGroup, com.mbridge.msdk.c.b$b):void");
}
private void a(RadioButton radioButton) {
if (radioButton != null) {
radioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { // from class: com.mbridge.msdk.foundation.d.a.a.4
@Override // android.widget.CompoundButton.OnCheckedChangeListener
public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
if (z) {
String unused = a.b = (String) compoundButton.getText();
}
if (a.this.l != null) {
a.this.l.setCancelButtonClickable(!TextUtils.isEmpty(a.b));
}
}
});
}
}
public final void a(FeedBackButton feedBackButton) {
FeedBackButton feedBackButton2 = this.g;
if (feedBackButton2 != null) {
feedBackButton2.setVisibility(8);
}
if (feedBackButton != null) {
feedBackButton.setAlpha(this.c);
feedBackButton.setEnabled(this.c != 0.0f);
feedBackButton.setVisibility(this.y != 8 ? 0 : 8);
this.g = feedBackButton;
CampaignEx campaignEx = this.e;
if (campaignEx != null && !campaignEx.isDynamicView()) {
l();
}
feedBackButton.setOnClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.foundation.d.a.a.6
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
a.this.e();
}
});
}
}
private void l() {
FeedBackButton feedBackButton = this.g;
if (feedBackButton != null) {
int i = this.A;
if (i > -1) {
feedBackButton.setX(i);
}
int i2 = this.B;
if (i2 > -1) {
this.g.setY(i2);
}
float f = this.c;
if (f >= 0.0f) {
this.g.setAlpha(f);
this.g.setEnabled(this.c != 0.0f);
}
ViewGroup.LayoutParams layoutParams = this.g.getLayoutParams();
int i3 = this.z;
if (i3 > 0) {
this.g.setWidth(i3);
if (layoutParams != null) {
layoutParams.width = this.z;
}
}
int i4 = this.j;
if (i4 > 0) {
this.g.setHeight(i4);
if (layoutParams != null) {
layoutParams.height = this.j;
}
}
if (layoutParams != null) {
this.g.setLayoutParams(layoutParams);
}
try {
if (!TextUtils.isEmpty(this.h)) {
this.g.setTextColor(Color.parseColor(this.h));
}
} catch (Exception e) {
e.printStackTrace();
}
float f2 = this.i;
if (f2 > 0.0f) {
this.g.setTextSize(f2);
}
JSONArray jSONArray = this.n;
if (jSONArray != null && jSONArray.length() == 4) {
Context c = c.m().c();
this.g.setPadding(ak.a(c, (float) this.n.optDouble(0)), ak.a(c, (float) this.n.optDouble(1)), ak.a(c, (float) this.n.optDouble(2)), ak.a(c, (float) this.n.optDouble(3)));
}
GradientDrawable gradientDrawable = new GradientDrawable();
int i5 = this.u;
if (i5 > 0) {
gradientDrawable.setCornerRadius(i5);
}
if (!TextUtils.isEmpty(this.d)) {
gradientDrawable.setColor(Color.parseColor(this.d));
} else {
gradientDrawable.setColor(Color.parseColor(FeedBackButton.FEEDBACK_BTN_BACKGROUND_COLOR_STR));
}
this.g.setBackground(gradientDrawable);
}
}
public final void c(int i) {
this.y = i;
FeedBackButton feedBackButton = this.g;
if (feedBackButton != null) {
feedBackButton.setVisibility(i);
}
}
public final void a(int i, int i2, int i3, int i4, int i5, float f, String str, String str2, float f2, JSONArray jSONArray) {
if (i > -1) {
this.A = i;
}
if (i2 > -1) {
this.B = i2;
}
if (i3 > -1) {
this.z = i3;
}
if (i4 > -1) {
this.j = i4;
}
if (f2 > -1.0f) {
this.i = f2;
}
if (jSONArray != null) {
this.n = jSONArray;
}
this.h = str;
this.d = str2;
this.c = f;
this.u = i5;
l();
}
/* renamed from: com.mbridge.msdk.foundation.d.a.a$a, reason: collision with other inner class name */
public static class C0197a implements com.mbridge.msdk.widget.dialog.a {
private com.mbridge.msdk.foundation.d.a a;
private String b;
public C0197a(String str, com.mbridge.msdk.foundation.d.a aVar) {
this.a = aVar;
this.b = str;
}
@Override // com.mbridge.msdk.widget.dialog.a
public final void a() {
com.mbridge.msdk.foundation.d.b.c = false;
com.mbridge.msdk.foundation.d.a aVar = this.a;
if (aVar != null) {
aVar.summit(a.b);
}
}
@Override // com.mbridge.msdk.widget.dialog.a
public final void b() {
com.mbridge.msdk.foundation.d.b.c = false;
com.mbridge.msdk.foundation.d.a aVar = this.a;
if (aVar != null) {
aVar.close();
}
}
@Override // com.mbridge.msdk.widget.dialog.a
public final void c() {
com.mbridge.msdk.foundation.d.a aVar = this.a;
if (aVar != null) {
aVar.close();
}
}
public final void a(int i) {
com.mbridge.msdk.foundation.d.b.c = true;
com.mbridge.msdk.foundation.d.a aVar = this.a;
if (aVar == null || i != 2) {
return;
}
aVar.showed();
}
}
public static /* synthetic */ void a(a aVar) {
com.mbridge.msdk.foundation.d.b.a().a(aVar.k, 1, 4, b, aVar.f);
List<C0197a> list = aVar.t;
if (list != null) {
for (C0197a c0197a : list) {
if (c0197a != null) {
c0197a.a();
}
}
}
if (!TextUtils.isEmpty(aVar.v)) {
try {
Activity a2 = com.mbridge.msdk.foundation.d.b.a().a(c.m().c());
if (a2 != null) {
View inflate = LayoutInflater.from(a2).inflate(x.a(a2, "mbridge_cm_feedback_notice_layout", TtmlNode.TAG_LAYOUT), (ViewGroup) null);
Dialog dialog = new Dialog(a2, 3);
aVar.m = dialog;
dialog.requestWindowFeature(1);
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
Window window = aVar.m.getWindow();
layoutParams.copyFrom(window.getAttributes());
layoutParams.width = -2;
layoutParams.height = -2;
aVar.m.setContentView(inflate);
aVar.m.show();
window.setAttributes(layoutParams);
inflate.postDelayed(new Runnable() { // from class: com.mbridge.msdk.foundation.d.a.a.5
@Override // java.lang.Runnable
public final void run() {
try {
if (a.this.m == null || !a.this.m.isShowing()) {
return;
}
a.this.m.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
}
}, 2000L);
}
} catch (Exception e) {
e.printStackTrace();
}
}
b = "";
}
public static /* synthetic */ void b(a aVar) {
com.mbridge.msdk.foundation.d.b.a().a(aVar.k, 0, 4, b, aVar.f);
List<C0197a> list = aVar.t;
if (list != null) {
for (C0197a c0197a : list) {
if (c0197a != null) {
c0197a.b();
}
}
}
b = "";
}
public static /* synthetic */ void c(a aVar) {
com.mbridge.msdk.foundation.d.b.a().a(aVar.k, 0, 4, b, aVar.f);
Context e = c.m().e();
if (e == null) {
e = c.m().c();
}
List<C0197a> list = aVar.t;
if (list != null) {
for (C0197a c0197a : list) {
if (c0197a != null) {
c0197a.b();
}
}
}
aVar.a(e);
b = "";
}
}

View File

@@ -0,0 +1,262 @@
package com.mbridge.msdk.foundation.d;
import android.R;
import android.app.Activity;
import android.content.Context;
import android.text.TextUtils;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.c.i;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.d.a.a;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ak;
import com.mbridge.msdk.widget.FeedBackButton;
import com.mbridge.msdk.widget.dialog.MBFeedBackDialog;
import java.lang.ref.WeakReference;
import java.util.concurrent.ConcurrentHashMap;
import org.json.JSONArray;
/* loaded from: classes4.dex */
public final class b {
public static int a = -2;
public static int b = -2;
public static volatile boolean c = false;
private final RelativeLayout.LayoutParams d;
private final ConcurrentHashMap<String, com.mbridge.msdk.foundation.d.a.a> e;
private g f;
public static class a {
private static final b a = new b();
}
private b() {
this.d = new RelativeLayout.LayoutParams(b, a);
this.e = new ConcurrentHashMap<>();
}
public static b a() {
return a.a;
}
public final void a(String str, Context context, ViewGroup viewGroup, ViewGroup.LayoutParams layoutParams, com.mbridge.msdk.foundation.d.a aVar) {
if (b()) {
com.mbridge.msdk.foundation.d.a.a a2 = a(str);
if (aVar != null) {
a2.a(new a.C0197a(str, aVar));
}
FeedBackButton d = a2.d();
if (d != null) {
if (layoutParams == null) {
int a3 = ak.a(c.m().c(), 10.0f);
this.d.setMargins(a3, a3, a3, a3);
layoutParams = this.d;
}
ViewGroup viewGroup2 = (ViewGroup) d.getParent();
if (viewGroup2 != null) {
viewGroup2.removeView(d);
}
Activity a4 = a(context);
if (a4 != null && viewGroup == null) {
viewGroup = (ViewGroup) a4.findViewById(R.id.content);
}
if (viewGroup != null) {
viewGroup.removeView(d);
viewGroup.addView(d, layoutParams);
}
}
}
}
public final boolean b() {
g b2 = h.a().b(c.m().k());
this.f = b2;
if (b2 != null) {
return false;
}
h.a();
this.f = i.a();
return false;
}
public final com.mbridge.msdk.foundation.d.a.a a(String str) {
com.mbridge.msdk.foundation.d.a.a aVar;
if (TextUtils.isEmpty(str)) {
str = c.m().k();
}
if (!this.e.containsKey(str)) {
aVar = new com.mbridge.msdk.foundation.d.a.a(str);
this.e.put(str, aVar);
} else {
aVar = this.e.get(str);
}
if (aVar != null) {
return aVar;
}
com.mbridge.msdk.foundation.d.a.a aVar2 = new com.mbridge.msdk.foundation.d.a.a(str);
this.e.put(str, aVar2);
return aVar2;
}
public final Activity a(Context context) {
Activity activity;
Activity activity2;
Context e = c.m().e();
Activity activity3 = null;
try {
activity = e instanceof Activity ? (Activity) e : null;
} catch (Exception e2) {
e = e2;
}
try {
if ((context instanceof Activity) && !((Activity) context).isDestroyed()) {
activity = (Activity) context;
}
WeakReference<Activity> a2 = c.m().a();
if (a2 != null && (activity2 = a2.get()) != null && !activity2.isFinishing() && !activity2.isDestroyed()) {
activity = activity2;
}
if (activity == null || activity.isFinishing()) {
return null;
}
if (activity.isDestroyed()) {
return null;
}
return activity;
} catch (Exception e3) {
e = e3;
activity3 = activity;
e.printStackTrace();
return activity3;
}
}
public final void a(String str, int i, ViewGroup viewGroup) {
com.mbridge.msdk.foundation.d.a.a a2 = a(str);
if (a2.d() != null) {
a2.c(i);
if (i == 0) {
a(str, c.m().c(), viewGroup, (ViewGroup.LayoutParams) null, (com.mbridge.msdk.foundation.d.a) null);
}
}
}
public final void a(String str, int i, int i2, int i3, float f, float f2, float f3, String str2, String str3, float f4, JSONArray jSONArray) {
com.mbridge.msdk.foundation.d.a.a a2 = a(str);
Context c2 = c.m().c();
a2.a(ak.a(c2, f), ak.a(c2, f2), ak.a(c2, i), ak.a(c2, i2), ak.a(c2, i3), f3, str2, str3, f4, jSONArray);
}
public final void a(String str, int i, com.mbridge.msdk.foundation.d.a aVar) {
com.mbridge.msdk.foundation.d.a.a a2 = a(str);
a2.a(new a.C0197a(str, aVar));
if (i == 1) {
a2.b();
} else {
a2.e();
}
}
public final FeedBackButton b(String str) {
return a(str).d();
}
public final void c(String str) {
try {
com.mbridge.msdk.foundation.d.a.a d = d(str);
if (d != null) {
d.a();
}
this.e.remove(str);
c = false;
} catch (Exception e) {
e.printStackTrace();
}
}
private com.mbridge.msdk.foundation.d.a.a d(String str) {
if (TextUtils.isEmpty(str)) {
str = c.m().k();
}
if (this.e.containsKey(str)) {
return this.e.get(str);
}
return null;
}
public final void a(String str, int i, int i2, String str2, String str3) {
com.mbridge.msdk.foundation.d.a.a d = d(str + "_1");
if (d == null) {
d = d(str + "_2");
if (d == null) {
d = d(str + "_3");
if (d == null) {
d = d(str + "_4");
if (d == null) {
d = a(str);
}
}
}
d.b(0);
}
if (d != null) {
CampaignEx c2 = d.c();
com.mbridge.msdk.foundation.same.report.i.a(c2, c2 != null ? c2.getCampaignUnitId() : "", d.g(), d.f(), !TextUtils.isEmpty(str2) ? str2 : "", i, c2 != null ? c2.getAdType() : 0, i2, str3);
}
}
public final void a(String str, CampaignEx campaignEx) {
a(str).a(campaignEx);
}
public final void a(String str, String str2) {
a(str).a(str2);
}
public final void a(String str, FeedBackButton feedBackButton) {
a(str).a(feedBackButton);
}
public final void a(String str, com.mbridge.msdk.foundation.d.a aVar) {
com.mbridge.msdk.foundation.d.a.a a2 = a(str);
if (aVar != null) {
a2.a(new a.C0197a(str, aVar));
}
}
public final void a(String str, int i) {
a(str).a(i);
}
public final void b(String str, int i) {
a(str).b(i);
}
public final boolean a(String str, Context context, MBFeedBackDialog mBFeedBackDialog) {
if (mBFeedBackDialog == null) {
af.c("", "mbAlertDialog is null");
return false;
}
return a(context, mBFeedBackDialog);
}
private boolean a(Context context, MBFeedBackDialog mBFeedBackDialog) {
Activity a2 = a(context);
if (a2 == null || mBFeedBackDialog == null || a2.isDestroyed()) {
return false;
}
try {
if (mBFeedBackDialog.isShowing() || a2.isFinishing()) {
return false;
}
mBFeedBackDialog.show();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}

View File

@@ -0,0 +1,154 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.mbridge.msdk.foundation.same.report.BatchReportMessage;
import com.mbridge.msdk.system.NoProGuard;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.UUID;
/* loaded from: classes4.dex */
public class BatchReportDao extends a<BatchReportMessage> implements NoProGuard, Serializable {
private static volatile BatchReportDao instance;
private final Object lock;
public BatchReportDao(f fVar) {
super(fVar);
this.lock = new Object();
}
public static BatchReportDao getInstance(f fVar) {
if (instance == null) {
synchronized (BatchReportDao.class) {
try {
if (instance == null) {
instance = new BatchReportDao(fVar);
}
} finally {
}
}
}
return instance;
}
public static BatchReportDao getInstance(Context context) {
if (instance == null) {
synchronized (BatchReportDao.class) {
try {
if (instance == null) {
instance = new BatchReportDao(g.a(context));
}
} finally {
}
}
}
return instance;
}
public void addReportMessage(String str, int i) {
SQLiteDatabase writableDatabase = getWritableDatabase();
if (com.mbridge.msdk.e.d.a(writableDatabase)) {
try {
synchronized (this.lock) {
ContentValues contentValues = new ContentValues();
contentValues.put("report_message", str);
contentValues.put("time", Long.valueOf(System.currentTimeMillis()));
contentValues.put("uuid", UUID.randomUUID().toString().replace("-", ""));
contentValues.put("report_state", (Integer) 0);
contentValues.put("type", Integer.valueOf(i));
writableDatabase.insert("batch_report", null, contentValues);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public void deleteBatchReportMessagesByTimestamp(long j) {
SQLiteDatabase writableDatabase = getWritableDatabase();
if (com.mbridge.msdk.e.d.a(writableDatabase)) {
try {
synchronized (this.lock) {
writableDatabase.execSQL("delete from batch_report where time <= ?", new Object[]{Long.valueOf(j)});
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public ArrayList<BatchReportMessage> getBatchReportMessages(long j, int i) {
SQLiteDatabase writableDatabase = getWritableDatabase();
Cursor cursor = null;
if (!com.mbridge.msdk.e.d.a(writableDatabase)) {
return null;
}
ArrayList<BatchReportMessage> arrayList = new ArrayList<>();
synchronized (this.lock) {
try {
try {
Cursor rawQuery = writableDatabase.rawQuery("SELECT * FROM batch_report WHERE time <= ? AND report_state = 0 AND type = ? ORDER BY time ASC ", new String[]{String.valueOf(j), String.valueOf(i)});
if (rawQuery != null) {
while (rawQuery.moveToNext()) {
try {
arrayList.add(new BatchReportMessage(rawQuery.getString(rawQuery.getColumnIndex("uuid")), rawQuery.getString(rawQuery.getColumnIndex("report_message")), rawQuery.getLong(rawQuery.getColumnIndex("time"))));
} catch (Throwable th) {
th = th;
cursor = rawQuery;
if (cursor != null) {
try {
cursor.close();
} catch (Exception unused) {
}
}
throw th;
}
}
}
if (rawQuery != null) {
try {
rawQuery.close();
} catch (Exception unused2) {
}
}
} catch (Exception e) {
e.printStackTrace();
}
try {
ContentValues contentValues = new ContentValues();
contentValues.put("report_state", (Integer) 1);
writableDatabase.update("batch_report", contentValues, "time <= ?", new String[]{String.valueOf(j)});
} catch (Exception e2) {
e2.printStackTrace();
}
} catch (Throwable th2) {
th = th2;
}
}
return arrayList;
}
public void updateMessagesReportState(ArrayList<BatchReportMessage> arrayList) {
SQLiteDatabase writableDatabase = getWritableDatabase();
if (arrayList == null || arrayList.size() == 0 || !com.mbridge.msdk.e.d.a(writableDatabase)) {
return;
}
Iterator<BatchReportMessage> it = arrayList.iterator();
while (it.hasNext()) {
BatchReportMessage next = it.next();
try {
synchronized (this.lock) {
ContentValues contentValues = new ContentValues();
contentValues.put("report_state", (Integer) 0);
writableDatabase.update("batch_report", contentValues, "uuid = ?", new String[]{next.getUuid()});
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

View File

@@ -0,0 +1,38 @@
package com.mbridge.msdk.foundation.db;
import android.database.sqlite.SQLiteDatabase;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.af;
/* loaded from: classes4.dex */
public class a<T> {
protected f mHelper;
public a(f fVar) {
this.mHelper = fVar;
}
public synchronized SQLiteDatabase getReadableDatabase() {
try {
} catch (Exception unused) {
if (!MBridgeConstans.DEBUG) {
return null;
}
af.a("BaseDao", "getReadableDatabase error");
return null;
}
return this.mHelper.c();
}
public synchronized SQLiteDatabase getWritableDatabase() {
try {
} catch (Exception unused) {
if (!MBridgeConstans.DEBUG) {
return null;
}
af.a("BaseDao", "getWritableDatabase error");
return null;
}
return this.mHelper.d();
}
}

View File

@@ -0,0 +1,157 @@
package com.mbridge.msdk.foundation.db.a;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.entity.g;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.an;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class a {
private static String a = "FrequencyDaoMiddle";
private static a b = null;
private static String c = "FrequencyDaoMiddle";
private static JSONArray d = new JSONArray();
public static a a() {
if (b == null) {
synchronized (a.class) {
try {
if (b == null) {
b = new a();
}
} finally {
}
}
}
return b;
}
private a() {
try {
String str = (String) an.a(c.m().c(), c, d.toString());
if (TextUtils.isEmpty(str)) {
return;
}
d = new JSONArray(str);
} catch (Exception e) {
af.b(a, e.getMessage());
}
}
public final void a(g gVar) {
JSONObject a2;
if (gVar == null || (a2 = a(gVar.a(), gVar.c(), gVar.d(), gVar.f(), gVar.e(), gVar.b())) == null) {
return;
}
if (d == null) {
d = new JSONArray();
}
d.put(a2);
c();
}
public final void a(String str) {
if (d != null) {
JSONArray jSONArray = new JSONArray();
for (int i = 0; i < d.length(); i++) {
try {
JSONObject jSONObject = d.getJSONObject(i);
if (jSONObject != null) {
if (jSONObject.optString("id", "").equals(str)) {
jSONObject.put("impression_count", jSONObject.optInt("impression_count", 0) + 1);
jSONArray.put(jSONObject);
} else {
jSONArray.put(jSONObject);
}
}
} catch (JSONException e) {
af.b(a, e.getMessage());
}
}
if (jSONArray.length() > 0) {
d = jSONArray;
}
c();
}
}
public final String[] b() {
ArrayList arrayList = new ArrayList();
if (d != null) {
for (int i = 0; i < d.length(); i++) {
try {
JSONObject jSONObject = d.getJSONObject(i);
if (jSONObject != null && jSONObject.optInt("fc_a") < jSONObject.optInt("impression_count")) {
arrayList.add(jSONObject.optString("id"));
}
} catch (JSONException e) {
af.b(a, e.getMessage());
}
}
}
String[] strArr = new String[arrayList.size()];
for (int i2 = 0; i2 < arrayList.size(); i2++) {
strArr[i2] = (String) arrayList.get(i2);
}
return strArr;
}
public final void a(long j) {
if (d != null) {
JSONArray jSONArray = new JSONArray();
for (int i = 0; i < d.length(); i++) {
try {
JSONObject jSONObject = d.getJSONObject(i);
if (jSONObject != null && jSONObject.optInt("ts") >= j) {
jSONArray.put(jSONObject);
}
} catch (JSONException e) {
af.b(a, e.getMessage());
}
}
if (jSONArray.length() > 0) {
d = jSONArray;
}
}
c();
}
private JSONObject a(String str, int i, int i2, long j, int i3, int i4) {
JSONObject jSONObject;
JSONObject jSONObject2 = null;
try {
jSONObject = new JSONObject();
} catch (Exception e) {
e = e;
}
try {
jSONObject.put("id", str);
jSONObject.put("fc_a", i);
jSONObject.put("fc_b", i2);
jSONObject.put("ts", j);
jSONObject.put("impression_count", i3);
jSONObject.put("click_count", i4);
return jSONObject;
} catch (Exception e2) {
e = e2;
jSONObject2 = jSONObject;
af.b(a, e.getMessage());
return jSONObject2;
}
}
private void c() {
try {
if (d != null) {
an.b(c.m().c(), c, d.toString());
}
} catch (Exception e) {
af.b(a, e.getMessage());
}
}
}

View File

@@ -0,0 +1,75 @@
package com.mbridge.msdk.foundation.db.a;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.db.g;
import com.mbridge.msdk.foundation.db.k;
import java.util.Collection;
import java.util.Iterator;
import org.json.JSONArray;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public final class b {
private com.mbridge.msdk.foundation.same.a.a a;
private k b;
public static class a {
private static b a = new b();
}
private b() {
this.a = new com.mbridge.msdk.foundation.same.a.a(1000);
try {
k a2 = k.a(g.a(c.m().c()));
this.b = a2;
a(a2.a(), false);
} catch (Throwable th) {
th.printStackTrace();
}
}
public final void a(JSONObject jSONObject, final boolean z) {
if (jSONObject != null) {
Iterator<String> keys = jSONObject.keys();
final com.mbridge.msdk.foundation.same.a.a aVar = new com.mbridge.msdk.foundation.same.a.a(100);
while (keys.hasNext()) {
String next = keys.next();
JSONObject optJSONObject = jSONObject.optJSONObject(next);
this.a.a(next, optJSONObject);
aVar.a(next, optJSONObject);
}
com.mbridge.msdk.foundation.same.f.a.b().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.db.a.b.1
@Override // java.lang.Runnable
public final void run() {
if (!z || b.this.b == null) {
return;
}
for (String str : aVar.a()) {
b.this.b.a(str, b.this.a.a(str));
}
}
});
}
}
public static b a() {
return a.a;
}
public final JSONArray b() {
return new JSONArray((Collection) this.a.a());
}
public final JSONObject a(String str) {
k kVar;
JSONObject a2 = this.a.a(str);
if (a2 != null || (kVar = this.b) == null) {
return a2;
}
JSONObject a3 = kVar.a(str);
if (a3 != null) {
this.a.a(str, a3);
}
return a3;
}
}

View File

@@ -0,0 +1,229 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import java.util.List;
/* loaded from: classes4.dex */
public class b extends a {
private static volatile b a;
private b(f fVar) {
super(fVar);
}
public static b a(Context context) {
if (a == null) {
synchronized (b.class) {
try {
if (a == null) {
a = new b(g.a(context));
}
} finally {
}
}
}
return a;
}
public final void a(String str, List<CampaignEx> list) {
if (TextUtils.isEmpty(str) || list == null || list.size() <= 0) {
return;
}
try {
String requestId = list.get(0).getRequestId();
String encryptPrice = list.get(0).getEncryptPrice();
String campaignUnitId = list.get(0).getCampaignUnitId();
SQLiteDatabase writableDatabase = getWritableDatabase();
if (writableDatabase == null) {
return;
}
ContentValues contentValues = new ContentValues();
contentValues.put("bid_unit_id", campaignUnitId);
contentValues.put("expect_bid_token", str);
contentValues.put("expect_encrypt_price", "");
contentValues.put("real_request_id", requestId);
contentValues.put("real_encrypt_price", encryptPrice);
contentValues.put("real_token_rule", (Integer) 1);
contentValues.put("is_replace", (Integer) 0);
writableDatabase.insert("bid_replace_campaign", null, contentValues);
af.b("HBOPTIMIZE", "插入数据到对应关系表 期望 bidToken 值" + str + "+ 用于替换期望Offer 的RequestId " + requestId);
} catch (Exception e) {
e.printStackTrace();
}
}
/* JADX WARN: Code restructure failed: missing block: B:25:0x00d4, code lost:
return r0;
*/
/* JADX WARN: Code restructure failed: missing block: B:32:0x00d1, code lost:
if (0 == 0) goto L32;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.util.List<com.mbridge.msdk.foundation.entity.d> a(java.lang.String r9, java.lang.String r10) {
/*
r8 = this;
java.util.ArrayList r0 = new java.util.ArrayList
r0.<init>()
boolean r1 = android.text.TextUtils.isEmpty(r9)
if (r1 == 0) goto Lc
return r0
Lc:
boolean r1 = android.text.TextUtils.isEmpty(r10)
if (r1 == 0) goto L13
return r0
L13:
java.lang.StringBuilder r1 = new java.lang.StringBuilder
r1.<init>()
java.lang.String r2 = "SELECT * FROM bid_replace_campaign WHERE "
r1.append(r2)
java.lang.String r2 = "bid_unit_id"
r1.append(r2)
java.lang.String r2 = " = ? AND "
r1.append(r2)
java.lang.String r2 = "real_request_id"
r1.append(r2)
java.lang.String r2 = " = ?"
r1.append(r2)
r2 = 0
java.lang.Object r3 = new java.lang.Object // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r3.<init>() // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
monitor-enter(r3) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
android.database.sqlite.SQLiteDatabase r4 = r8.getReadableDatabase() // Catch: java.lang.Throwable -> Lc5
java.lang.String r1 = r1.toString() // Catch: java.lang.Throwable -> Lc5
java.lang.String[] r9 = new java.lang.String[]{r9, r10} // Catch: java.lang.Throwable -> Lc5
android.database.Cursor r2 = r4.rawQuery(r1, r9) // Catch: java.lang.Throwable -> Lc5
monitor-exit(r3) // Catch: java.lang.Throwable -> Lc5
if (r2 == 0) goto Lbf
int r9 = r2.getCount() // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
if (r9 <= 0) goto Lbf
L51:
boolean r9 = r2.moveToNext() // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
if (r9 == 0) goto Lbf
com.mbridge.msdk.foundation.entity.d r9 = new com.mbridge.msdk.foundation.entity.d // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r9.<init>() // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r10 = "bid_unit_id"
int r10 = r2.getColumnIndex(r10) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r10 = r2.getString(r10) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r1 = "expect_bid_token"
int r1 = r2.getColumnIndex(r1) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r1 = r2.getString(r1) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r3 = "expect_encrypt_price"
int r3 = r2.getColumnIndex(r3) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r3 = r2.getString(r3) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r4 = "real_request_id"
int r4 = r2.getColumnIndex(r4) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r4 = r2.getString(r4) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r5 = "real_encrypt_price"
int r5 = r2.getColumnIndex(r5) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r5 = r2.getString(r5) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r6 = "real_token_rule"
int r6 = r2.getColumnIndex(r6) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
int r6 = r2.getInt(r6) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
java.lang.String r7 = "is_replace"
int r7 = r2.getColumnIndex(r7) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
int r7 = r2.getInt(r7) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r9.a(r10) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r9.b(r1) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r9.c(r3) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r9.e(r4) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r9.d(r5) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r9.b(r6) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r9.a(r7) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
r0.add(r9) // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
goto L51
Lbb:
r9 = move-exception
goto Ld5
Lbd:
r9 = move-exception
goto Lc8
Lbf:
if (r2 == 0) goto Ld4
Lc1:
r2.close()
goto Ld4
Lc5:
r9 = move-exception
monitor-exit(r3) // Catch: java.lang.Throwable -> Lc5
throw r9 // Catch: java.lang.Throwable -> Lbb java.lang.Exception -> Lbd
Lc8:
java.lang.String r10 = "BidReplaceCampaignDao"
java.lang.String r9 = r9.getLocalizedMessage() // Catch: java.lang.Throwable -> Lbb
com.mbridge.msdk.foundation.tools.af.b(r10, r9) // Catch: java.lang.Throwable -> Lbb
if (r2 == 0) goto Ld4
goto Lc1
Ld4:
return r0
Ld5:
if (r2 == 0) goto Lda
r2.close()
Lda:
throw r9
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.b.a(java.lang.String, java.lang.String):java.util.List");
}
public final int a() {
try {
SQLiteDatabase writableDatabase = getWritableDatabase();
if (writableDatabase == null) {
return 0;
}
return writableDatabase.delete("bid_replace_campaign", "is_replace = 0", null);
} catch (Exception e) {
af.b("BidReplaceCampaignDao", e.getLocalizedMessage());
return 0;
}
}
public final int a(String str) {
try {
SQLiteDatabase writableDatabase = getWritableDatabase();
if (writableDatabase == null) {
return 0;
}
return writableDatabase.delete("bid_replace_campaign", "real_request_id = ? AND is_replace = 1", new String[]{str});
} catch (Exception e) {
af.b("BidReplaceCampaignDao", e.getLocalizedMessage());
return 0;
}
}
public final int b(String str, String str2) {
if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2) || getWritableDatabase() == null) {
return 0;
}
try {
ContentValues contentValues = new ContentValues();
contentValues.put("is_replace", (Integer) 1);
return getWritableDatabase().update("bid_replace_campaign", contentValues, "bid_unit_id = ? AND expect_bid_token = ?", new String[]{str2, str});
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
public final int a(String str, String str2, String str3) {
if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2) || TextUtils.isEmpty(str3) || getWritableDatabase() == null) {
return 0;
}
try {
ContentValues contentValues = new ContentValues();
contentValues.put("expect_encrypt_price", str3);
return getWritableDatabase().update("bid_replace_campaign", contentValues, "bid_unit_id = ? AND expect_bid_token = ?", new String[]{str2, str});
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
}

View File

@@ -0,0 +1,307 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ah;
import java.util.Iterator;
import java.util.List;
import org.json.JSONArray;
/* loaded from: classes4.dex */
public class c extends a {
private static final String a = "com.mbridge.msdk.foundation.db.c";
private static volatile c b;
private c(f fVar) {
super(fVar);
}
public static c a(f fVar) {
if (b == null) {
synchronized (c.class) {
try {
if (b == null) {
b = new c(fVar);
}
} finally {
}
}
}
return b;
}
public final long a(String str, String str2, String str3, int i) {
if (!a(str, str3)) {
return -1L;
}
new ContentValues().put("state", Integer.valueOf(i));
return getWritableDatabase().update("CacheCampaign", r3, "rid= ? AND unitid = ? AND state = 0", new String[]{str, str3});
}
private synchronized boolean a(String str, String str2) {
Cursor rawQuery = getReadableDatabase().rawQuery("SELECT rid FROM CacheCampaign WHERE rid= ? AND unitid = ? ", new String[]{str, str2});
if (rawQuery != null && rawQuery.getCount() > 0) {
try {
rawQuery.close();
} catch (Exception unused) {
}
return true;
}
if (rawQuery != null) {
try {
rawQuery.close();
} catch (Exception unused2) {
}
}
return false;
}
public final synchronized void a(String str, int i) {
String str2;
SQLiteDatabase writableDatabase;
if (i <= 0) {
i = 1;
}
try {
str2 = "unitid = ? AND ( (ts + interval_ts) < " + System.currentTimeMillis() + " OR show_count >= ?)";
writableDatabase = getWritableDatabase();
} catch (Exception e) {
af.b("CacheCampaignDao", e.getLocalizedMessage());
}
if (writableDatabase == null) {
return;
}
try {
writableDatabase.delete("CacheCampaign", str2, new String[]{str, String.valueOf(i)});
} catch (Exception e2) {
e2.printStackTrace();
}
}
public final synchronized void a(String str, String str2, String str3) {
try {
if (a(str2, str)) {
SQLiteDatabase writableDatabase = getWritableDatabase();
if (writableDatabase == null) {
return;
}
try {
writableDatabase.delete("CacheCampaign", "unitid = ? AND rid = ? ", new String[]{str, str2});
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e2) {
af.b("CampaignDao", e2.getLocalizedMessage());
}
}
public final long a(List<CampaignEx> list, String str) {
CampaignEx campaignEx;
if (list != null) {
try {
if (list.size() == 0 || TextUtils.isEmpty(str) || (campaignEx = list.get(0)) == null) {
return 0L;
}
if (getWritableDatabase() == null) {
return -1L;
}
ContentValues contentValues = new ContentValues();
contentValues.put("rid", campaignEx.getRequestId());
contentValues.put("lrid", campaignEx.getLocalRequestId());
contentValues.put("unitid", str);
JSONArray jSONArray = new JSONArray();
Iterator<CampaignEx> it = list.iterator();
while (it.hasNext()) {
jSONArray.put(CampaignEx.campaignToJsonObject(it.next()));
}
contentValues.put("campaigns", jSONArray.toString());
contentValues.put("ts", Long.valueOf(campaignEx.getTimestamp()));
long candidateCacheTime = campaignEx.getCandidateCacheTime();
if (candidateCacheTime == 0) {
candidateCacheTime = campaignEx.getPlctb();
if (candidateCacheTime == 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();
}
candidateCacheTime = b2.ad();
}
}
try {
if (ah.a().a("c_e_t", false)) {
candidateCacheTime *= 24;
}
} catch (Exception e) {
e.printStackTrace();
}
contentValues.put("interval_ts", Long.valueOf(candidateCacheTime * 1000));
contentValues.put("ecppv", campaignEx.getEcppv());
contentValues.put("show_count", Integer.valueOf(campaignEx.getShowCount()));
contentValues.put("state", (Integer) 0);
if (a(campaignEx.getRequestId(), str)) {
return getWritableDatabase().update("CacheCampaign", contentValues, "rid= ? AND lrid= ? AND unitid = ? AND state = 1", new String[]{campaignEx.getRequestId(), campaignEx.getLocalRequestId(), str});
}
return getWritableDatabase().insert("CacheCampaign", null, contentValues);
} catch (Exception e2) {
e2.printStackTrace();
return -1L;
}
}
return 0L;
}
/* JADX WARN: Code restructure failed: missing block: B:46:0x010a, code lost:
if (r5 == null) goto L35;
*/
/* JADX WARN: Code restructure failed: missing block: B:5:0x00ff, code lost:
if (r5 != null) goto L46;
*/
/* JADX WARN: Code restructure failed: missing block: B:9:0x0101, code lost:
r5.close();
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.util.List<com.mbridge.msdk.foundation.b.b> a(java.lang.String r5, int r6, long r7) {
/*
r4 = this;
java.lang.String r6 = java.lang.String.valueOf(r6)
java.lang.String r7 = java.lang.String.valueOf(r7)
java.lang.String[] r5 = new java.lang.String[]{r5, r6, r7}
java.lang.StringBuilder r6 = new java.lang.StringBuilder
r6.<init>()
java.lang.String r7 = "SELECT * FROM CacheCampaign"
r6.append(r7)
java.lang.String r7 = " WHERE unitid = ? AND state > ? and (show_time is null or show_time < ? )"
r6.append(r7)
java.lang.String r6 = r6.toString()
r7 = 0
android.database.sqlite.SQLiteDatabase r8 = r4.getReadableDatabase() // Catch: java.lang.Throwable -> L105
android.database.Cursor r5 = r8.rawQuery(r6, r5) // Catch: java.lang.Throwable -> L105
if (r5 == 0) goto Lff
int r6 = r5.getCount() // Catch: java.lang.Throwable -> L7b
if (r6 <= 0) goto Lff
java.util.ArrayList r6 = new java.util.ArrayList // Catch: java.lang.Throwable -> L7b
r6.<init>() // Catch: java.lang.Throwable -> L7b
L35:
boolean r8 = r5.moveToNext() // Catch: java.lang.Throwable -> L7b
if (r8 == 0) goto Lfb
com.mbridge.msdk.foundation.b.b r8 = new com.mbridge.msdk.foundation.b.b // Catch: java.lang.Throwable -> L7b
r8.<init>() // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "campaigns"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = r5.getString(r0) // Catch: java.lang.Throwable -> L7b
org.json.JSONArray r1 = new org.json.JSONArray // Catch: java.lang.Throwable -> L7b
r1.<init>(r0) // Catch: java.lang.Throwable -> L7b
boolean r0 = android.text.TextUtils.isEmpty(r0) // Catch: java.lang.Throwable -> L7b
if (r0 == 0) goto L59
r5.close() // Catch: java.lang.Exception -> L58
L58:
return r7
L59:
int r0 = r1.length() // Catch: java.lang.Throwable -> L7b
if (r0 <= 0) goto L81
java.util.concurrent.CopyOnWriteArrayList r0 = new java.util.concurrent.CopyOnWriteArrayList // Catch: java.lang.Throwable -> L7b
r0.<init>() // Catch: java.lang.Throwable -> L7b
r2 = 0
L65:
int r3 = r1.length() // Catch: java.lang.Throwable -> L7b
if (r2 >= r3) goto L7e
java.lang.Object r3 = r1.get(r2) // Catch: java.lang.Throwable -> L7b
org.json.JSONObject r3 = (org.json.JSONObject) r3 // Catch: java.lang.Throwable -> L7b
com.mbridge.msdk.foundation.entity.CampaignEx r3 = com.mbridge.msdk.foundation.entity.CampaignEx.parseCampaignWithBackData(r3) // Catch: java.lang.Throwable -> L7b
r0.add(r3) // Catch: java.lang.Throwable -> L7b
int r2 = r2 + 1
goto L65
L7b:
r6 = move-exception
goto L107
L7e:
r8.a(r0) // Catch: java.lang.Throwable -> L7b
L81:
java.lang.String r0 = "lrid"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = r5.getString(r0) // Catch: java.lang.Throwable -> L7b
r8.b(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "rid"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = r5.getString(r0) // Catch: java.lang.Throwable -> L7b
r8.c(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "unitid"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = r5.getString(r0) // Catch: java.lang.Throwable -> L7b
r8.d(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "ecppv"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = r5.getString(r0) // Catch: java.lang.Throwable -> L7b
r8.a(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "ts"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
long r0 = r5.getLong(r0) // Catch: java.lang.Throwable -> L7b
r8.b(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "state"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
int r0 = r5.getInt(r0) // Catch: java.lang.Throwable -> L7b
r8.b(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "show_count"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
int r0 = r5.getInt(r0) // Catch: java.lang.Throwable -> L7b
r8.a(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "show_time"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
long r0 = r5.getLong(r0) // Catch: java.lang.Throwable -> L7b
r8.c(r0) // Catch: java.lang.Throwable -> L7b
java.lang.String r0 = "interval_ts"
int r0 = r5.getColumnIndex(r0) // Catch: java.lang.Throwable -> L7b
long r0 = r5.getLong(r0) // Catch: java.lang.Throwable -> L7b
r8.a(r0) // Catch: java.lang.Throwable -> L7b
r6.add(r8) // Catch: java.lang.Throwable -> L7b
goto L35
Lfb:
r5.close() // Catch: java.lang.Exception -> Lfe
Lfe:
return r6
Lff:
if (r5 == 0) goto L10d
L101:
r5.close() // Catch: java.lang.Exception -> L10d
goto L10d
L105:
r6 = move-exception
r5 = r7
L107:
r6.printStackTrace() // Catch: java.lang.Throwable -> L10e
if (r5 == 0) goto L10d
goto L101
L10d:
return r7
L10e:
r6 = move-exception
if (r5 == 0) goto L114
r5.close() // Catch: java.lang.Exception -> L114
L114:
throw r6
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.c.a(java.lang.String, int, long):java.util.List");
}
public final void b(String str, String str2, String str3) {
if (a(str, str3)) {
try {
getWritableDatabase().execSQL("UPDATE CacheCampaign SET show_count = show_count + 1, show_time = ? WHERE rid = ? AND unitid = ? AND state = ?", new Object[]{Long.valueOf(System.currentTimeMillis()), str, str3, "1"});
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

View File

@@ -0,0 +1,213 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.database.Cursor;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.click.entity.JumpLoaderResult;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.al;
/* loaded from: classes4.dex */
public class d extends a<JumpLoaderResult> {
public static final String a = "d";
private static d b;
private d(f fVar) {
super(fVar);
}
public static synchronized d a(f fVar) {
d dVar;
synchronized (d.class) {
try {
if (b == null) {
b = new d(fVar);
}
dVar = b;
} catch (Throwable th) {
throw th;
}
}
return dVar;
}
public final synchronized void a() {
try {
getWritableDatabase().delete("campaignclick", " ( " + System.currentTimeMillis() + " - ts) > cti", null);
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b(a, e.getMessage());
}
}
}
public final synchronized long a(CampaignEx campaignEx, String str) {
if (campaignEx == null) {
return 0L;
}
try {
try {
String a2 = al.a(campaignEx.getJumpResult());
ContentValues contentValues = new ContentValues();
contentValues.put("id", campaignEx.getId());
contentValues.put("unitid", str);
contentValues.put("result", a2);
contentValues.put("cti", Integer.valueOf(campaignEx.getClickInterval() * 1000));
contentValues.put("package_name", campaignEx.getPackageName());
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
contentValues.put("ts", Long.valueOf(System.currentTimeMillis()));
if (b2 != null && b2.aa() > 0) {
contentValues.put("cpei", Integer.valueOf(b2.aa() * 1000));
}
if (b2 != null && b2.ab() > 0) {
contentValues.put("cpoci", Integer.valueOf(b2.ab() * 1000));
}
if (c(campaignEx.getId(), str)) {
if (getWritableDatabase() == null) {
return -1L;
}
return getWritableDatabase().update("campaignclick", contentValues, "id = ? AND unitid = ? ", new String[]{campaignEx.getId(), str});
}
return getWritableDatabase().insert("campaignclick", null, contentValues);
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b(a, e.getMessage());
}
return -1L;
}
} catch (Throwable th) {
throw th;
}
}
public final synchronized boolean a(String str, String str2) {
try {
Cursor rawQuery = getReadableDatabase().rawQuery("SELECT id FROM campaignclick WHERE id= ? AND unitid= ? AND cti + ts > " + System.currentTimeMillis(), new String[]{str, str2});
if (rawQuery != null && rawQuery.getCount() > 0) {
rawQuery.close();
return true;
}
if (rawQuery != null) {
rawQuery.close();
}
return false;
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b(a, e.getMessage());
}
return false;
}
}
/* JADX WARN: Code restructure failed: missing block: B:10:0x0062, code lost:
return null;
*/
/* JADX WARN: Code restructure failed: missing block: B:28:0x005e, code lost:
if (r11 != null) goto L23;
*/
/* JADX WARN: Code restructure failed: missing block: B:7:0x0047, code lost:
if (r11 != null) goto L23;
*/
/* JADX WARN: Code restructure failed: missing block: B:8:0x0049, code lost:
r11.close();
*/
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v0 */
/* JADX WARN: Type inference failed for: r0v1 */
/* JADX WARN: Type inference failed for: r0v2, types: [android.database.Cursor] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized com.mbridge.msdk.click.entity.JumpLoaderResult b(java.lang.String r11, java.lang.String r12) {
/*
r10 = this;
monitor-enter(r10)
r0 = 0
android.database.sqlite.SQLiteDatabase r1 = r10.getReadableDatabase() // Catch: java.lang.Throwable -> L4d java.lang.Exception -> L4f
java.lang.String r2 = "campaignclick"
r3 = 0
java.lang.String r4 = "id=? AND unitid=?"
java.lang.String[] r5 = new java.lang.String[]{r11, r12} // Catch: java.lang.Throwable -> L4d java.lang.Exception -> L4f
r6 = 0
r7 = 0
r8 = 0
r9 = 0
android.database.Cursor r11 = r1.query(r2, r3, r4, r5, r6, r7, r8, r9) // Catch: java.lang.Throwable -> L4d java.lang.Exception -> L4f
if (r11 == 0) goto L47
int r12 = r11.getCount() // Catch: java.lang.Throwable -> L42 java.lang.Exception -> L45
if (r12 <= 0) goto L47
boolean r12 = r11.moveToFirst() // Catch: java.lang.Throwable -> L42 java.lang.Exception -> L45
if (r12 == 0) goto L47
java.lang.String r12 = "result"
int r12 = r11.getColumnIndex(r12) // Catch: java.lang.Throwable -> L42 java.lang.Exception -> L45
java.lang.String r12 = r11.getString(r12) // Catch: java.lang.Throwable -> L42 java.lang.Exception -> L45
boolean r1 = android.text.TextUtils.isEmpty(r12) // Catch: java.lang.Throwable -> L42 java.lang.Exception -> L45
if (r1 != 0) goto L47
java.lang.Object r12 = com.mbridge.msdk.foundation.tools.al.a(r12) // Catch: java.lang.Throwable -> L42 java.lang.Exception -> L45
com.mbridge.msdk.click.entity.JumpLoaderResult r12 = (com.mbridge.msdk.click.entity.JumpLoaderResult) r12 // Catch: java.lang.Throwable -> L42 java.lang.Exception -> L45
r11.close() // Catch: java.lang.Throwable -> L40
monitor-exit(r10)
return r12
L40:
r11 = move-exception
goto L69
L42:
r12 = move-exception
r0 = r11
goto L63
L45:
r12 = move-exception
goto L51
L47:
if (r11 == 0) goto L61
L49:
r11.close() // Catch: java.lang.Throwable -> L40
goto L61
L4d:
r12 = move-exception
goto L63
L4f:
r12 = move-exception
r11 = r0
L51:
boolean r1 = com.mbridge.msdk.MBridgeConstans.DEBUG // Catch: java.lang.Throwable -> L42
if (r1 == 0) goto L5e
java.lang.String r1 = com.mbridge.msdk.foundation.db.d.a // Catch: java.lang.Throwable -> L42
java.lang.String r12 = r12.getMessage() // Catch: java.lang.Throwable -> L42
com.mbridge.msdk.foundation.tools.af.b(r1, r12) // Catch: java.lang.Throwable -> L42
L5e:
if (r11 == 0) goto L61
goto L49
L61:
monitor-exit(r10)
return r0
L63:
if (r0 == 0) goto L68
r0.close() // Catch: java.lang.Throwable -> L40
L68:
throw r12 // Catch: java.lang.Throwable -> L40
L69:
monitor-exit(r10)
throw r11
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.d.b(java.lang.String, java.lang.String):com.mbridge.msdk.click.entity.JumpLoaderResult");
}
private synchronized boolean c(String str, String str2) {
Cursor rawQuery = getReadableDatabase().rawQuery("SELECT id FROM campaignclick WHERE id= ? AND unitid= ?", new String[]{str, str2});
if (rawQuery != null && rawQuery.getCount() > 0) {
rawQuery.close();
return true;
}
if (rawQuery != null) {
rawQuery.close();
}
return false;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,70 @@
package com.mbridge.msdk.foundation.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.af;
/* loaded from: classes4.dex */
public abstract class f {
private a a;
public abstract String a();
public abstract void a(SQLiteDatabase sQLiteDatabase);
public abstract void a(SQLiteDatabase sQLiteDatabase, int i, int i2);
public abstract int b();
public abstract void b(SQLiteDatabase sQLiteDatabase, int i, int i2);
public f(Context context) {
this.a = new a(context, a(), b());
}
public final SQLiteDatabase c() {
return this.a.getReadableDatabase();
}
public final synchronized SQLiteDatabase d() {
SQLiteDatabase sQLiteDatabase;
try {
sQLiteDatabase = this.a.getWritableDatabase();
} catch (Exception unused) {
sQLiteDatabase = null;
}
return sQLiteDatabase;
}
public class a extends SQLiteOpenHelper {
public a(Context context, String str, int i) {
super(context, str, (SQLiteDatabase.CursorFactory) null, i);
if (MBridgeConstans.DEBUG) {
af.a("DatabaseOpenHelper", "数据库: name :" + str + " " + i);
}
}
@Override // android.database.sqlite.SQLiteOpenHelper
public final void onCreate(SQLiteDatabase sQLiteDatabase) {
if (MBridgeConstans.DEBUG) {
af.a("DatabaseOpenHelper", "数据库创建了");
}
f.this.a(sQLiteDatabase);
}
@Override // android.database.sqlite.SQLiteOpenHelper
public final void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
if (MBridgeConstans.DEBUG) {
af.a("DatabaseOpenHelper", "数据库升级了");
}
f.this.b(sQLiteDatabase, i, i2);
}
@Override // android.database.sqlite.SQLiteOpenHelper
public final void onDowngrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
f.this.a(sQLiteDatabase, i, i2);
}
}
}

View File

@@ -0,0 +1,118 @@
package com.mbridge.msdk.foundation.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.download.database.DownloadModel;
import com.mbridge.msdk.foundation.tools.af;
/* loaded from: classes4.dex */
public final class g extends f {
private static g a;
@Override // com.mbridge.msdk.foundation.db.f
public final String a() {
return "mbridge.msdk.db";
}
@Override // com.mbridge.msdk.foundation.db.f
public final int b() {
return 86;
}
private g(Context context) {
super(context);
}
public static synchronized g a(Context context) {
g gVar;
synchronized (g.class) {
try {
if (a == null) {
a = new g(context.getApplicationContext());
}
gVar = a;
} catch (Throwable th) {
throw th;
}
}
return gVar;
}
@Override // com.mbridge.msdk.foundation.db.f
public final void a(SQLiteDatabase sQLiteDatabase) {
if (com.mbridge.msdk.e.d.a(sQLiteDatabase)) {
b(sQLiteDatabase);
}
}
@Override // com.mbridge.msdk.foundation.db.f
public final void b(SQLiteDatabase sQLiteDatabase, int i, int i2) {
if (com.mbridge.msdk.e.d.a(sQLiteDatabase)) {
c(sQLiteDatabase);
b(sQLiteDatabase);
}
}
private void b(SQLiteDatabase sQLiteDatabase) {
try {
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS campaign (id TEXT,unitid TEXT,tab INTEGER,package_name TEXT,app_name TEXT,app_desc TEXT,app_size TEXT,image_size TEXT,icon_url TEXT,image_url TEXT,impression_url TEXT,notice_url TEXT,download_url TEXT,deeplink_url TEXT,user_activation TEXT,only_impression TEXT,template INTEGER,landing_type TEXT,link_type INTEGER,click_mode TEXT,cti INTEGER,star TEXT,level INTEGER,adSource INTEGER,fc_a INTEGER,fc_b INTEGER,ad_call TEXT,ad_url_list TEXT,video_url TEXT,video_size INTEGER,video_resolution TEXT,watch_mile INTEGER,video_length INTEGER,ts INTEGER,bty INTEGER,advImp TEXT,t_imp INTEGER,guidelines TEXT,offer_type INTEGER,html_url TEXT,end_screen_url TEXT,reward_amount INTEGER,reward_play_status INTEGER,retarget INTEGER,video_end_type INTEGER,playable_ads_without_video INTEGER,endcard_url TEXT,nv_t2 INTEGER,gif_url TEXT,reward_name TEXT,reward_teamplate TEXT,md5_file TEXT,jm_pd INTEGER,is_deleted INTEGER,is_click INTEGER,is_add_sucesful INTEGER,short_ctime TEXT,native_ad_tracking TEXT,c_coi INTEGER,c_ua INTEGER,ia_icon TEXT,ia_rst INTEGER,ia_url TEXT,ia_ori INTEGER,ad_type INTEGER,ia_ext1 TEXT,ia_ext2 TEXT,ia_cache TEXT,is_download_zip INTEGER,oc_time INTEGER,oc_type INTEGER,t_list TEXT,adchoice TEXT,adchoice_size_height INTEGER,adchoice_size_width INTEGER,imp_ua INTEGER,endcard_click_result INTEGER,plct INTEGER,plctb INTEGER,c_c_time INTEGER,is_bid_campaign INTEGER,bid_token TEXT,mraid TEXT,is_mraid_campaign INTEGER,omid TEXT,banner_url TEXT,banner_html TEXT,mof_tplid INTEGER,ready_rate INTEGER,ext_data TEXT,nscpt INTEGER,mof_template_url TEXT,req_ext_data TEXT,wtick INTEGER,creative_id INTEGER,vid_crtv_id INTEGER,ec_crtv_id INTEGER,ec_temp_id INTEGER,readyState INTEGER,pv_urls TEXT,ad_zip TEXT,ad_html TEXT,gh_id TEXT,gh_path TEXT,bind_id TEXT,load_timeout INTEGER,request_id TEXT,n_request_id TEXT,local_request_id TEXT,n_local_request_id TEXT,err_type_default_ad INTEGER,err_reason_default_ad TEXT,placement_id TEXT,number_rating INTEGER,maitve INTEGER,flb INTEGER,flb_skiptime INTEGER,adspace_t INTEGER,vst INTEGER,use_skip_time INTEGER,prog_bar INTEGER,cbd INTEGER,maitve_src TEXT,vcn INTEGER,token_r INTEGER,encrypt_p TEXT,aab TEXT,vck_t INTEGER,vctn_t INTEGER,view_com_time INTEGER,fac INTEGER,tp_offer INTEGER,rs_ignc_r TEXT,imp_report_type INTEGER,privacy_url TEXT,privacy_button_video INTEGER,auto_minicard INTEGER,ac_s INTEGER,ac TEXT,c_i TEXT,mincard_trigger_time INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS report_campaign (id TEXT,unitid TEXT,tab INTEGER,package_name TEXT,app_name TEXT,app_desc TEXT,app_size TEXT,image_size TEXT,icon_url TEXT,image_url TEXT,impression_url TEXT,notice_url TEXT,download_url TEXT,wtick INTEGER,only_impression TEXT,template INTEGER,landing_type TEXT,link_type INTEGER,click_mode TEXT,cti INTEGER,star TEXT,level INTEGER,adSource INTEGER,fc_a INTEGER,ad_call TEXT,ad_url_list TEXT,video_url TEXT,video_size INTEGER,video_resolution TEXT,watch_mile INTEGER,video_length INTEGER,ts INTEGER,bty INTEGER,advImp TEXT,t_imp INTEGER,guidelines TEXT,offer_type INTEGER,html_url TEXT,end_screen_url TEXT,reward_amount INTEGER,reward_play_status INTEGER,retarget INTEGER,video_end_type INTEGER,playable_ads_without_video INTEGER,endcard_url TEXT,nv_t2 INTEGER,gif_url TEXT,reward_name TEXT,reward_teamplate TEXT,md5_file TEXT,native_ad_tracking TEXT,c_coi INTEGER,c_ua INTEGER,imp_ua INTEGER,endcard_click_result INTEGER,number_rating INTEGER,flb INTEGER,adspace_t INTEGER,vst INTEGER,use_skip_time INTEGER,prog_bar INTEGER,cbd INTEGER,view_com_time INTEGER,flb_skiptime INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS frequence (id TEXT,fc_a INTEGER,fc_b INTEGER,impression_count INTEGER,click_count INTEGER,ts INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS campaignclick (id TEXT,unitid TEXT,result TEXT,ts INTEGER,pts INTEGER,cpei INTEGER,cpoci INTEGER,package_name TEXT,n4 INTEGER,cps INTEGER,cti INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS reporterror (id integer primary key autoincrement,url TEXT,method TEXT,time_stamp INTEGER,data TEXT,count INTEGER,unitId TEXT)");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS click_time(id integer primary key autoincrement,campaignId TEXT,click_type INTEGER,click_duration TEXT,last_url TEXT,code INTEGER,exception TEXT,header TEXT,content TEXT,network_type INTEGER,network_str TEXT,rid TEXT,rid_n TEXT,unit_id TEXT,landing_type INTEGER,link_type INTEGER,click_time TEXT,market_result INTEGER,type INTEGER)");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS load_stat (id integer primary key autoincrement,time TEXT,ad_source_id integer,adNum integer,unitId TEXT,fb integer,hb integer,timeout integer,network_type_str TEXT,network_type integer)");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS video (id TEXT,unitid TEXT,tab INTEGER,package_name TEXT,app_name TEXT,app_desc TEXT,app_size TEXT,image_size TEXT,icon_url TEXT,image_url TEXT,impression_url TEXT,notice_url TEXT,download_url TEXT,only_impression TEXT,template INTEGER,landing_type TEXT,link_type INTEGER,click_mode TEXT,cti INTEGER,star TEXT,level INTEGER,adSource INTEGER,fc_a INTEGER,ad_call TEXT,ad_url_list TEXT,ad_bid_token TEXT,video_url TEXT,pregeress_size INTEGER,total_size INTEGER,video_download_start INTEGER,video_state INTEGER,video_path TEXT,endcard_click_result INTEGER,ts INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS reward_report (id integer primary key autoincrement,key TEXT,networkType INTEGER,network_str TEXT,isCompleteView INTEGER,watchedMillis INTEGER,videoLength INTEGER,image_url TEXT,template_url TEXT,rid TEXT,rid_n TEXT,video_url TEXT,offerUrl TEXT,reason TEXT,result INTEGER,duration TEXT,ad_type TEXT,type TEXT,h5_click_data TEXT,endcard_url TEXT,unitId TEXT,campaignId TEXT,resource_type TEXT,device_id TEXT,creative TEXT,videoSize INTEGER,endcard_click_result INTEGER,adspace_t INTEGER)");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS fq_info (id TEXT,unitId TEXT,time INTEGER,type INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS dailyplaycap (unit_id TEXT,play_time INTEGER,first_insert_timestamp INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS display_resource_type (id integer primary key autoincrement,campaign_id TEXT,is_click INTEGER,click_time INTEGER,resource_type INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS unit_id (placement_id TEXT,unitId TEXT,ad_type integer)");
sQLiteDatabase.execSQL(DownloadModel.CREATE_TABLE);
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS batch_report (report_message TEXT,time INTEGER,report_state INTEGER,type INTEGER,uuid TEXT)");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS c_replace_temp (d_key TEXT,d_value TEXT,time INTEGER )");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS bid_replace_campaign (bid_unit_id TEXT,expect_bid_token TEXT,expect_encrypt_price TEXT,real_request_id TEXT ,real_encrypt_price TEXT,real_token_rule INTEGER,is_replace INTEGER)");
sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS CacheCampaign (id TEXT,unitid TEXT,ts INTEGER,rid TEXT,lrid TEXT,campaigns TEXT,ecppv TEXT,show_count INTEGER,interval_ts INTEGER,show_time INTEGER,state INTEGER )");
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("CommonSDKDBHelper", e.getLocalizedMessage());
}
}
}
private void c(SQLiteDatabase sQLiteDatabase) {
try {
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'campaign'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'campaign'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'frequence'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'campaignclick'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'reporterror'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'click_time'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'load_stat'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'video'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'reward_report'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'fq_info'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'dailyplaycap'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'display_resource_type'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'unit_id'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'download_record'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'batch_report'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'c_replace_temp'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'bid_replace_campaign'");
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS 'CacheCampaign'");
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("CommonSDKDBHelper", e.getLocalizedMessage());
}
}
}
@Override // com.mbridge.msdk.foundation.db.f
public final void a(SQLiteDatabase sQLiteDatabase, int i, int i2) {
if (com.mbridge.msdk.e.d.a(sQLiteDatabase)) {
c(sQLiteDatabase);
b(sQLiteDatabase);
}
}
}

View File

@@ -0,0 +1,264 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.database.Cursor;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.out.Campaign;
/* loaded from: classes4.dex */
public class h extends a<Campaign> {
private static final String a = "com.mbridge.msdk.foundation.db.h";
private static h b;
private h(f fVar) {
super(fVar);
}
public static h a(f fVar) {
if (b == null) {
synchronized (h.class) {
try {
if (b == null) {
b = new h(fVar);
}
} finally {
}
}
}
return b;
}
/* JADX WARN: Code restructure failed: missing block: B:23:0x00a8, code lost:
if (r1 != null) goto L44;
*/
/* JADX WARN: Code restructure failed: missing block: B:27:0x00aa, code lost:
r1.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:35:0x00b1, code lost:
if (0 == 0) goto L33;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized void a(java.lang.String r16) {
/*
r15 = this;
monitor-enter(r15)
r1 = 0
android.database.sqlite.SQLiteDatabase r0 = r15.getWritableDatabase() // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
if (r0 != 0) goto La
monitor-exit(r15)
return
La:
android.content.ContentValues r0 = new android.content.ContentValues // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r0.<init>() // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
long r2 = java.lang.System.currentTimeMillis() // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
boolean r4 = r15.b(r16) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r5 = 1
if (r4 == 0) goto L86
java.lang.String r4 = "SELECT * FROM dailyplaycap where unit_id = ?"
android.database.sqlite.SQLiteDatabase r7 = r15.getReadableDatabase() // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
java.lang.String[] r8 = new java.lang.String[]{r16} // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
android.database.Cursor r1 = r7.rawQuery(r4, r8) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r7 = 0
if (r1 == 0) goto L5d
int r4 = r1.getCount() // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
if (r4 <= 0) goto L5d
r1.moveToFirst() // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
java.lang.String r4 = "first_insert_timestamp"
int r4 = r1.getColumnIndex(r4) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
long r9 = r1.getLong(r4) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
java.lang.String r4 = "play_time"
int r4 = r1.getColumnIndex(r4) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
int r4 = r1.getInt(r4) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
long r11 = (long) r4 // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r13 = 86400000(0x5265c00, double:4.2687272E-316)
long r13 = r2 - r13
int r4 = (r13 > r9 ? 1 : (r13 == r9 ? 0 : -1))
if (r4 <= 0) goto L5f
r15.c(r16) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r11 = r7
goto L5f
L59:
r0 = move-exception
goto Lb6
L5b:
r0 = move-exception
goto Lae
L5d:
r9 = r7
r11 = r9
L5f:
int r4 = (r9 > r7 ? 1 : (r9 == r7 ? 0 : -1))
if (r4 != 0) goto L6c
java.lang.String r4 = "first_insert_timestamp"
java.lang.Long r2 = java.lang.Long.valueOf(r2) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r0.put(r4, r2) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
L6c:
java.lang.String r2 = "play_time"
long r11 = r11 + r5
java.lang.Long r3 = java.lang.Long.valueOf(r11) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r0.put(r2, r3) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
java.lang.String r2 = "unit_id = ?"
android.database.sqlite.SQLiteDatabase r3 = r15.getWritableDatabase() // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
java.lang.String r4 = "dailyplaycap"
java.lang.String[] r5 = new java.lang.String[]{r16} // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r3.update(r4, r0, r2, r5) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
goto La8
L86:
java.lang.String r4 = "first_insert_timestamp"
java.lang.Long r2 = java.lang.Long.valueOf(r2) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r0.put(r4, r2) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
java.lang.String r2 = "play_time"
java.lang.Long r3 = java.lang.Long.valueOf(r5) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
r0.put(r2, r3) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
java.lang.String r2 = "unit_id"
r3 = r16
r0.put(r2, r3) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
android.database.sqlite.SQLiteDatabase r2 = r15.getWritableDatabase() // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
java.lang.String r3 = "dailyplaycap"
r2.insert(r3, r1, r0) // Catch: java.lang.Throwable -> L59 java.lang.Exception -> L5b
La8:
if (r1 == 0) goto Lb4
Laa:
r1.close() // Catch: java.lang.Throwable -> Lb4
goto Lb4
Lae:
r0.printStackTrace() // Catch: java.lang.Throwable -> L59
if (r1 == 0) goto Lb4
goto Laa
Lb4:
monitor-exit(r15)
return
Lb6:
if (r1 == 0) goto Lbb
r1.close() // Catch: java.lang.Throwable -> Lbb
Lbb:
throw r0 // Catch: java.lang.Throwable -> Lbc
Lbc:
r0 = move-exception
r1 = r0
monitor-exit(r15)
throw r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.h.a(java.lang.String):void");
}
private synchronized boolean b(String str) {
try {
Cursor rawQuery = getReadableDatabase().rawQuery("SELECT play_time FROM dailyplaycap WHERE unit_id= ?", new String[]{str});
if (rawQuery != null && rawQuery.getCount() > 0) {
rawQuery.close();
return true;
}
if (rawQuery != null) {
rawQuery.close();
}
return false;
} catch (Throwable unused) {
return false;
}
}
private synchronized void c(String str) {
try {
} catch (Throwable unused) {
af.c(a, "resetTimeAndTimestamp error");
}
if (getWritableDatabase() == null) {
return;
}
ContentValues contentValues = new ContentValues();
contentValues.put("first_insert_timestamp", (Integer) 0);
contentValues.put("play_time", (Integer) 0);
getWritableDatabase().update("dailyplaycap", contentValues, "unit_id = ?", new String[]{str});
}
/* JADX WARN: Code restructure failed: missing block: B:19:0x0053, code lost:
if (r0 != null) goto L34;
*/
/* JADX WARN: Code restructure failed: missing block: B:23:0x0055, code lost:
r0.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:29:0x006f, code lost:
if (r0 == null) goto L27;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final boolean a(java.lang.String r11, int r12) {
/*
r10 = this;
r0 = 0
r1 = 0
java.lang.String r2 = "SELECT * FROM dailyplaycap where unit_id = ?"
android.database.sqlite.SQLiteDatabase r3 = r10.getReadableDatabase() // Catch: java.lang.Throwable -> L49
java.lang.String[] r4 = new java.lang.String[]{r11} // Catch: java.lang.Throwable -> L49
android.database.Cursor r0 = r3.rawQuery(r2, r4) // Catch: java.lang.Throwable -> L49
if (r0 == 0) goto L53
int r2 = r0.getCount() // Catch: java.lang.Throwable -> L49
if (r2 <= 0) goto L53
boolean r2 = r0.moveToFirst() // Catch: java.lang.Throwable -> L49
if (r2 == 0) goto L53
java.lang.String r2 = "first_insert_timestamp"
int r2 = r0.getColumnIndex(r2) // Catch: java.lang.Throwable -> L49
long r2 = r0.getLong(r2) // Catch: java.lang.Throwable -> L49
java.lang.String r4 = "play_time"
int r4 = r0.getColumnIndex(r4) // Catch: java.lang.Throwable -> L49
int r4 = r0.getInt(r4) // Catch: java.lang.Throwable -> L49
long r4 = (long) r4 // Catch: java.lang.Throwable -> L49
r6 = 0
int r6 = (r2 > r6 ? 1 : (r2 == r6 ? 0 : -1))
if (r6 == 0) goto L53
long r6 = java.lang.System.currentTimeMillis() // Catch: java.lang.Throwable -> L49
r8 = 86400000(0x5265c00, double:4.2687272E-316)
long r6 = r6 - r8
int r2 = (r6 > r2 ? 1 : (r6 == r2 ? 0 : -1))
if (r2 <= 0) goto L4b
r10.c(r11) // Catch: java.lang.Throwable -> L49
goto L53
L49:
r11 = move-exception
goto L59
L4b:
if (r12 <= 0) goto L53
long r11 = (long) r12
int r11 = (r4 > r11 ? 1 : (r4 == r11 ? 0 : -1))
if (r11 < 0) goto L53
r1 = 1
L53:
if (r0 == 0) goto L72
L55:
r0.close() // Catch: java.lang.Throwable -> L72
goto L72
L59:
java.lang.String r12 = com.mbridge.msdk.foundation.db.h.a // Catch: java.lang.Throwable -> L73
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L73
r2.<init>() // Catch: java.lang.Throwable -> L73
java.lang.String r3 = "isOverCap is error"
r2.append(r3) // Catch: java.lang.Throwable -> L73
r2.append(r11) // Catch: java.lang.Throwable -> L73
java.lang.String r11 = r2.toString() // Catch: java.lang.Throwable -> L73
com.mbridge.msdk.foundation.tools.af.c(r12, r11) // Catch: java.lang.Throwable -> L73
if (r0 == 0) goto L72
goto L55
L72:
return r1
L73:
r11 = move-exception
if (r0 == 0) goto L79
r0.close() // Catch: java.lang.Throwable -> L79
L79:
throw r11
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.h.a(java.lang.String, int):boolean");
}
}

View File

@@ -0,0 +1,82 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.database.Cursor;
import com.vungle.ads.internal.signals.SignalManager;
/* loaded from: classes4.dex */
public final class i extends a<com.mbridge.msdk.foundation.entity.f> {
private static i a;
private i(f fVar) {
super(fVar);
}
public static synchronized i a(f fVar) {
i iVar;
synchronized (i.class) {
try {
if (a == null) {
a = new i(fVar);
}
iVar = a;
} catch (Throwable th) {
throw th;
}
}
return iVar;
}
public final synchronized void a(String str) {
try {
String[] strArr = {String.valueOf(System.currentTimeMillis() - SignalManager.TWENTY_FOUR_HOURS_MILLIS), str};
if (getWritableDatabase() != null) {
getWritableDatabase().delete("fq_info", "time< ? and unitId=?", strArr);
}
} catch (Exception unused) {
}
}
public final synchronized void a(com.mbridge.msdk.foundation.entity.f fVar) {
try {
try {
} catch (Exception e) {
e.printStackTrace();
}
if (getWritableDatabase() == null) {
return;
}
if (fVar != null) {
ContentValues contentValues = new ContentValues();
contentValues.put("id", fVar.a());
contentValues.put("time", Long.valueOf(fVar.b()));
contentValues.put("unitId", fVar.d());
contentValues.put("type", Integer.valueOf(fVar.c()));
if (a(fVar.d(), fVar.a())) {
getWritableDatabase().update("fq_info", contentValues, "id = ? AND unitId = ? ", new String[]{fVar.a(), fVar.d()});
} else {
getWritableDatabase().insert("fq_info", null, contentValues);
}
}
} catch (Throwable th) {
throw th;
}
}
private synchronized boolean a(String str, String str2) {
try {
Cursor rawQuery = getReadableDatabase().rawQuery("select id from fq_info where unitId= ? and id= ? ", new String[]{str, str2});
if (rawQuery != null && rawQuery.getCount() > 0) {
rawQuery.close();
return true;
}
if (rawQuery != null) {
rawQuery.close();
}
return false;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}

View File

@@ -0,0 +1,98 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.database.Cursor;
import com.vungle.ads.internal.signals.SignalManager;
/* loaded from: classes4.dex */
public class j extends a<com.mbridge.msdk.foundation.entity.g> {
private static j a;
private j(f fVar) {
super(fVar);
}
public static j a(f fVar) {
if (a == null) {
synchronized (j.class) {
try {
if (a == null) {
a = new j(fVar);
}
} finally {
}
}
}
return a;
}
public final synchronized void a() {
try {
long currentTimeMillis = System.currentTimeMillis() - SignalManager.TWENTY_FOUR_HOURS_MILLIS;
com.mbridge.msdk.foundation.db.a.a.a().a(currentTimeMillis);
String[] strArr = {String.valueOf(currentTimeMillis)};
if (getWritableDatabase() != null) {
getWritableDatabase().delete("frequence", "ts< ? ", strArr);
}
} catch (Exception unused) {
}
}
public final synchronized void a(String str) {
com.mbridge.msdk.foundation.db.a.a.a().a(str);
if (b(str) && getReadableDatabase() != null) {
getReadableDatabase().execSQL("UPDATE frequence Set impression_count=impression_count+1 WHERE id= ?", new Object[]{str});
}
}
public final synchronized boolean b(String str) {
Cursor cursor = null;
try {
try {
synchronized (str) {
Cursor rawQuery = getReadableDatabase().rawQuery("SELECT id FROM frequence WHERE id= ?", new String[]{str});
if (rawQuery != null && rawQuery.getCount() > 0) {
rawQuery.close();
return true;
}
if (rawQuery != null) {
rawQuery.close();
}
return false;
}
} catch (Exception unused) {
return false;
}
} finally {
if (0 != 0) {
cursor.close();
}
}
}
public final synchronized void a(com.mbridge.msdk.foundation.entity.g gVar) {
if (!b(gVar.a())) {
b(gVar);
}
}
private synchronized long b(com.mbridge.msdk.foundation.entity.g gVar) {
try {
com.mbridge.msdk.foundation.db.a.a.a().a(gVar);
ContentValues contentValues = new ContentValues();
contentValues.put("id", gVar.a());
contentValues.put("fc_a", Integer.valueOf(gVar.c()));
contentValues.put("fc_b", Integer.valueOf(gVar.d()));
contentValues.put("ts", Long.valueOf(gVar.f()));
contentValues.put("impression_count", Integer.valueOf(gVar.e()));
contentValues.put("click_count", Integer.valueOf(gVar.b()));
contentValues.put("ts", Long.valueOf(gVar.f()));
if (getWritableDatabase() == null) {
return -1L;
}
return getWritableDatabase().insert("frequence", null, contentValues);
} catch (Exception unused) {
return -1L;
}
}
}

View File

@@ -0,0 +1,235 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.database.Cursor;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public final class k extends a {
private static String a = "ReplaceTempDao";
private static k b;
private k(f fVar) {
super(fVar);
}
public static k a(f fVar) {
if (b == null) {
synchronized (e.class) {
try {
if (b == null) {
b = new k(fVar);
}
} finally {
}
}
}
return b;
}
public final void a(String str, JSONObject jSONObject) {
try {
if (getWritableDatabase() == null) {
return;
}
ContentValues contentValues = new ContentValues();
contentValues.put("d_key", str);
contentValues.put("d_value", jSONObject.toString());
contentValues.put("time", Long.valueOf(System.currentTimeMillis()));
if (!b(str)) {
getWritableDatabase().insert("c_replace_temp", null, contentValues);
} else {
getWritableDatabase().update("c_replace_temp", contentValues, "d_key = ? ", new String[]{str});
}
} catch (Exception e) {
e.printStackTrace();
}
}
private boolean b(String str) {
Cursor rawQuery = getReadableDatabase().rawQuery("SELECT d_value FROM c_replace_temp WHERE d_key= ? ", new String[]{str});
if (rawQuery != null && rawQuery.getCount() > 0) {
try {
rawQuery.close();
return true;
} catch (Exception unused) {
return true;
}
}
if (rawQuery == null) {
return false;
}
try {
rawQuery.close();
return false;
} catch (Exception unused2) {
return false;
}
}
/* JADX WARN: Code restructure failed: missing block: B:11:0x004e, code lost:
r4.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:30:0x004c, code lost:
if (r4 == null) goto L29;
*/
/* JADX WARN: Code restructure failed: missing block: B:8:0x0059, code lost:
if (r4 != null) goto L35;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final org.json.JSONObject a(java.lang.String r4) {
/*
r3 = this;
boolean r0 = android.text.TextUtils.isEmpty(r4)
r1 = 0
if (r0 == 0) goto L8
return r1
L8:
java.lang.String[] r4 = new java.lang.String[]{r4}
android.database.sqlite.SQLiteDatabase r0 = r3.getReadableDatabase()
java.lang.String r2 = "SELECT * FROM c_replace_temp WHERE d_key = ? "
android.database.Cursor r4 = r0.rawQuery(r2, r4)
if (r4 == 0) goto L3d
int r0 = r4.getCount() // Catch: java.lang.Throwable -> L3b
if (r0 <= 0) goto L3d
org.json.JSONObject r0 = new org.json.JSONObject // Catch: java.lang.Throwable -> L3b
r0.<init>() // Catch: java.lang.Throwable -> L3b
r1 = r0
L24:
boolean r0 = r4.moveToNext() // Catch: java.lang.Throwable -> L3b
if (r0 == 0) goto L59
java.lang.String r0 = "d_value"
int r0 = r4.getColumnIndex(r0) // Catch: java.lang.Throwable -> L3b
java.lang.String r0 = r4.getString(r0) // Catch: java.lang.Throwable -> L3b
org.json.JSONObject r2 = new org.json.JSONObject // Catch: java.lang.Throwable -> L3b
r2.<init>(r0) // Catch: java.lang.Throwable -> L3b
r1 = r2
goto L24
L3b:
r0 = move-exception
goto L43
L3d:
if (r4 == 0) goto L59
r4.close() // Catch: java.lang.Throwable -> L3b java.lang.Exception -> L59
goto L59
L43:
java.lang.String r2 = com.mbridge.msdk.foundation.db.k.a // Catch: java.lang.Throwable -> L52
java.lang.String r0 = r0.getMessage() // Catch: java.lang.Throwable -> L52
com.mbridge.msdk.foundation.tools.af.b(r2, r0) // Catch: java.lang.Throwable -> L52
if (r4 == 0) goto L5c
L4e:
r4.close() // Catch: java.lang.Exception -> L5c
goto L5c
L52:
r0 = move-exception
if (r4 == 0) goto L58
r4.close() // Catch: java.lang.Exception -> L58
L58:
throw r0
L59:
if (r4 == 0) goto L5c
goto L4e
L5c:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.k.a(java.lang.String):org.json.JSONObject");
}
/* JADX WARN: Removed duplicated region for block: B:14:0x008c A[EXC_TOP_SPLITTER, SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final org.json.JSONObject a() {
/*
r7 = this;
r0 = 604800000(0x240c8400, float:3.046947E-17)
long r0 = (long) r0
long r2 = java.lang.System.currentTimeMillis()
long r2 = r2 - r0
android.database.sqlite.SQLiteDatabase r0 = r7.getWritableDatabase() // Catch: java.lang.Exception -> L26
if (r0 != 0) goto L10
goto L2a
L10:
android.database.sqlite.SQLiteDatabase r0 = r7.getWritableDatabase() // Catch: java.lang.Exception -> L26
java.lang.String r1 = "c_replace_temp"
java.lang.String r4 = "time<?"
r5 = 1
java.lang.String[] r5 = new java.lang.String[r5] // Catch: java.lang.Exception -> L26
java.lang.String r2 = java.lang.String.valueOf(r2) // Catch: java.lang.Exception -> L26
r3 = 0
r5[r3] = r2 // Catch: java.lang.Exception -> L26
r0.delete(r1, r4, r5) // Catch: java.lang.Exception -> L26
goto L2a
L26:
r0 = move-exception
r0.printStackTrace()
L2a:
java.lang.String r0 = "SELECT * FROM c_replace_temp"
android.database.sqlite.SQLiteDatabase r1 = r7.getReadableDatabase()
r2 = 0
android.database.Cursor r0 = r1.rawQuery(r0, r2)
if (r0 == 0) goto L6e
int r1 = r0.getCount() // Catch: java.lang.Throwable -> L69
if (r1 <= 0) goto L6e
org.json.JSONObject r1 = new org.json.JSONObject // Catch: java.lang.Throwable -> L69
r1.<init>() // Catch: java.lang.Throwable -> L69
L42:
boolean r2 = r0.moveToNext() // Catch: java.lang.Throwable -> L65
if (r2 == 0) goto L67
java.lang.String r2 = "d_key"
int r2 = r0.getColumnIndex(r2) // Catch: java.lang.Throwable -> L65
java.lang.String r2 = r0.getString(r2) // Catch: java.lang.Throwable -> L65
java.lang.String r3 = "d_value"
int r3 = r0.getColumnIndex(r3) // Catch: java.lang.Throwable -> L65
java.lang.String r3 = r0.getString(r3) // Catch: java.lang.Throwable -> L65
org.json.JSONObject r4 = new org.json.JSONObject // Catch: java.lang.Throwable -> L65
r4.<init>(r3) // Catch: java.lang.Throwable -> L65
r1.put(r2, r4) // Catch: java.lang.Throwable -> L65
goto L42
L65:
r2 = move-exception
goto L74
L67:
r2 = r1
goto L8a
L69:
r1 = move-exception
r6 = r2
r2 = r1
r1 = r6
goto L74
L6e:
if (r0 == 0) goto L8a
r0.close() // Catch: java.lang.Throwable -> L69
goto L8a
L74:
java.lang.String r3 = com.mbridge.msdk.foundation.db.k.a // Catch: java.lang.Throwable -> L83
java.lang.String r2 = r2.getMessage() // Catch: java.lang.Throwable -> L83
com.mbridge.msdk.foundation.tools.af.b(r3, r2) // Catch: java.lang.Throwable -> L83
if (r0 == 0) goto L90
r0.close() // Catch: java.lang.Exception -> L90
goto L90
L83:
r1 = move-exception
if (r0 == 0) goto L89
r0.close() // Catch: java.lang.Exception -> L89
L89:
throw r1
L8a:
if (r0 == 0) goto L8f
r0.close() // Catch: java.lang.Exception -> L8f
L8f:
r1 = r2
L90:
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.k.a():org.json.JSONObject");
}
}

View File

@@ -0,0 +1,292 @@
package com.mbridge.msdk.foundation.db;
/* loaded from: classes4.dex */
public class l extends a {
private static l a;
private l(f fVar) {
super(fVar);
}
public static l a(f fVar) {
if (a == null) {
synchronized (l.class) {
try {
if (a == null) {
a = new l(fVar);
}
} finally {
}
}
}
return a;
}
public final synchronized void a(String str, String str2, long j) {
if (str == null) {
str = "";
}
try {
} catch (Exception unused) {
} catch (Throwable th) {
throw th;
}
if (getWritableDatabase() == null) {
return;
}
getWritableDatabase().execSQL("DELETE from reporterror where url= ? and data= ? and time_stamp= ? or count > ?", new Object[]{str2, str, String.valueOf(j), 5});
}
/* JADX WARN: Code restructure failed: missing block: B:24:0x0035, code lost:
if (r0 == null) goto L24;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized int a() {
/*
r10 = this;
monitor-enter(r10)
r0 = 1
java.lang.String[] r3 = new java.lang.String[r0] // Catch: java.lang.Throwable -> L30
java.lang.String r0 = " count(*) "
r9 = 0
r3[r9] = r0 // Catch: java.lang.Throwable -> L30
r0 = 0
android.database.sqlite.SQLiteDatabase r1 = r10.getReadableDatabase() // Catch: java.lang.Throwable -> L26 java.lang.Exception -> L28
java.lang.String r2 = "reporterror"
r4 = 0
r5 = 0
r6 = 0
r7 = 0
r8 = 0
android.database.Cursor r0 = r1.query(r2, r3, r4, r5, r6, r7, r8) // Catch: java.lang.Throwable -> L26 java.lang.Exception -> L28
if (r0 == 0) goto L2a
boolean r1 = r0.moveToFirst() // Catch: java.lang.Throwable -> L26 java.lang.Exception -> L28
if (r1 == 0) goto L2a
int r9 = r0.getInt(r9) // Catch: java.lang.Throwable -> L26 java.lang.Exception -> L28
goto L2a
L26:
r1 = move-exception
goto L3a
L28:
r1 = move-exception
goto L32
L2a:
if (r0 == 0) goto L38
L2c:
r0.close() // Catch: java.lang.Throwable -> L30
goto L38
L30:
r0 = move-exception
goto L40
L32:
r1.printStackTrace() // Catch: java.lang.Throwable -> L26
if (r0 == 0) goto L38
goto L2c
L38:
monitor-exit(r10)
return r9
L3a:
if (r0 == 0) goto L3f
r0.close() // Catch: java.lang.Throwable -> L30
L3f:
throw r1 // Catch: java.lang.Throwable -> L30
L40:
monitor-exit(r10)
throw r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.l.a():int");
}
/* JADX WARN: Removed duplicated region for block: B:34:0x00ae A[Catch: all -> 0x0099, TRY_ENTER, TryCatch #4 {, blocks: (B:26:0x00a6, B:7:0x0095, B:34:0x00ae, B:35:0x00b1), top: B:3:0x0003 }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized java.util.List<com.mbridge.msdk.foundation.entity.l> a(int r13) {
/*
r12 = this;
monitor-enter(r12)
r0 = 5
r1 = 0
r12.b(r0) // Catch: java.lang.Throwable -> L9b java.lang.Exception -> L9d
android.database.sqlite.SQLiteDatabase r2 = r12.getReadableDatabase() // Catch: java.lang.Throwable -> L9b java.lang.Exception -> L9d
java.lang.String r3 = "reporterror"
r4 = 0
r5 = 0
r6 = 0
r7 = 0
r8 = 0
r9 = 0
java.lang.StringBuilder r0 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L9b java.lang.Exception -> L9d
r0.<init>() // Catch: java.lang.Throwable -> L9b java.lang.Exception -> L9d
r0.append(r13) // Catch: java.lang.Throwable -> L9b java.lang.Exception -> L9d
java.lang.String r13 = ""
r0.append(r13) // Catch: java.lang.Throwable -> L9b java.lang.Exception -> L9d
java.lang.String r10 = r0.toString() // Catch: java.lang.Throwable -> L9b java.lang.Exception -> L9d
android.database.Cursor r13 = r2.query(r3, r4, r5, r6, r7, r8, r9, r10) // Catch: java.lang.Throwable -> L9b java.lang.Exception -> L9d
if (r13 == 0) goto L93
int r0 = r13.getCount() // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8e
if (r0 <= 0) goto L93
java.util.ArrayList r0 = new java.util.ArrayList // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8e
r0.<init>() // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8e
L34:
boolean r1 = r13.moveToNext() // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
if (r1 == 0) goto L8c
java.lang.String r1 = "url"
int r1 = r13.getColumnIndex(r1) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r1 = r13.getString(r1) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r2 = "data"
int r2 = r13.getColumnIndex(r2) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r2 = r13.getString(r2) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r3 = "method"
int r3 = r13.getColumnIndex(r3) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r3 = r13.getString(r3) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r4 = "unitId"
int r4 = r13.getColumnIndex(r4) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r4 = r13.getString(r4) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r5 = "count"
int r5 = r13.getColumnIndex(r5) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
int r5 = r13.getInt(r5) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
java.lang.String r6 = "time_stamp"
int r6 = r13.getColumnIndex(r6) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
long r6 = r13.getLong(r6) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
com.mbridge.msdk.foundation.entity.l r8 = new com.mbridge.msdk.foundation.entity.l // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
r8.<init>(r1, r3, r2, r4) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
int r5 = r5 + 1
r8.a(r5) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
r8.a(r6) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
r0.add(r8) // Catch: java.lang.Throwable -> L87 java.lang.Exception -> L8a
goto L34
L87:
r0 = move-exception
r1 = r13
goto Lac
L8a:
r1 = move-exception
goto La1
L8c:
r1 = r0
goto L93
L8e:
r0 = move-exception
r11 = r1
r1 = r0
r0 = r11
goto La1
L93:
if (r13 == 0) goto Laa
r13.close() // Catch: java.lang.Throwable -> L99
goto Laa
L99:
r13 = move-exception
goto Lb2
L9b:
r0 = move-exception
goto Lac
L9d:
r13 = move-exception
r0 = r1
r1 = r13
r13 = r0
La1:
r1.printStackTrace() // Catch: java.lang.Throwable -> L87
if (r13 == 0) goto La9
r13.close() // Catch: java.lang.Throwable -> L99
La9:
r1 = r0
Laa:
monitor-exit(r12)
return r1
Lac:
if (r1 == 0) goto Lb1
r1.close() // Catch: java.lang.Throwable -> L99
Lb1:
throw r0 // Catch: java.lang.Throwable -> L99
Lb2:
monitor-exit(r12)
throw r13
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.l.a(int):java.util.List");
}
private synchronized int b(int i) {
try {
} catch (Exception unused) {
return -1;
}
return getWritableDatabase().rawQuery("DELETE FROM reporterror WHERE count >= ?", new String[]{String.valueOf(i)}).getCount();
}
public final synchronized int a(String str) {
try {
String[] strArr = {str};
if (getWritableDatabase() == null) {
return -1;
}
return getWritableDatabase().delete("reporterror", "url=?", strArr);
} catch (Exception unused) {
return -1;
}
}
/* JADX WARN: Code restructure failed: missing block: B:20:0x002a, code lost:
if (r0 == null) goto L17;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized int b() {
/*
r11 = this;
monitor-enter(r11)
r0 = 1
java.lang.String[] r3 = new java.lang.String[r0] // Catch: java.lang.Throwable -> L22
java.lang.String r0 = " count(*) "
r10 = 0
r3[r10] = r0 // Catch: java.lang.Throwable -> L22
r0 = 0
android.database.sqlite.SQLiteDatabase r1 = r11.getReadableDatabase() // Catch: java.lang.Throwable -> L24 java.lang.Exception -> L26
java.lang.String r2 = "reporterror"
r4 = 0
r5 = 0
r6 = 0
r7 = 0
r8 = 0
r9 = 0
android.database.Cursor r0 = r1.query(r2, r3, r4, r5, r6, r7, r8, r9) // Catch: java.lang.Throwable -> L24 java.lang.Exception -> L26
int r10 = r0.getCount() // Catch: java.lang.Throwable -> L24 java.lang.Exception -> L26
L1e:
r0.close() // Catch: java.lang.Throwable -> L22
goto L2d
L22:
r0 = move-exception
goto L35
L24:
r1 = move-exception
goto L2f
L26:
r1 = move-exception
r1.printStackTrace() // Catch: java.lang.Throwable -> L24
if (r0 == 0) goto L2d
goto L1e
L2d:
monitor-exit(r11)
return r10
L2f:
if (r0 == 0) goto L34
r0.close() // Catch: java.lang.Throwable -> L22
L34:
throw r1 // Catch: java.lang.Throwable -> L22
L35:
monitor-exit(r11)
throw r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.l.b():int");
}
}

View File

@@ -0,0 +1,113 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.database.Cursor;
import com.mbridge.msdk.MBridgeConstans;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes4.dex */
public class m extends a<com.mbridge.msdk.foundation.entity.h> {
private static m a;
private m(f fVar) {
super(fVar);
}
public static m a(f fVar) {
if (a == null) {
synchronized (m.class) {
try {
if (a == null) {
a = new m(fVar);
}
} finally {
}
}
}
return a;
}
public final synchronized void a(String str) {
if (getWritableDatabase() != null) {
getWritableDatabase().delete(MBridgeConstans.PROPERTIES_UNIT_ID, "unitId = ?", new String[]{str + ""});
}
}
public final synchronized void a(String str, String str2, int i) {
if (getWritableDatabase() == null) {
return;
}
ContentValues contentValues = new ContentValues();
contentValues.put("placement_id", str);
contentValues.put("unitId", str2);
contentValues.put("ad_type", Integer.valueOf(i));
getWritableDatabase().insert(MBridgeConstans.PROPERTIES_UNIT_ID, null, contentValues);
}
public final synchronized List<com.mbridge.msdk.foundation.entity.i> a(int i) {
ArrayList arrayList;
ArrayList arrayList2;
Cursor cursor = null;
arrayList2 = null;
arrayList2 = null;
cursor = null;
try {
try {
Cursor rawQuery = getReadableDatabase().rawQuery("select * from unit_id WHERE ad_type = ?", new String[]{String.valueOf(i)});
if (rawQuery != null) {
try {
try {
if (rawQuery.getCount() > 0) {
arrayList = new ArrayList(rawQuery.getCount());
while (rawQuery.moveToNext()) {
try {
arrayList.add(new com.mbridge.msdk.foundation.entity.i(rawQuery.getString(rawQuery.getColumnIndex("placement_id")), rawQuery.getString(rawQuery.getColumnIndex("unitId")), i));
} catch (Exception e) {
e = e;
cursor = rawQuery;
e.printStackTrace();
if (cursor != null) {
try {
cursor.close();
} catch (Exception unused) {
}
}
arrayList2 = arrayList;
return arrayList2;
}
}
arrayList2 = arrayList;
}
} catch (Throwable th) {
th = th;
cursor = rawQuery;
if (cursor != null) {
try {
cursor.close();
} catch (Exception unused2) {
}
}
throw th;
}
} catch (Exception e2) {
e = e2;
arrayList = null;
}
}
if (rawQuery != null) {
try {
rawQuery.close();
} catch (Exception unused3) {
}
}
} catch (Exception e3) {
e = e3;
arrayList = null;
}
} catch (Throwable th2) {
th = th2;
}
return arrayList2;
}
}

View File

@@ -0,0 +1,331 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.database.Cursor;
import android.text.TextUtils;
import com.applovin.sdk.AppLovinEventTypes;
import com.facebook.internal.NativeProtocol;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.download.database.DownloadModel;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.out.Campaign;
/* loaded from: classes4.dex */
public final class n extends a<Campaign> {
private static n a;
private n(f fVar) {
super(fVar);
}
public static synchronized n a(f fVar) {
n nVar;
synchronized (n.class) {
try {
if (a == null) {
a = new n(fVar);
}
nVar = a;
} catch (Throwable th) {
throw th;
}
}
return nVar;
}
/* JADX WARN: Removed duplicated region for block: B:54:0x00cc A[EXC_TOP_SPLITTER, SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized com.mbridge.msdk.foundation.entity.m a(java.lang.String r7) {
/*
Method dump skipped, instructions count: 225
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.n.a(java.lang.String):com.mbridge.msdk.foundation.entity.m");
}
/* JADX WARN: Code restructure failed: missing block: B:20:0x0092, code lost:
if (r0 != null) goto L42;
*/
/* JADX WARN: Code restructure failed: missing block: B:24:0x0094, code lost:
r0.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:32:0x00a7, code lost:
if (r0 != null) goto L42;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized com.mbridge.msdk.foundation.entity.m a(java.lang.String r6, java.lang.String r7) {
/*
r5 = this;
monitor-enter(r5)
boolean r7 = android.text.TextUtils.isEmpty(r6) // Catch: java.lang.Throwable -> L98
r0 = 0
if (r7 == 0) goto La
monitor-exit(r5)
return r0
La:
com.mbridge.msdk.foundation.entity.m r7 = new com.mbridge.msdk.foundation.entity.m // Catch: java.lang.Throwable -> L98
r7.<init>() // Catch: java.lang.Throwable -> L98
java.lang.String r1 = " WHERE video_url = ? "
java.lang.String[] r6 = new java.lang.String[]{r6} // Catch: java.lang.Throwable -> L98
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L98
r2.<init>() // Catch: java.lang.Throwable -> L98
java.lang.String r3 = "SELECT * FROM video"
r2.append(r3) // Catch: java.lang.Throwable -> L98
r2.append(r1) // Catch: java.lang.Throwable -> L98
java.lang.String r1 = r2.toString() // Catch: java.lang.Throwable -> L98
android.database.sqlite.SQLiteDatabase r2 = r5.getReadableDatabase() // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
android.database.Cursor r0 = r2.rawQuery(r1, r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
if (r0 == 0) goto L92
int r6 = r0.getCount() // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
if (r6 <= 0) goto L92
L36:
boolean r6 = r0.moveToNext() // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
if (r6 == 0) goto L92
java.lang.String r6 = "video_url"
int r6 = r0.getColumnIndex(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
java.lang.String r6 = r0.getString(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
r7.b(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
java.lang.String r6 = "video_state"
int r6 = r0.getColumnIndex(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
int r6 = r0.getInt(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
r7.a(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
java.lang.String r6 = "pregeress_size"
int r6 = r0.getColumnIndex(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
long r1 = r0.getLong(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
r7.b(r1) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
java.lang.String r6 = "total_size"
int r6 = r0.getColumnIndex(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
int r6 = r0.getInt(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
r7.b(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
java.lang.String r6 = "video_path"
int r6 = r0.getColumnIndex(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
java.lang.String r6 = r0.getString(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
r7.a(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
java.lang.String r6 = "video_download_start"
int r6 = r0.getColumnIndex(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
long r1 = r0.getLong(r6) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
r3 = 1000(0x3e8, double:4.94E-321)
long r1 = r1 * r3
r7.a(r1) // Catch: java.lang.Throwable -> L8e java.lang.Exception -> L90
goto L36
L8e:
r6 = move-exception
goto Lac
L90:
r6 = move-exception
goto L9a
L92:
if (r0 == 0) goto Laa
L94:
r0.close() // Catch: java.lang.Throwable -> L98 java.lang.Exception -> Laa
goto Laa
L98:
r6 = move-exception
goto Lb2
L9a:
boolean r1 = com.mbridge.msdk.MBridgeConstans.DEBUG // Catch: java.lang.Throwable -> L8e
if (r1 == 0) goto La7
java.lang.String r1 = "VideoDao"
java.lang.String r6 = r6.getLocalizedMessage() // Catch: java.lang.Throwable -> L8e
com.mbridge.msdk.foundation.tools.af.b(r1, r6) // Catch: java.lang.Throwable -> L8e
La7:
if (r0 == 0) goto Laa
goto L94
Laa:
monitor-exit(r5)
return r7
Lac:
if (r0 == 0) goto Lb1
r0.close() // Catch: java.lang.Throwable -> L98 java.lang.Exception -> Lb1
Lb1:
throw r6 // Catch: java.lang.Throwable -> L98
Lb2:
monitor-exit(r5)
throw r6
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.n.a(java.lang.String, java.lang.String):com.mbridge.msdk.foundation.entity.m");
}
public final synchronized void b(String str) {
String[] strArr;
try {
strArr = new String[]{str};
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("VideoDao", e.getLocalizedMessage());
}
}
if (getWritableDatabase() == null) {
return;
}
getWritableDatabase().delete("video", "video_url = ? ", strArr);
}
public final synchronized void a(String str, long j) {
if (j == 0) {
return;
}
try {
ContentValues contentValues = new ContentValues();
contentValues.put("video_download_start", Long.valueOf(j / 1000));
if (b(str, "")) {
getWritableDatabase().update("video", contentValues, "video_url = ? ", new String[]{str});
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("VideoDao", e.getLocalizedMessage());
}
}
}
public final synchronized long a(CampaignEx campaignEx, long j, String str, int i) {
if (campaignEx == null) {
return 0L;
}
try {
try {
if (getWritableDatabase() == null) {
return -1L;
}
ContentValues contentValues = new ContentValues();
contentValues.put("unitid", campaignEx.getCampaignUnitId());
contentValues.put("id", campaignEx.getId());
contentValues.put("package_name", campaignEx.getPackageName());
contentValues.put(NativeProtocol.BRIDGE_ARG_APP_NAME_STRING, campaignEx.getAppName());
contentValues.put("app_desc", campaignEx.getAppDesc());
contentValues.put(CampaignEx.JSON_KEY_APP_SIZE, campaignEx.getSize());
contentValues.put(CampaignEx.JSON_KEY_IMAGE_SIZE, campaignEx.getImageSize());
contentValues.put(CampaignEx.JSON_KEY_ICON_URL, campaignEx.getIconUrl());
contentValues.put(CampaignEx.JSON_KEY_IMAGE_URL, campaignEx.getImageUrl());
contentValues.put(CampaignEx.JSON_KEY_IMPRESSION_URL, campaignEx.getImpressionURL());
contentValues.put(CampaignEx.JSON_KEY_NOTICE_URL, campaignEx.getNoticeUrl());
contentValues.put(DownloadModel.DOWNLOAD_URL, campaignEx.getClickURL());
contentValues.put("only_impression", campaignEx.getOnlyImpressionURL());
contentValues.put("ts", Long.valueOf(campaignEx.getTimestamp()));
contentValues.put("template", Integer.valueOf(campaignEx.getTemplate()));
contentValues.put(CampaignEx.JSON_KEY_CLICK_MODE, campaignEx.getClick_mode());
contentValues.put(CampaignEx.JSON_KEY_LANDING_TYPE, campaignEx.getLandingType());
contentValues.put(CampaignEx.JSON_KEY_LINK_TYPE, Integer.valueOf(campaignEx.getLinkType()));
contentValues.put("star", Double.valueOf(campaignEx.getRating()));
contentValues.put("cti", Integer.valueOf(campaignEx.getClickInterval()));
contentValues.put(AppLovinEventTypes.USER_COMPLETED_LEVEL, Integer.valueOf(campaignEx.getCacheLevel()));
contentValues.put("adSource", Integer.valueOf(campaignEx.getType()));
contentValues.put("ad_call", campaignEx.getAdCall());
contentValues.put("fc_a", Integer.valueOf(campaignEx.getFca()));
contentValues.put(CampaignEx.JSON_KEY_AD_URL_LIST, campaignEx.getAd_url_list());
contentValues.put("video_url", campaignEx.getVideoUrlEncode());
contentValues.put("total_size", Long.valueOf(j));
contentValues.put("video_state", Integer.valueOf(i));
contentValues.put("video_download_start", Long.valueOf(System.currentTimeMillis() / 1000));
contentValues.put("ad_bid_token", campaignEx.getBidToken());
if (!TextUtils.isEmpty(str)) {
contentValues.put("video_path", str);
}
if (b(campaignEx.getVideoUrlEncode(), campaignEx.getId())) {
return 0L;
}
return getWritableDatabase().insert("video", null, contentValues);
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("VideoDao", e.getLocalizedMessage());
}
return -1L;
}
} catch (Throwable th) {
throw th;
}
}
private synchronized boolean b(String str, String str2) {
String[] strArr;
String str3;
try {
if (TextUtils.isEmpty(str2)) {
str3 = "SELECT id FROM video WHERE video_url = ? ";
strArr = new String[]{str};
} else {
strArr = new String[]{str, str2};
str3 = "SELECT id FROM video WHERE video_url = ? AND id = ? ";
}
Cursor rawQuery = getReadableDatabase().rawQuery(str3, strArr);
if (rawQuery != null && rawQuery.getCount() > 0) {
try {
rawQuery.close();
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("VideoDao", e.getLocalizedMessage());
}
}
return true;
}
if (rawQuery != null) {
try {
rawQuery.close();
} catch (Exception e2) {
if (MBridgeConstans.DEBUG) {
af.b("VideoDao", e2.getLocalizedMessage());
}
}
}
return false;
} catch (Throwable th) {
throw th;
}
throw th;
}
public final synchronized long a(String str, long j, int i) {
int i2 = -1;
try {
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("VideoDao", e.getLocalizedMessage());
}
}
if (getWritableDatabase() == null) {
return -1;
}
ContentValues contentValues = new ContentValues();
contentValues.put("pregeress_size", Long.valueOf(j));
contentValues.put("video_state", Integer.valueOf(i));
if (b(str, "")) {
String[] strArr = {str};
synchronized (new Object()) {
i2 = getWritableDatabase().update("video", contentValues, "video_url = ? ", strArr);
}
}
return i2;
}
public final synchronized long b(String str, long j) {
int i = -1;
try {
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("VideoDao", e.getLocalizedMessage());
}
}
if (getWritableDatabase() == null) {
return -1;
}
ContentValues contentValues = new ContentValues();
contentValues.put("total_size", Long.valueOf(j));
if (b(str, "")) {
String[] strArr = {str};
synchronized (new Object()) {
i = getWritableDatabase().update("video", contentValues, "video_url = ? ", strArr);
}
}
return i;
}
}

View File

@@ -0,0 +1,194 @@
package com.mbridge.msdk.foundation.db;
import android.content.ContentValues;
import android.text.TextUtils;
import com.ironsource.mediationsdk.utils.IronSourceConstants;
import com.ironsource.nb;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ap;
import com.vungle.ads.internal.presenter.MRAIDPresenter;
import java.net.URLEncoder;
/* loaded from: classes4.dex */
public class o extends a<com.mbridge.msdk.foundation.entity.n> {
private static final String a = "com.mbridge.msdk.foundation.db.o";
private static o b;
private o(f fVar) {
super(fVar);
}
public static o a(f fVar) {
if (b == null) {
synchronized (o.class) {
try {
if (b == null) {
b = new o(fVar);
}
} finally {
}
}
}
return b;
}
/* JADX WARN: Code restructure failed: missing block: B:10:0x001e, code lost:
if (r1 != null) goto L31;
*/
/* JADX WARN: Code restructure failed: missing block: B:15:0x0020, code lost:
r1.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:22:0x0029, code lost:
if (r1 == null) goto L22;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized int a() {
/*
r4 = this;
monitor-enter(r4)
r0 = 0
r1 = 0
java.lang.String r2 = "select count(*) from reward_report"
android.database.sqlite.SQLiteDatabase r3 = r4.getReadableDatabase() // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L1c
android.database.Cursor r1 = r3.rawQuery(r2, r1) // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L1c
if (r1 == 0) goto L1e
boolean r2 = r1.moveToFirst() // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L1c
if (r2 == 0) goto L1e
int r0 = r1.getInt(r0) // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L1c
goto L1e
L1a:
r0 = move-exception
goto L2e
L1c:
r2 = move-exception
goto L26
L1e:
if (r1 == 0) goto L2c
L20:
r1.close() // Catch: java.lang.Throwable -> L24 java.lang.Exception -> L2c
goto L2c
L24:
r0 = move-exception
goto L34
L26:
r2.printStackTrace() // Catch: java.lang.Throwable -> L1a
if (r1 == 0) goto L2c
goto L20
L2c:
monitor-exit(r4)
return r0
L2e:
if (r1 == 0) goto L33
r1.close() // Catch: java.lang.Throwable -> L24 java.lang.Exception -> L33
L33:
throw r0 // Catch: java.lang.Throwable -> L24
L34:
monitor-exit(r4)
throw r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.o.a():int");
}
/* JADX WARN: Removed duplicated region for block: B:44:0x0361 A[Catch: all -> 0x0343, Exception -> 0x036b, TRY_ENTER, TRY_LEAVE, TryCatch #3 {, blocks: (B:4:0x0003, B:51:0x0367, B:49:0x036a, B:44:0x0361, B:137:0x033f, B:15:0x034a), top: B:3:0x0003 }] */
/* JADX WARN: Removed duplicated region for block: B:50:0x0367 A[EXC_TOP_SPLITTER, SYNTHETIC] */
/* JADX WARN: Unreachable blocks removed: 2, instructions: 2 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final synchronized java.util.List<com.mbridge.msdk.foundation.entity.n> a(java.lang.String r25) {
/*
Method dump skipped, instructions count: 880
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.db.o.a(java.lang.String):java.util.List");
}
public final synchronized long a(com.mbridge.msdk.foundation.entity.n nVar) {
try {
if (nVar != null) {
try {
ContentValues contentValues = new ContentValues();
contentValues.put("key", nVar.a());
contentValues.put("networkType", Integer.valueOf(nVar.k()));
contentValues.put("network_str", nVar.l());
contentValues.put("isCompleteView", Integer.valueOf(nVar.z()));
contentValues.put("watchedMillis", Integer.valueOf(nVar.A()));
contentValues.put(MRAIDPresenter.VIDEO_LENGTH, Integer.valueOf(nVar.p()));
if (!TextUtils.isEmpty(nVar.r())) {
contentValues.put("offerUrl", nVar.r());
}
if (!TextUtils.isEmpty(nVar.h())) {
contentValues.put("reason", URLEncoder.encode(nVar.h(), nb.N));
}
contentValues.put("result", Integer.valueOf(nVar.m()));
contentValues.put(IronSourceConstants.EVENTS_DURATION, nVar.n());
contentValues.put("videoSize", Long.valueOf(nVar.o()));
contentValues.put("type", nVar.t());
String s = nVar.s();
if (!TextUtils.isEmpty(s)) {
contentValues.put(CampaignEx.ENDCARD_URL, s);
}
String q = nVar.q();
if (!TextUtils.isEmpty(q)) {
contentValues.put("video_url", q);
}
String f = nVar.f();
if (!TextUtils.isEmpty(f)) {
contentValues.put("rid", f);
}
String g = nVar.g();
if (!TextUtils.isEmpty(g)) {
contentValues.put("rid_n", g);
}
String D = nVar.D();
if (!TextUtils.isEmpty(D)) {
contentValues.put("template_url", D);
}
String y = nVar.y();
if (!TextUtils.isEmpty(y)) {
contentValues.put(CampaignEx.JSON_KEY_IMAGE_URL, y);
}
String d = nVar.d();
if (!TextUtils.isEmpty(d)) {
contentValues.put("ad_type", URLEncoder.encode(d, nb.N));
}
contentValues.put("unitId", nVar.c());
contentValues.put("campaignId", nVar.e());
if ("2000039".equals(nVar.a())) {
String a2 = com.mbridge.msdk.foundation.same.report.n.a(nVar);
if (ap.b(a2)) {
contentValues.put("h5_click_data", a2);
}
}
String b2 = nVar.b();
if (!TextUtils.isEmpty(b2)) {
contentValues.put("resource_type", URLEncoder.encode(b2, nb.N));
}
String j = nVar.j();
if (!TextUtils.isEmpty(j)) {
contentValues.put("device_id", URLEncoder.encode(j, nb.N));
}
String i = nVar.i();
if (!TextUtils.isEmpty(i)) {
contentValues.put("creative", URLEncoder.encode(i, nb.N));
}
contentValues.put(CampaignEx.JSON_KEY_NEW_INTERSTITIAL_AD_SPACE_T, Integer.valueOf(nVar.u()));
return getWritableDatabase().insert("reward_report", null, contentValues);
} catch (Exception e) {
af.b(a, e.getMessage());
}
}
return -1L;
} catch (Throwable th) {
throw th;
}
}
}

View File

@@ -0,0 +1,23 @@
package com.mbridge.msdk.foundation.download;
/* loaded from: classes4.dex */
public final class Command {
public static final int CACHE_DIRECTOR_PATH_TYPE_EXTERNAL = 1;
public static final int CACHE_DIRECTOR_PATH_TYPE_INTERNAL = 0;
public static final int DEFAULT_CONNECT_TIMEOUT_IN_MILLS = 20000;
public static final String DEFAULT_DATABASE_TABLE_NAME = "downloadTable";
public static final int DEFAULT_DOWNLOAD_RATE = 100;
public static final int DEFAULT_MAX_REQUESTS = 64;
public static final int DEFAULT_MAX_REQUESTS_PER_HOST = 20;
public static final int DEFAULT_PING_INTERVAL = 10;
public static final int DEFAULT_READ_TIMEOUT_IN_MILLS = 20000;
public static final int DEFAULT_STREAM_BYTE_BUFFER_SIZE = 4096;
public static final String DEFAULT_USER_AGENT = "okhttp/3.12.13/MAL_16.8.51";
public static final int DEFAULT_WRITE_TIMEOUT_IN_MILLS = 20000;
public static final String HTTP_HEADER_ETAG = "ETag";
public static final String HTTP_HEADER_RANGE = "Range";
public static final String HTTP_HEADER_USER_AGENT = "User-Agent";
private Command() {
}
}

View File

@@ -0,0 +1,14 @@
package com.mbridge.msdk.foundation.download;
/* loaded from: classes4.dex */
public class DownloadError {
private Exception exception;
public Exception getException() {
return this.exception;
}
public DownloadError(Exception exc) {
this.exception = exc;
}
}

View File

@@ -0,0 +1,182 @@
package com.mbridge.msdk.foundation.download;
import android.net.Uri;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.core.GlobalComponent;
import com.mbridge.msdk.foundation.download.download.ResourceManager;
import com.mbridge.msdk.foundation.download.utils.ILogger;
import com.mbridge.msdk.foundation.same.net.e.b;
import com.mbridge.msdk.foundation.tools.af;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes4.dex */
public class DownloadMessage<T> {
private static final String TAG = "DownloadMessage";
private boolean checkMD5;
private int downloadRate;
private DownloadResourceType downloadResourceType;
private String downloadUrl;
private Map<String, Object> extraData;
private String host;
private boolean isCache;
private String md5;
private T object;
private String resourceUrl;
private String saveFileName;
private String saveFilePath;
private int from = 0;
private boolean isUseCronet = false;
private int md5VerifyResult = 0;
public boolean canUseCronet() {
return this.isUseCronet;
}
public int getDownloadRate() {
return this.downloadRate;
}
public DownloadResourceType getDownloadResourceType() {
return this.downloadResourceType;
}
public String getDownloadUrl() {
return this.downloadUrl;
}
public int getFrom() {
return this.from;
}
public String getMd5() {
return this.md5;
}
public int getMd5VerifyResult() {
return this.md5VerifyResult;
}
public T getObject() {
return this.object;
}
public String getResourceUrl() {
return this.resourceUrl;
}
public String getSaveFileName() {
return this.saveFileName;
}
public String getSaveFilePath() {
return this.saveFilePath;
}
public boolean isCache() {
return this.isCache;
}
public boolean isCheckMD5() {
return this.checkMD5;
}
public void setCache(boolean z) {
this.isCache = z;
}
public void setCheckMD5(boolean z) {
this.checkMD5 = z;
}
public void setDownloadRate(int i) {
this.downloadRate = i;
}
public void setFrom(int i) {
this.from = i;
}
public void setMd5(String str) {
this.md5 = str;
}
public void setMd5VerifyResult(int i) {
this.md5VerifyResult = i;
}
public void setSaveFilePath(String str) {
this.saveFilePath = str;
}
public DownloadMessage(T t, String str, String str2, int i, DownloadResourceType downloadResourceType) {
this.checkMD5 = false;
this.md5 = "";
this.object = t;
this.downloadUrl = str;
this.saveFileName = str2;
this.downloadRate = i;
this.downloadResourceType = downloadResourceType;
try {
URL url = new URL(str);
this.resourceUrl = url.getProtocol() + "://" + url.getHost() + url.getPath();
ILogger logger = GlobalComponent.getInstance().getLogger();
StringBuilder sb = new StringBuilder();
sb.append(" resourceUrl: ");
sb.append(this.resourceUrl);
logger.log(TAG, sb.toString());
} catch (MalformedURLException unused) {
this.resourceUrl = "";
}
try {
Uri parse = Uri.parse(str);
String queryParameter = parse.getQueryParameter(ResourceManager.KEY_MD5CHECK);
String queryParameter2 = parse.getQueryParameter(ResourceManager.KEY_MD5FILENAME);
if (!TextUtils.isEmpty(queryParameter) || TextUtils.isEmpty(queryParameter2)) {
return;
}
this.checkMD5 = true;
this.md5 = queryParameter2;
} catch (Throwable th) {
GlobalComponent.getInstance().getLogger().log(TAG, th.getMessage());
}
}
public void addExtra(String str, Object obj) {
if (this.extraData == null) {
this.extraData = new HashMap(4);
}
this.extraData.put(str, obj);
}
public Object getExtra(String str) {
Map<String, Object> map = this.extraData;
if (map == null || !map.containsKey(str)) {
return null;
}
return this.extraData.get(str);
}
public void setUseCronetDownload(int i) {
boolean z = true;
if (i != 1 && i != 2) {
z = false;
}
try {
this.isUseCronet = z;
if (TextUtils.isEmpty(this.downloadUrl)) {
return;
}
if (TextUtils.isEmpty(this.host)) {
this.host = new URL(this.downloadUrl).getHost();
}
if (this.isUseCronet) {
b.a(this.host);
}
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
}

View File

@@ -0,0 +1,9 @@
package com.mbridge.msdk.foundation.download;
/* loaded from: classes4.dex */
public enum DownloadPriority {
LOW,
MEDIUM,
HIGH,
IMMEDIATE
}

View File

@@ -0,0 +1,60 @@
package com.mbridge.msdk.foundation.download;
import android.os.Parcel;
import android.os.Parcelable;
/* loaded from: classes4.dex */
public class DownloadProgress implements Parcelable {
public static final Parcelable.Creator<DownloadProgress> CREATOR = new Parcelable.Creator<DownloadProgress>() { // from class: com.mbridge.msdk.foundation.download.DownloadProgress.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public DownloadProgress createFromParcel(Parcel parcel) {
return new DownloadProgress(parcel);
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public DownloadProgress[] newArray(int i) {
return new DownloadProgress[i];
}
};
private long current;
private int currentDownloadRate;
private long total;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public long getCurrent() {
return this.current;
}
public int getCurrentDownloadRate() {
return this.currentDownloadRate;
}
public long getTotal() {
return this.total;
}
public DownloadProgress(long j, long j2, int i) {
this.current = j;
this.total = j2;
this.currentDownloadRate = i;
}
public DownloadProgress(Parcel parcel) {
this.current = parcel.readLong();
this.total = parcel.readLong();
this.currentDownloadRate = parcel.readInt();
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.current);
parcel.writeLong(this.total);
parcel.writeInt(this.currentDownloadRate);
}
}

View File

@@ -0,0 +1,39 @@
package com.mbridge.msdk.foundation.download;
/* loaded from: classes4.dex */
public enum DownloadResourceType {
DOWNLOAD_RESOURCE_TYPE_VIDEO(0),
DOWNLOAD_RESOURCE_TYPE_ZIP(1),
DOWNLOAD_RESOURCE_TYPE_IMAGE(2),
DOWNLOAD_RESOURCE_TYPE_HTML(3),
DOWNLOAD_RESOURCE_TYPE_OTHER(4),
DOWNLOAD_RESOURCE_TYPE_APK(5);
public int resourceType;
public static DownloadResourceType getDownloadResourceType(int i) {
if (i == 0) {
return DOWNLOAD_RESOURCE_TYPE_VIDEO;
}
if (i == 1) {
return DOWNLOAD_RESOURCE_TYPE_ZIP;
}
if (i == 2) {
return DOWNLOAD_RESOURCE_TYPE_IMAGE;
}
if (i == 3) {
return DOWNLOAD_RESOURCE_TYPE_HTML;
}
if (i == 4) {
return DOWNLOAD_RESOURCE_TYPE_OTHER;
}
if (i != 5) {
return null;
}
return DOWNLOAD_RESOURCE_TYPE_APK;
}
DownloadResourceType(int i) {
this.resourceType = i;
}
}

View File

@@ -0,0 +1,80 @@
package com.mbridge.msdk.foundation.download;
import com.mbridge.msdk.foundation.download.utils.Objects;
/* loaded from: classes4.dex */
public class DownloadResponse {
private static final String UN_KNOWN = "unknown";
private DownloadError _error;
private boolean _isCancelled;
private boolean _isSuccessful;
private int from = 0;
private boolean isFailed;
private boolean isResponseStart;
private boolean isTimeout;
public DownloadError getError() {
return this._error;
}
public int getFrom() {
return this.from;
}
public boolean isCancelled() {
return this._isCancelled;
}
public boolean isFailed() {
return this.isFailed;
}
public boolean isResponseStart() {
return this.isResponseStart;
}
public boolean isSuccessful() {
return this._isSuccessful;
}
public boolean isTimeout() {
return this.isTimeout;
}
public void setCancelled(boolean z) {
this._isCancelled = z;
}
public void setFailed(boolean z) {
this.isFailed = z;
}
public void setFrom(int i) {
this.from = i;
}
public void setResponseStart(boolean z) {
this.isResponseStart = z;
}
public void setSuccessful(boolean z) {
this._isSuccessful = z;
}
public void setTimeout(boolean z) {
this.isTimeout = z;
}
public String getErrorMessage() {
return (Objects.isNull(getError()) || Objects.isNull(getError().getException())) ? "unknown" : getError().getException().getMessage();
}
public void setError(DownloadError downloadError) {
this._error = downloadError;
setSuccessful(false);
}
public void setError(Exception exc) {
setError(new DownloadError(exc));
}
}

View File

@@ -0,0 +1,14 @@
package com.mbridge.msdk.foundation.download;
/* loaded from: classes4.dex */
public enum DownloadStatus {
QUEUED,
RUNNING,
PAUSED,
COMPLETED,
CANCELLED,
FAILED,
DELAY,
RETRY,
UNKNOWN
}

View File

@@ -0,0 +1,175 @@
package com.mbridge.msdk.foundation.download;
import android.os.Handler;
import com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper;
import com.mbridge.msdk.foundation.download.utils.ILogger;
import com.mbridge.msdk.foundation.download.utils.Objects;
/* loaded from: classes4.dex */
public class MBDownloadConfig {
private Handler databaseHandler;
private IDatabaseOpenHelper databaseHelper;
private long defaultConnectTimeout;
private long defaultPingInterval;
private long defaultReadTimeout;
private long defaultWriteTimeout;
private ILogger logger;
private int maxRequests;
private int maxRequestsPerHost;
public Handler getDatabaseHandler() {
return this.databaseHandler;
}
public IDatabaseOpenHelper getDatabaseHelper() {
return this.databaseHelper;
}
public long getDefaultConnectTimeout() {
return this.defaultConnectTimeout;
}
public long getDefaultPingInterval() {
return this.defaultPingInterval;
}
public long getDefaultReadTimeout() {
return this.defaultReadTimeout;
}
public long getDefaultWriteTimeout() {
return this.defaultWriteTimeout;
}
public ILogger getLogger() {
return this.logger;
}
public int getMaxRequests() {
return this.maxRequests;
}
public int getMaxRequestsPerHost() {
return this.maxRequestsPerHost;
}
private MBDownloadConfig(Builder builder) {
this.databaseHelper = builder.databaseHelper;
this.logger = builder.logger;
this.databaseHandler = builder.databaseHandler;
this.defaultConnectTimeout = builder.defaultConnectTimeout;
this.defaultReadTimeout = builder.defaultReadTimeout;
this.defaultWriteTimeout = builder.defaultWriteTimeout;
this.maxRequests = builder.maxRequests;
this.maxRequestsPerHost = builder.maxRequestsPerHost;
this.defaultPingInterval = builder.defaultPingInterval;
}
public static Builder newBuilder() {
return new Builder(null);
}
public static Builder newBuilder(MBDownloadConfig mBDownloadConfig) {
return new Builder(mBDownloadConfig);
}
public static final class Builder {
private Handler databaseHandler;
private IDatabaseOpenHelper databaseHelper;
private String databaseName;
private int databaseVersion;
private long defaultConnectTimeout;
private long defaultPingInterval;
private long defaultReadTimeout;
private long defaultWriteTimeout;
private ILogger logger;
private int maxRequests;
private int maxRequestsPerHost;
private String tableName;
public final Builder setDatabaseHandler(Handler handler) {
this.databaseHandler = handler;
return this;
}
public final Builder setDatabaseOpenHelper(IDatabaseOpenHelper iDatabaseOpenHelper) {
this.databaseHelper = iDatabaseOpenHelper;
return this;
}
public final Builder setDefaultConnectTimeout(long j) {
this.defaultConnectTimeout = j;
return this;
}
public final Builder setDefaultPingInterval(long j) {
this.defaultPingInterval = j;
return this;
}
public final Builder setDefaultReadTimeout(long j) {
this.defaultReadTimeout = j;
return this;
}
public final Builder setDefaultWriteTimeout(long j) {
this.defaultWriteTimeout = j;
return this;
}
public final Builder setLogger(ILogger iLogger) {
this.logger = iLogger;
return this;
}
public final Builder setMaxRequests(int i) {
this.maxRequests = i;
return this;
}
public final Builder setMaxRequestsPerHost(int i) {
this.maxRequestsPerHost = i;
return this;
}
public Builder() {
this(null);
}
public Builder(MBDownloadConfig mBDownloadConfig) {
this.databaseName = "";
this.databaseVersion = -1;
this.defaultConnectTimeout = 20000L;
this.defaultPingInterval = 10L;
this.defaultReadTimeout = 20000L;
this.defaultWriteTimeout = 20000L;
this.logger = new ILogger() { // from class: com.mbridge.msdk.foundation.download.MBDownloadConfig.Builder.1
@Override // com.mbridge.msdk.foundation.download.utils.ILogger
public void log(String str, Exception exc) {
}
@Override // com.mbridge.msdk.foundation.download.utils.ILogger
public void log(String str, String str2) {
}
};
this.maxRequests = 64;
this.maxRequestsPerHost = 20;
this.tableName = Command.DEFAULT_DATABASE_TABLE_NAME;
if (Objects.isNotNull(mBDownloadConfig)) {
this.databaseHandler = mBDownloadConfig.getDatabaseHandler();
this.logger = mBDownloadConfig.getLogger();
this.defaultReadTimeout = mBDownloadConfig.getDefaultReadTimeout();
this.defaultConnectTimeout = mBDownloadConfig.getDefaultConnectTimeout();
this.maxRequests = mBDownloadConfig.getMaxRequests();
this.defaultWriteTimeout = mBDownloadConfig.getDefaultWriteTimeout();
this.maxRequests = mBDownloadConfig.getMaxRequests();
this.maxRequestsPerHost = mBDownloadConfig.getMaxRequestsPerHost();
this.defaultPingInterval = mBDownloadConfig.getDefaultPingInterval();
}
}
public final MBDownloadConfig build() {
return new MBDownloadConfig(this);
}
}
}

View File

@@ -0,0 +1,67 @@
package com.mbridge.msdk.foundation.download;
import android.content.Context;
import com.mbridge.msdk.foundation.download.core.DownloadRequestBuilder;
import com.mbridge.msdk.foundation.download.core.DownloadRequestQueue;
import com.mbridge.msdk.foundation.download.core.ExecutorManager;
import com.mbridge.msdk.foundation.download.core.GlobalComponent;
import com.mbridge.msdk.foundation.download.resource.MBResourceManager;
import com.mbridge.msdk.foundation.download.resource.ResourceConfig;
/* loaded from: classes4.dex */
public final class MBDownloadManager {
private boolean initialize;
public static final class ClassHolder {
private static final MBDownloadManager MB_DOWNLOAD_MANAGER = new MBDownloadManager();
private ClassHolder() {
}
}
private MBDownloadManager() {
this.initialize = false;
}
public static MBDownloadManager getInstance() {
return ClassHolder.MB_DOWNLOAD_MANAGER;
}
public final synchronized void cancel(String str) {
DownloadRequestQueue.getInstance().cancel(str);
}
public final synchronized void cancelAll() {
DownloadRequestQueue.getInstance().cancelAll();
}
public final synchronized DownloadRequestBuilder download(DownloadMessage<?> downloadMessage) {
return new DownloadRequestBuilder(downloadMessage);
}
public final synchronized String getDownloadId(String str) {
return MBResourceManager.getInstance().getDownloadId(str);
}
public final synchronized DownloadStatus getStatus(String str) {
return DownloadRequestQueue.getInstance().getStatus(str);
}
public final void initialize(Context context, MBDownloadConfig mBDownloadConfig, ResourceConfig resourceConfig) {
if (this.initialize) {
return;
}
GlobalComponent.getInstance().initialize(context, mBDownloadConfig);
DownloadRequestQueue.getInstance().initialize();
MBResourceManager.getInstance().executeResourceStrategy(resourceConfig);
this.initialize = true;
}
public final synchronized void shutDown() {
ExecutorManager.shutDown();
}
public final synchronized void updateZipResource(String str, String str2, long j) {
GlobalComponent.getInstance().getDatabaseHelper().updateUnzipResource(str, str2, j);
}
}

View File

@@ -0,0 +1,12 @@
package com.mbridge.msdk.foundation.download;
/* loaded from: classes4.dex */
public interface OnDownloadStateListener<T> {
void onCancelDownload(DownloadMessage<T> downloadMessage);
void onDownloadComplete(DownloadMessage<T> downloadMessage);
void onDownloadError(DownloadMessage<T> downloadMessage, DownloadError downloadError);
void onDownloadStart(DownloadMessage<T> downloadMessage);
}

View File

@@ -0,0 +1,6 @@
package com.mbridge.msdk.foundation.download;
/* loaded from: classes4.dex */
public interface OnProgressStateListener<T> {
void onProgress(DownloadMessage<T> downloadMessage, DownloadProgress downloadProgress);
}

View File

@@ -0,0 +1,218 @@
package com.mbridge.msdk.foundation.download.core;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.download.Command;
import com.mbridge.msdk.foundation.download.DownloadMessage;
import com.mbridge.msdk.foundation.download.DownloadProgress;
import com.mbridge.msdk.foundation.download.DownloadResponse;
import com.mbridge.msdk.foundation.download.DownloadStatus;
import com.mbridge.msdk.foundation.download.core.DownloaderReporter;
import com.mbridge.msdk.foundation.download.database.DownloadModel;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
import com.mbridge.msdk.foundation.download.resource.MBResourceManager;
import com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ah;
import com.mbridge.msdk.tracker.network.h;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.nio.ByteBuffer;
import java.nio.channels.WritableByteChannel;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.atomic.AtomicBoolean;
import org.chromium.net.CronetException;
import org.chromium.net.UrlRequest;
import org.chromium.net.UrlResponseInfo;
/* loaded from: classes4.dex */
public class CronetDownloadCallback extends UrlRequest.Callback {
private static final String TAG = "CronetDownloadCallback";
private long contentLength;
private IDatabaseHelper databaseHelper;
private DownloadMessage<?> downloadMessage;
private DownloadModel downloadModel;
private DownloaderReporter.Builder downloadReporter;
private DownloadRequest<?> downloadRequest;
private DownloadResponse downloadResponse;
private String etag;
private DownloadFileOutputStream outputStream;
private int responseCode;
private BlockingQueue<DownloadResponse> responseQueue;
AtomicBoolean startResponse = new AtomicBoolean(false);
private ByteArrayOutputStream bytesReceived = null;
private WritableByteChannel receiveChannel = null;
private String getResponseHeadersWithJSON(UrlResponseInfo urlResponseInfo) {
return "";
}
private boolean isSuccessful(int i) {
return i >= 200 && i < 300;
}
public void onReadCompleted(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo, ByteBuffer byteBuffer) throws Exception {
}
public void onRedirectReceived(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo, String str) throws Exception {
}
public void onResponseStarted(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo) throws Exception {
}
public void setBlockingQueue(BlockingQueue<DownloadResponse> blockingQueue) {
this.responseQueue = blockingQueue;
}
public CronetDownloadCallback(DownloadResponse downloadResponse, DownloadRequest<?> downloadRequest, DownloadMessage<?> downloadMessage, IDatabaseHelper iDatabaseHelper, DownloadModel downloadModel, DownloaderReporter.Builder builder) {
this.downloadResponse = downloadResponse;
this.downloadRequest = downloadRequest;
this.downloadMessage = downloadMessage;
this.databaseHelper = iDatabaseHelper;
this.downloadModel = downloadModel;
this.downloadReporter = builder;
}
public void onSucceeded(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo) {
GlobalComponent.getInstance().getLogger().log(TAG, "onSucceeded");
insertDownloadInfo(this.downloadRequest.getDownloadId(), this.downloadRequest.getCacheDirectoryPath());
if (this.responseQueue != null) {
DownloadResponse downloadResponse = new DownloadResponse();
downloadResponse.setSuccessful(true);
this.responseQueue.add(downloadResponse);
}
}
private void insertDownloadInfo(String str, String str2) {
IDatabaseHelper databaseHelper = GlobalComponent.getInstance().getDatabaseHelper();
String downloadUrl = this.downloadMessage.getDownloadUrl();
String resourceUrl = this.downloadMessage.getResourceUrl();
String str3 = this.etag;
String saveFileName = this.downloadMessage.getSaveFileName();
long totalBytes = this.downloadRequest.getTotalBytes();
long downloadedBytes = this.downloadRequest.getDownloadedBytes();
int downloadRate = this.downloadMessage.getDownloadRate();
DownloadModel downloadModel = this.downloadModel;
databaseHelper.updateProgress(str, str2, DownloadModel.create(str, downloadUrl, resourceUrl, str3, str2, saveFileName, totalBytes, downloadedBytes, downloadRate, downloadModel == null ? 0 : downloadModel.getUsageCounter(), this.downloadMessage.getDownloadResourceType()));
if (this.downloadResponse.isCancelled()) {
return;
}
this.downloadResponse.setSuccessful(true);
}
@Override // org.chromium.net.UrlRequest.Callback
public void onFailed(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo, CronetException cronetException) {
GlobalComponent.getInstance().getLogger().log(TAG, "onFailed");
try {
if (Objects.isNotNull(this.databaseHelper) && Objects.isNotNull(this.downloadRequest)) {
if (!ah.a().a("r_f_s_d_e", true)) {
this.databaseHelper.remove(this.downloadRequest.getDownloadId(), this.downloadRequest.getCacheDirectoryPath());
MBResourceManager.getInstance().deleteFile(new File(this.downloadRequest.getCacheDirectoryPath() + this.downloadMessage.getSaveFileName()));
}
this.downloadRequest.setDownloadedBytes(0L);
this.downloadRequest.setTotalBytes(0L);
}
} catch (Exception e) {
GlobalComponent.getInstance().getLogger().log(TAG, e.getMessage());
}
this.downloadResponse.setError(cronetException);
if (this.responseQueue != null) {
this.downloadResponse.setFailed(true);
this.responseQueue.add(this.downloadResponse);
}
}
@Override // org.chromium.net.UrlRequest.Callback
public void onCanceled(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo) {
GlobalComponent.getInstance().getLogger().log(TAG, "onCanceled");
super.onCanceled(urlRequest, urlResponseInfo);
insertDownloadInfo(this.downloadRequest.getDownloadId(), this.downloadRequest.getCacheDirectoryPath());
}
private void sendProgress(DownloadRequest downloadRequest, DownloadMessage downloadMessage, long j, long j2, int i) {
if (downloadRequest.getStatus() != DownloadStatus.CANCELLED) {
downloadRequest.handlerProcessEvent(downloadMessage, new DownloadProgress(j, j2, i));
}
}
private boolean checkDownloadRequestInfo(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo) {
this.downloadRequest.getDownloadId();
this.downloadRequest.getCacheDirectoryPath();
throw null;
}
private static void cancelRequestSafety(UrlRequest urlRequest) {
try {
throw null;
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b(TAG, "cancelRequest error: ", e);
}
}
}
private int getContentLength(UrlResponseInfo urlResponseInfo) {
throw null;
}
private String getETagFromHeader(List<Map.Entry<String, String>> list) {
List<h> responseHeaders = getResponseHeaders(list);
if (responseHeaders.isEmpty()) {
return "";
}
for (h hVar : responseHeaders) {
if (hVar != null) {
String a = hVar.a();
if (!TextUtils.isEmpty(a) && a.equalsIgnoreCase(Command.HTTP_HEADER_ETAG)) {
return hVar.b();
}
}
}
return "";
}
private void handlerDownloadResume(String str, String str2) {
boolean z = !isSupportResume(this.responseCode, this.downloadModel);
DownloadRequest<?> downloadRequest = this.downloadRequest;
boolean z2 = downloadRequest != null && this.responseCode == 206 && downloadRequest.getTotalBytes() > 0 && this.contentLength != this.downloadRequest.getTotalBytes() - this.downloadRequest.getDownloadedBytes();
if (z && z2) {
this.downloadRequest.setDownloadedBytes(0L);
this.downloadRequest.setTotalBytes(0L);
if (Objects.isNotNull(this.databaseHelper)) {
this.databaseHelper.remove(str, str2);
}
this.downloadModel = null;
MBResourceManager.getInstance().deleteFile(new File(this.downloadRequest.getCacheDirectoryPath() + this.downloadMessage.getSaveFileName()));
}
}
private void handlerDownloadModel(String str) {
if (Objects.isNull(this.downloadModel)) {
DownloadModel create = DownloadModel.create(this.downloadRequest.getDownloadId(), this.downloadMessage.getDownloadUrl(), this.downloadMessage.getResourceUrl(), this.etag, str, this.downloadMessage.getSaveFileName(), this.downloadRequest.getTotalBytes(), 0L, this.downloadMessage.getDownloadRate(), 1, this.downloadMessage.getDownloadResourceType());
this.downloadModel = create;
this.databaseHelper.insert(create);
} else {
DownloadModel create2 = DownloadModel.create(this.downloadModel.getDownloadId(), this.downloadModel.getDownloadUrl(), this.downloadMessage.getResourceUrl(), this.downloadModel.getEtag(), this.downloadModel.getSaveDirectorPath(), this.downloadModel.getSaveFileName(), this.downloadRequest.getTotalBytes(), this.downloadModel.getDownloadedBytes(), this.downloadMessage.getDownloadRate(), this.downloadModel.getUsageCounter() + 1, this.downloadMessage.getDownloadResourceType());
this.downloadModel = create2;
this.databaseHelper.update(create2, str);
}
}
private List<h> getResponseHeaders(List<Map.Entry<String, String>> list) {
ArrayList arrayList = new ArrayList();
if (list != null && !list.isEmpty()) {
for (Map.Entry<String, String> entry : list) {
arrayList.add(new h(entry.getKey(), entry.getValue()));
}
}
return arrayList;
}
private boolean isSupportResume(int i, DownloadModel downloadModel) {
return i == 206 && !TextUtils.isEmpty(this.etag) && (downloadModel == null || TextUtils.equals(this.etag, downloadModel.getEtag()));
}
}

View File

@@ -0,0 +1,61 @@
package com.mbridge.msdk.foundation.download.core;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.foundation.controller.c;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/* loaded from: classes4.dex */
public class DefaultExecutorSupplier implements ExecutorSupplier {
private int DEFAULT_MAX_NUM_THREADS;
private final ThreadPoolExecutor backgroundExecutor;
private final ThreadPoolExecutor downloadResultExecutor;
private final DownloadExecutor networkExecutor;
@Override // com.mbridge.msdk.foundation.download.core.ExecutorSupplier
public ExecutorService getBackgroundTasks() {
return this.backgroundExecutor;
}
@Override // com.mbridge.msdk.foundation.download.core.ExecutorSupplier
public ExecutorService getDownloadResultTasks() {
return this.downloadResultExecutor;
}
@Override // com.mbridge.msdk.foundation.download.core.ExecutorSupplier
public DownloadExecutor getDownloadTasks() {
return this.networkExecutor;
}
@Override // com.mbridge.msdk.foundation.download.core.ExecutorSupplier
public ExecutorService getLruCacheThreadTasks() {
return this.backgroundExecutor;
}
public DefaultExecutorSupplier() {
this.DEFAULT_MAX_NUM_THREADS = 10;
g a = h.a().a(c.m().k());
if (a != null) {
int S = a.S();
this.DEFAULT_MAX_NUM_THREADS = S;
if (S <= 0) {
this.DEFAULT_MAX_NUM_THREADS = 10;
}
}
DownloadExecutor downloadExecutor = new DownloadExecutor(this.DEFAULT_MAX_NUM_THREADS, new PriorityThreadFactory(10), new ThreadPoolExecutor.DiscardPolicy());
this.networkExecutor = downloadExecutor;
if (this.DEFAULT_MAX_NUM_THREADS > 0) {
downloadExecutor.allowCoreThreadTimeOut(true);
}
TimeUnit timeUnit = TimeUnit.SECONDS;
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 1, 10L, timeUnit, new LinkedBlockingQueue(), new PriorityThreadFactory(10), new ThreadPoolExecutor.DiscardPolicy());
this.backgroundExecutor = threadPoolExecutor;
threadPoolExecutor.allowCoreThreadTimeOut(true);
ThreadPoolExecutor threadPoolExecutor2 = new ThreadPoolExecutor(1, 1, 10L, timeUnit, new LinkedBlockingQueue(), new PriorityThreadFactory(10), new ThreadPoolExecutor.DiscardPolicy());
this.downloadResultExecutor = threadPoolExecutor2;
threadPoolExecutor2.allowCoreThreadTimeOut(true);
}
}

View File

@@ -0,0 +1,29 @@
package com.mbridge.msdk.foundation.download.core;
/* loaded from: classes4.dex */
public final class DownloadCommon {
public static final String DOWNLOAD_REPORT_CANCEL = "ca";
public static final String DOWNLOAD_REPORT_DOWNLOAD_CURRENT_RATE = "dcr";
public static final String DOWNLOAD_REPORT_DOWNLOAD_DOWNLOAD_BYTES = "ddb";
public static final String DOWNLOAD_REPORT_DOWNLOAD_ERROR = "de";
public static final String DOWNLOAD_REPORT_DOWNLOAD_ERROR_VALUE = "t=c";
public static final String DOWNLOAD_REPORT_DOWNLOAD_RATE = "dr";
public static final String DOWNLOAD_REPORT_DOWNLOAD_RESPONSE_CODE = "drc";
public static final String DOWNLOAD_REPORT_DOWNLOAD_TOTAL_BYTES = "dtb";
public static final String DOWNLOAD_REPORT_FIND_DOWNLOAD_SIZE = "fds";
public static final String DOWNLOAD_REPORT_FIND_FILE_RESULT = "ffr";
public static final String DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_A = "a";
public static final String DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_B = "b";
public static final String DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_C = "c ";
public static final String DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_D = "d";
public static final String DOWNLOAD_REPORT_FIND_FILE_SIZE = "ffs";
public static final String DOWNLOAD_REPORT_FIND_TOTAL_SIZE = "fts";
public static final String DOWNLOAD_REPORT_HOST = "ht";
public static final String DOWNLOAD_REPORT_KEY = "2000116";
public static final String DOWNLOAD_REPORT_QUERY_TIMEOUT = "qt";
public static final String DOWNLOAD_REPORT_REASON = "re";
public static final String DOWNLOAD_REPORT_RETRY_COUNT = "rc";
public static final String DOWNLOAD_REPORT_RETURN_FROM_CACHE = "rfc";
public static final String DOWNLOAD_REPORT_SUCCESS = "su";
public static final String DOWNLOAD_REPORT_URL = "url";
}

View File

@@ -0,0 +1,22 @@
package com.mbridge.msdk.foundation.download.core;
import java.util.concurrent.Future;
import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/* loaded from: classes4.dex */
public class DownloadExecutor extends ThreadPoolExecutor {
public DownloadExecutor(int i, ThreadFactory threadFactory, RejectedExecutionHandler rejectedExecutionHandler) {
super(i, i * 2, 15L, TimeUnit.MICROSECONDS, new PriorityBlockingQueue(), threadFactory, rejectedExecutionHandler);
}
@Override // java.util.concurrent.AbstractExecutorService, java.util.concurrent.ExecutorService
public Future<?> submit(Runnable runnable) {
DownloadFutureTask downloadFutureTask = new DownloadFutureTask((Downloader) runnable);
execute(downloadFutureTask);
return downloadFutureTask;
}
}

View File

@@ -0,0 +1,23 @@
package com.mbridge.msdk.foundation.download.core;
import com.mbridge.msdk.foundation.download.DownloadPriority;
import java.util.concurrent.FutureTask;
/* loaded from: classes4.dex */
public class DownloadFutureTask extends FutureTask<Downloader> implements Comparable<DownloadFutureTask> {
private final Downloader downloader;
public DownloadFutureTask(Downloader downloader) {
super(downloader, null);
this.downloader = downloader;
}
@Override // java.lang.Comparable
public int compareTo(DownloadFutureTask downloadFutureTask) {
Downloader downloader = this.downloader;
DownloadPriority downloadPriority = downloader.downloadPriority;
Downloader downloader2 = downloadFutureTask.downloader;
DownloadPriority downloadPriority2 = downloader2.downloadPriority;
return downloadPriority == downloadPriority2 ? downloader.sequence - downloader2.sequence : downloadPriority2.ordinal() - downloadPriority.ordinal();
}
}

View File

@@ -0,0 +1,334 @@
package com.mbridge.msdk.foundation.download.core;
import android.os.SystemClock;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.DownloadError;
import com.mbridge.msdk.foundation.download.DownloadMessage;
import com.mbridge.msdk.foundation.download.DownloadPriority;
import com.mbridge.msdk.foundation.download.DownloadProgress;
import com.mbridge.msdk.foundation.download.DownloadStatus;
import com.mbridge.msdk.foundation.download.OnDownloadStateListener;
import com.mbridge.msdk.foundation.download.OnProgressStateListener;
import com.mbridge.msdk.foundation.download.resource.MBResourceManager;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ah;
import com.mbridge.msdk.tracker.network.q;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Future;
/* loaded from: classes4.dex */
public class DownloadRequest<T> {
private static final String TAG = "DownloadRequest";
private int cacheDirectorPathType;
private String cacheDirectoryPath;
private long connectTimeout;
private String directoryPathExternal;
private String directoryPathInternal;
private String downloadId;
private DownloadMessage<T> downloadMessage;
private DownloadPriority downloadPriority;
private long downloadedBytes;
private Map<String, String> extraMap;
private Future future;
private HashMap<String, List<String>> headerMap;
private q monitor;
private volatile OnDownloadStateListener onDownloadListener;
private volatile OnProgressStateListener onProgressListener;
private long readTimeout;
private int retry;
private int sequence;
private DownloadStatus status;
private long timeout;
private String userAgent;
private long writeTimeout;
private volatile int retryedCount = 0;
private long totalBytes = 0;
private long downloadRequestCreateTime = SystemClock.elapsedRealtime();
private void destroy() {
this.onProgressListener = null;
this.onDownloadListener = null;
}
public int getCacheDirectorPathType() {
return this.cacheDirectorPathType;
}
public String getCacheDirectoryPath() {
return this.cacheDirectoryPath;
}
public long getConnectTimeout() {
return this.connectTimeout;
}
public String getDirectoryPathExternal() {
return this.directoryPathExternal;
}
public String getDirectoryPathInternal() {
return this.directoryPathInternal;
}
public String getDownloadId() {
return this.downloadId;
}
public DownloadMessage<T> getDownloadMessage() {
return this.downloadMessage;
}
public DownloadPriority getDownloadPriority() {
return this.downloadPriority;
}
public long getDownloadedBytes() {
return this.downloadedBytes;
}
public HashMap<String, List<String>> getHeaders() {
return this.headerMap;
}
public q getMonitor() {
return this.monitor;
}
public long getReadTimeout() {
return this.readTimeout;
}
public int getRetry() {
return this.retry;
}
public int getRetryedCount() {
return this.retryedCount;
}
public int getSequence() {
return this.sequence;
}
public DownloadStatus getStatus() {
return this.status;
}
public long getTimeout() {
return this.timeout;
}
public long getTotalBytes() {
return this.totalBytes;
}
public long getWriteTimeout() {
return this.writeTimeout;
}
public void setCacheDirectorPathType(int i) {
this.cacheDirectorPathType = i;
}
public void setCacheDirectoryPath(String str) {
this.cacheDirectoryPath = str;
}
public void setDownloadedBytes(long j) {
this.downloadedBytes = j;
}
public void setFuture(Future future) {
this.future = future;
}
public void setMonitor(q qVar) {
this.monitor = qVar;
}
public void setSequence(int i) {
this.sequence = i;
}
public void setStatus(DownloadStatus downloadStatus) {
this.status = downloadStatus;
}
public void setTotalBytes(long j) {
this.totalBytes = j;
}
public DownloadRequest(DownloadRequestBuilder<T> downloadRequestBuilder) {
this.headerMap = downloadRequestBuilder.headerMap;
this.downloadPriority = downloadRequestBuilder.downloadPriority;
this.readTimeout = downloadRequestBuilder.readTimeout;
this.connectTimeout = downloadRequestBuilder.connectTimeout;
this.userAgent = downloadRequestBuilder.userAgent;
this.downloadMessage = downloadRequestBuilder.downloadMessage;
this.writeTimeout = downloadRequestBuilder.writeTimeout;
this.onDownloadListener = downloadRequestBuilder.downloadStateListener;
this.onProgressListener = downloadRequestBuilder.progressStateListener;
this.directoryPathExternal = downloadRequestBuilder.directoryPathExternal;
this.directoryPathInternal = downloadRequestBuilder.directoryPathInternal;
this.retry = downloadRequestBuilder.retry;
this.timeout = downloadRequestBuilder.timeout;
this.extraMap = downloadRequestBuilder.extraMap;
}
public long getRequestQueueTime() {
return SystemClock.elapsedRealtime() - this.downloadRequestCreateTime;
}
public static DownloadRequest create(DownloadRequestBuilder downloadRequestBuilder) {
return new DownloadRequest(downloadRequestBuilder);
}
public void cancel(DownloadMessage<T> downloadMessage) {
this.status = DownloadStatus.CANCELLED;
Future future = this.future;
if (future != null) {
future.cancel(false);
}
}
public String get(String str, String str2) {
if (Objects.isNull(this.extraMap) || !this.extraMap.containsKey(str) || TextUtils.isEmpty(str)) {
return str2;
}
String str3 = this.extraMap.get(str);
return TextUtils.isEmpty(str3) ? str2 : str3;
}
public void handlerCancelEvent(final DownloadMessage<T> downloadMessage) {
ExecutorManager.getInstance().getExecutorSupplier().getDownloadResultTasks().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.download.core.DownloadRequest.1
@Override // java.lang.Runnable
public void run() {
try {
if (DownloadRequest.this.onDownloadListener != null) {
DownloadRequest.this.onDownloadListener.onCancelDownload(downloadMessage);
}
DownloadRequest.this.finish();
} catch (Exception e) {
af.b(DownloadRequest.TAG, e.getMessage());
}
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public void finish() {
destroy();
DownloadRequestQueue.getInstance().finish(this);
}
public void handlerErrorEvent(final DownloadMessage<T> downloadMessage, final DownloadError downloadError) {
if (this.status != DownloadStatus.CANCELLED) {
setStatus(DownloadStatus.FAILED);
ExecutorManager.getInstance().getExecutorSupplier().getDownloadResultTasks().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.download.core.DownloadRequest.2
@Override // java.lang.Runnable
public void run() {
try {
if (DownloadRequest.this.retryedCount < DownloadRequest.this.retry) {
DownloadRequest.this.setStatus(DownloadStatus.RETRY);
DownloadRequest.this.retryedCount++;
DownloadRequest.this.setDownloadedBytes(0L);
DownloadRequest.this.setTotalBytes(0L);
DownloadRequestQueue.getInstance().finish(DownloadRequest.this);
DownloadRequestQueue.getInstance().addRequest(DownloadRequest.this);
return;
}
DownloadRequest.this.setStatus(DownloadStatus.FAILED);
if (DownloadRequest.this.onDownloadListener != null) {
DownloadRequest.this.onDownloadListener.onDownloadError(downloadMessage, downloadError);
}
DownloadRequest.this.finish();
} catch (Exception e) {
af.b(DownloadRequest.TAG, e.getMessage());
}
}
});
}
}
public void handlerProcessEvent(final DownloadMessage<T> downloadMessage, final DownloadProgress downloadProgress) {
if (this.status != DownloadStatus.CANCELLED) {
ExecutorManager.getInstance().getExecutorSupplier().getDownloadResultTasks().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.download.core.DownloadRequest.3
@Override // java.lang.Runnable
public void run() {
try {
if (DownloadRequest.this.onProgressListener != null) {
DownloadRequest.this.onProgressListener.onProgress(downloadMessage, downloadProgress);
}
} catch (Exception e) {
af.b(DownloadRequest.TAG, e.getMessage());
}
}
});
}
}
public void handlerStartEvent(final DownloadMessage<T> downloadMessage) {
if (this.status != DownloadStatus.CANCELLED) {
ExecutorManager.getInstance().getExecutorSupplier().getDownloadResultTasks().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.download.core.DownloadRequest.4
@Override // java.lang.Runnable
public void run() {
try {
if (DownloadRequest.this.onDownloadListener != null) {
DownloadRequest.this.onDownloadListener.onDownloadStart(downloadMessage);
}
} catch (Exception e) {
af.b(DownloadRequest.TAG, e.getMessage());
}
}
});
}
}
public void handlerSuccessEvent(final DownloadMessage<T> downloadMessage) {
if (this.status != DownloadStatus.CANCELLED) {
setStatus(DownloadStatus.COMPLETED);
ExecutorManager.getInstance().getExecutorSupplier().getDownloadResultTasks().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.download.core.DownloadRequest.5
@Override // java.lang.Runnable
public void run() {
try {
if (DownloadRequest.this.extraMap != null && !DownloadRequest.this.extraMap.isEmpty()) {
String str = (String) DownloadRequest.this.extraMap.get("responseHeaders");
if (!TextUtils.isEmpty(str)) {
downloadMessage.addExtra("responseHeaders", str);
}
}
if (DownloadRequest.this.onDownloadListener != null) {
DownloadRequest.this.onDownloadListener.onDownloadComplete(downloadMessage);
}
DownloadRequest.this.finish();
} catch (Exception e) {
af.b(DownloadRequest.TAG, e.getMessage());
}
}
});
}
}
public void putExtraData(String str, String str2) {
if (TextUtils.isEmpty(str)) {
return;
}
if (Objects.isNull(this.extraMap)) {
this.extraMap = new HashMap();
}
this.extraMap.put(str, str2);
}
public String start() {
this.downloadId = MBResourceManager.getInstance().getDownloadId(this.downloadMessage.getResourceUrl());
DownloadRequestQueue.getInstance().addRequest(this);
return this.downloadId;
}
public boolean canTrack() {
return ah.a().a("request_track", true);
}
}

View File

@@ -0,0 +1,132 @@
package com.mbridge.msdk.foundation.download.core;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.DownloadMessage;
import com.mbridge.msdk.foundation.download.DownloadPriority;
import com.mbridge.msdk.foundation.download.OnDownloadStateListener;
import com.mbridge.msdk.foundation.download.OnProgressStateListener;
import com.mbridge.msdk.foundation.download.utils.Objects;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/* loaded from: classes4.dex */
public class DownloadRequestBuilder<T> implements RequestBuilder<T> {
long connectTimeout;
String directoryPathExternal;
String directoryPathInternal;
DownloadMessage<T> downloadMessage;
DownloadPriority downloadPriority = DownloadPriority.MEDIUM;
OnDownloadStateListener downloadStateListener;
Map<String, String> extraMap;
HashMap<String, List<String>> headerMap;
OnProgressStateListener progressStateListener;
long readTimeout;
int retry;
long timeout;
String userAgent;
long writeTimeout;
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public DownloadRequestBuilder<T> withConnectTimeout(long j) {
this.connectTimeout = j;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public RequestBuilder<T> withDirectoryPathExternal(String str) {
this.directoryPathExternal = str;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public RequestBuilder<T> withDirectoryPathInternal(String str) {
this.directoryPathInternal = str;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public RequestBuilder<T> withDownloadPriority(DownloadPriority downloadPriority) {
this.downloadPriority = downloadPriority;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public RequestBuilder<T> withDownloadStateListener(OnDownloadStateListener onDownloadStateListener) {
this.downloadStateListener = onDownloadStateListener;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public DownloadRequestBuilder<T> withHttpRetryCounter(int i) {
this.retry = i;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public RequestBuilder<T> withProgressStateListener(OnProgressStateListener onProgressStateListener) {
this.progressStateListener = onProgressStateListener;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public DownloadRequestBuilder<T> withReadTimeout(long j) {
this.readTimeout = j;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public RequestBuilder<T> withTimeout(long j) {
this.timeout = j;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public DownloadRequestBuilder<T> withUserAgent(String str) {
this.userAgent = str;
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public RequestBuilder<T> withWriteTimeout(long j) {
this.writeTimeout = j;
return this;
}
public DownloadRequestBuilder(DownloadMessage<T> downloadMessage) {
this.downloadMessage = downloadMessage;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public DownloadRequestBuilder<T> withHeader(String str, String str2) {
if (this.headerMap == null) {
this.headerMap = new HashMap<>(4);
}
List<String> list = this.headerMap.get(str);
if (list == null) {
list = new ArrayList<>();
this.headerMap.put(str, list);
}
if (!list.contains(str2)) {
list.add(str2);
}
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public RequestBuilder<T> with(String str, String str2) {
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2)) {
if (Objects.isNull(this.extraMap)) {
this.extraMap = new HashMap();
}
this.extraMap.put(str, str2);
}
return this;
}
@Override // com.mbridge.msdk.foundation.download.core.RequestBuilder
public DownloadRequest<T> build() {
return DownloadRequest.create(this);
}
}

View File

@@ -0,0 +1,159 @@
package com.mbridge.msdk.foundation.download.core;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.DownloadStatus;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.atomic.AtomicInteger;
/* loaded from: classes4.dex */
public class DownloadRequestQueue<T> {
private static final String TAG = "DownloadRequestQueue";
private final ConcurrentHashMap<String, DownloadRequest<T>> currentRequestMap;
private final ConcurrentHashMap<String, CopyOnWriteArrayList<DownloadRequest<T>>> delayRequestMap;
private final AtomicInteger sequenceGenerator;
public static final class ClassHolder {
private static final DownloadRequestQueue DOWNLOAD_REQUEST_QUEUE = new DownloadRequestQueue();
private ClassHolder() {
}
}
public void initialize() {
}
private DownloadRequestQueue() {
this.currentRequestMap = new ConcurrentHashMap<>();
this.sequenceGenerator = new AtomicInteger();
this.delayRequestMap = new ConcurrentHashMap<>();
}
public static DownloadRequestQueue getInstance() {
return ClassHolder.DOWNLOAD_REQUEST_QUEUE;
}
public synchronized void addRequest(DownloadRequest<T> downloadRequest) {
try {
String downloadId = downloadRequest.getDownloadId();
downloadRequest.setSequence(getSequenceNumber());
if (this.currentRequestMap.containsKey(downloadId)) {
DownloadStatus status = downloadRequest.getStatus();
DownloadStatus downloadStatus = DownloadStatus.RETRY;
if (status != downloadStatus) {
downloadStatus = DownloadStatus.DELAY;
}
downloadRequest.setStatus(downloadStatus);
if (this.delayRequestMap.containsKey(downloadId)) {
CopyOnWriteArrayList<DownloadRequest<T>> copyOnWriteArrayList = this.delayRequestMap.get(downloadId);
if (copyOnWriteArrayList != null) {
copyOnWriteArrayList.add(downloadRequest);
this.delayRequestMap.remove(downloadId);
this.delayRequestMap.put(downloadId, copyOnWriteArrayList);
}
} else {
CopyOnWriteArrayList<DownloadRequest<T>> copyOnWriteArrayList2 = new CopyOnWriteArrayList<>();
copyOnWriteArrayList2.add(downloadRequest);
this.delayRequestMap.put(downloadId, copyOnWriteArrayList2);
}
} else {
DownloadStatus status2 = downloadRequest.getStatus();
DownloadStatus downloadStatus2 = DownloadStatus.RETRY;
if (status2 != downloadStatus2) {
downloadStatus2 = DownloadStatus.QUEUED;
}
downloadRequest.setStatus(downloadStatus2);
this.currentRequestMap.put(downloadId, downloadRequest);
downloadRequest.setFuture(ExecutorManager.getInstance().getExecutorSupplier().getDownloadTasks().submit(new Downloader(downloadRequest)));
}
} catch (Throwable th) {
throw th;
}
}
private int getSequenceNumber() {
return this.sequenceGenerator.incrementAndGet();
}
public synchronized void cancel(String str) {
CopyOnWriteArrayList<DownloadRequest<T>> copyOnWriteArrayList;
try {
if (!TextUtils.isEmpty(str) && this.delayRequestMap.containsKey(str) && (copyOnWriteArrayList = this.delayRequestMap.get(str)) != null && copyOnWriteArrayList.size() > 0) {
Iterator<DownloadRequest<T>> it = copyOnWriteArrayList.iterator();
while (it.hasNext()) {
DownloadRequest<T> next = it.next();
copyOnWriteArrayList.remove(next);
next.handlerCancelEvent(next.getDownloadMessage());
}
if (copyOnWriteArrayList.size() > 0) {
this.delayRequestMap.remove(str);
this.delayRequestMap.put(str, copyOnWriteArrayList);
} else {
this.delayRequestMap.remove(str);
}
}
if (!TextUtils.isEmpty(str)) {
cancelAndRemoveFromMap(this.currentRequestMap.get(str), str);
}
} catch (Throwable th) {
throw th;
}
}
private void cancelAndRemoveFromMap(DownloadRequest downloadRequest, String str) {
if (downloadRequest != null) {
downloadRequest.cancel(downloadRequest.getDownloadMessage());
}
}
public synchronized void cancelAll() {
try {
Iterator<Map.Entry<String, CopyOnWriteArrayList<DownloadRequest<T>>>> it = this.delayRequestMap.entrySet().iterator();
while (it.hasNext()) {
CopyOnWriteArrayList<DownloadRequest<T>> value = it.next().getValue();
if (value != null && value.size() > 0) {
Iterator<DownloadRequest<T>> it2 = value.iterator();
while (it2.hasNext()) {
DownloadRequest<T> next = it2.next();
if (next != null) {
next.handlerCancelEvent(next.getDownloadMessage());
}
}
}
}
this.delayRequestMap.clear();
Iterator<Map.Entry<String, DownloadRequest<T>>> it3 = this.currentRequestMap.entrySet().iterator();
while (it3.hasNext()) {
DownloadRequest<T> value2 = it3.next().getValue();
cancelAndRemoveFromMap(value2, value2.getDownloadId());
}
} catch (Throwable th) {
throw th;
}
}
public synchronized void finish(DownloadRequest downloadRequest) {
CopyOnWriteArrayList<DownloadRequest<T>> remove;
String downloadId = downloadRequest.getDownloadId();
this.currentRequestMap.remove(downloadId);
if (this.delayRequestMap.containsKey(downloadId) && (remove = this.delayRequestMap.remove(downloadId)) != null && remove.size() > 0) {
DownloadRequest<T> remove2 = remove.remove(0);
remove2.setStatus(DownloadStatus.QUEUED);
this.currentRequestMap.put(downloadId, remove2);
remove2.setFuture(ExecutorManager.getInstance().getExecutorSupplier().getDownloadTasks().submit(new Downloader(remove2)));
if (remove.size() > 0) {
this.delayRequestMap.put(downloadId, remove);
}
}
}
public synchronized DownloadStatus getStatus(String str) {
DownloadRequest<T> downloadRequest = this.currentRequestMap.get(str);
if (downloadRequest != null) {
return downloadRequest.getStatus();
}
return DownloadStatus.UNKNOWN;
}
}

View File

@@ -0,0 +1,119 @@
package com.mbridge.msdk.foundation.download.core;
import com.mbridge.msdk.foundation.download.DownloadMessage;
import com.mbridge.msdk.foundation.download.DownloadProgress;
import com.mbridge.msdk.foundation.download.DownloadResponse;
import com.mbridge.msdk.foundation.download.DownloadStatus;
import com.mbridge.msdk.foundation.download.core.DownloaderReporter;
import com.mbridge.msdk.foundation.download.database.DownloadModel;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.download.utils.Utils;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
/* loaded from: classes4.dex */
public class DownloadTask implements IDownloadTask {
private IDatabaseHelper _databaseHelper;
private volatile DownloadMessage _downloadMessage;
private DownloaderReporter.Builder _downloaderReporter;
private volatile DownloadRequest _request;
private final String METRICS_D_LOAD_TYPE = "type";
private final Object _object = new Object();
private volatile DownloadModel _downloadModel = null;
private volatile boolean _needUpdateDownloadModel = true;
private String downType = "";
private DownloadTask(DownloadRequest downloadRequest, DownloadMessage downloadMessage, IDatabaseHelper iDatabaseHelper) {
this._request = downloadRequest;
this._downloadMessage = downloadMessage;
this._databaseHelper = iDatabaseHelper;
}
public static IDownloadTask create(DownloadRequest downloadRequest, DownloadMessage downloadMessage, IDatabaseHelper iDatabaseHelper) {
return new DownloadTask(downloadRequest, downloadMessage, iDatabaseHelper);
}
@Override // com.mbridge.msdk.foundation.download.core.IDownloadTask
public DownloadResponse run() {
DownloaderReporter.Builder builder = new DownloaderReporter.Builder(DownloadCommon.DOWNLOAD_REPORT_KEY);
this._downloaderReporter = builder;
builder.add(DownloadCommon.DOWNLOAD_REPORT_RETRY_COUNT, String.valueOf(this._request.getRetryedCount()));
String downloadId = this._request.getDownloadId();
if (this._request.getStatus() == DownloadStatus.CANCELLED) {
DownloadResponse downloadResponse = new DownloadResponse();
downloadResponse.setCancelled(true);
return downloadResponse;
}
if (this._downloadMessage.getDownloadRate() == 0) {
DownloadResponse downloadResponse2 = new DownloadResponse();
downloadResponse2.setSuccessful(true);
return downloadResponse2;
}
String cacheDirectoryPath = this._request.getCacheDirectoryPath();
final CountDownLatch countDownLatch = new CountDownLatch(1);
this._databaseHelper.find(downloadId, cacheDirectoryPath, new IDatabaseHelper.IDatabaseListener() { // from class: com.mbridge.msdk.foundation.download.core.DownloadTask.1
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper.IDatabaseListener
public void onDatabase(DownloadModel downloadModel) {
synchronized (DownloadTask.this._object) {
try {
if (DownloadTask.this._needUpdateDownloadModel) {
DownloadTask.this._downloadModel = downloadModel;
}
} catch (Throwable th) {
throw th;
}
}
countDownLatch.countDown();
}
});
try {
try {
countDownLatch.await(10L, TimeUnit.SECONDS);
synchronized (this._object) {
this._needUpdateDownloadModel = false;
}
} catch (InterruptedException e) {
GlobalComponent.getInstance().getLogger().log(IDownloadTask.TAG, "" + e.getMessage());
countDownLatch.countDown();
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_QUERY_TIMEOUT, Boolean.TRUE.toString());
synchronized (this._object) {
this._needUpdateDownloadModel = false;
}
}
this._request.putExtraData("resumed_breakpoint", (this._downloadModel == null || this._downloadModel.getDownloadedBytes() <= 0) ? "2" : "1");
DownloadResponse run = FindFileFromCache.create(this._request, this._downloadModel, this._databaseHelper, downloadId, this._downloadMessage, this._downloaderReporter).run();
if (!Objects.isNotNull(run) || !run.isSuccessful()) {
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_RETURN_FROM_CACHE, Boolean.FALSE.toString());
this._request.putExtraData("cache", "2");
if (this._downloadMessage != null) {
this._downloadMessage.setCache(false);
}
return OkHTTPFileDownloadTask.create(this._request, this._downloadModel, this._databaseHelper, this._downloadMessage, this._downloaderReporter).run();
}
this._request.putExtraData("cache", "1");
if (this._downloadMessage != null) {
this._downloadMessage.setCache(true);
}
sendProgress(this._request, this._downloadMessage);
this._downloadModel = DownloadModel.create(this._downloadModel.getDownloadId(), this._downloadModel.getDownloadUrl(), this._downloadModel.getResourceUrl(), this._downloadModel.getEtag(), this._downloadModel.getSaveDirectorPath(), this._downloadModel.getSaveFileName(), this._request.getTotalBytes(), this._downloadModel.getDownloadedBytes(), this._downloadModel.getDownloadRate(), this._downloadModel.getUsageCounter() + 1, this._downloadModel.getDownloadResourceType());
this._databaseHelper.update(this._downloadModel, cacheDirectoryPath);
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_RETURN_FROM_CACHE, Boolean.TRUE.toString());
this._downloaderReporter.build().report();
return run;
} catch (Throwable th) {
synchronized (this._object) {
this._needUpdateDownloadModel = false;
throw th;
}
}
}
private void sendProgress(DownloadRequest downloadRequest, DownloadMessage downloadMessage) {
if (downloadRequest.getStatus() != DownloadStatus.CANCELLED) {
long downloadedBytes = this._request.getDownloadedBytes();
long totalBytes = this._request.getTotalBytes();
downloadRequest.handlerProcessEvent(downloadMessage, new DownloadProgress(downloadedBytes, totalBytes, Utils.getDownloadRate(totalBytes, downloadedBytes)));
}
}
}

View File

@@ -0,0 +1,51 @@
package com.mbridge.msdk.foundation.download.core;
import com.mbridge.msdk.foundation.download.DownloadMessage;
import com.mbridge.msdk.foundation.download.DownloadPriority;
import com.mbridge.msdk.foundation.download.DownloadResponse;
import com.mbridge.msdk.foundation.download.DownloadStatus;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
/* loaded from: classes4.dex */
public class Downloader implements Runnable {
private static final String TAG = "DownloadTask";
private IDatabaseHelper databaseHelper;
private volatile DownloadMessage downloadMessage;
public final DownloadPriority downloadPriority;
public volatile DownloadRequest downloadRequest;
public final int sequence;
public Downloader(DownloadRequest downloadRequest) {
this.downloadRequest = downloadRequest;
this.downloadPriority = downloadRequest.getDownloadPriority();
this.sequence = downloadRequest.getSequence();
}
@Override // java.lang.Runnable
public void run() {
GlobalComponent.getInstance().getLogger().log("DownloadTask", "开始下载任务");
if (this.downloadRequest.getStatus() != DownloadStatus.RETRY) {
this.downloadRequest.handlerStartEvent(this.downloadRequest.getDownloadMessage());
}
this.downloadRequest.setStatus(DownloadStatus.RUNNING);
GlobalComponent.getInstance().getLogger().log("DownloadTask", "任务 " + this.downloadRequest.getDownloadId() + " 修改状态为 RUNNING");
this.downloadMessage = this.downloadRequest.getDownloadMessage();
this.databaseHelper = GlobalComponent.getInstance().getDatabaseHelper();
SynchronizeAvailableDirectorPath.create(this.downloadRequest).run();
String cacheDirectoryPath = this.downloadRequest.getCacheDirectoryPath();
int cacheDirectorPathType = this.downloadRequest.getCacheDirectorPathType();
this.downloadMessage.setSaveFilePath(cacheDirectoryPath + this.downloadMessage.getSaveFileName());
GlobalComponent.getInstance().getLogger().log("DownloadTask", "cacheDirectoryPath " + cacheDirectoryPath + " cacheDirectorPathType " + cacheDirectorPathType);
DownloadResponse run = DownloadTask.create(this.downloadRequest, this.downloadMessage, this.databaseHelper).run();
if (run.isSuccessful()) {
if (run.getFrom() == 1) {
this.downloadMessage.setFrom(1);
}
this.downloadRequest.handlerSuccessEvent(this.downloadMessage);
} else if (run.getError() != null) {
this.downloadRequest.handlerErrorEvent(this.downloadMessage, run.getError());
} else if (run.isCancelled()) {
this.downloadRequest.handlerCancelEvent(this.downloadMessage);
}
}
}

View File

@@ -0,0 +1,82 @@
package com.mbridge.msdk.foundation.download.core;
import android.text.TextUtils;
import com.ironsource.nb;
import com.mbridge.msdk.foundation.same.report.d.d;
import com.mbridge.msdk.foundation.tools.af;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public final class DownloaderReporter {
private static final String KEY = "key=";
private static final String TAG = "DownloaderReporter";
private final Map<String, String> _params;
private final String _reportKey;
private DownloaderReporter(Builder builder) {
this._reportKey = builder._reportKey;
this._params = builder._params;
}
public final void report() {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put(KEY, this._reportKey);
addUrlParams(this._params, jSONObject);
d.a().a(jSONObject);
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
private void addUrlParams(Map<String, String> map, JSONObject jSONObject) {
if (map == null || map.isEmpty() || jSONObject == null) {
return;
}
try {
for (String str : map.keySet()) {
jSONObject.put(str, encodeValue(map.get(str)));
}
} catch (Exception e) {
af.b(TAG, e.getMessage());
}
}
private String encodeValue(String str) {
try {
return URLEncoder.encode(str, nb.N);
} catch (Exception unused) {
return str;
}
}
public static class Builder {
private final Map<String, String> _params;
private final String _reportKey;
public Builder(String str) {
if (TextUtils.isEmpty(str)) {
throw new IllegalArgumentException("reportKey can not be empty");
}
this._reportKey = str;
this._params = new HashMap();
}
public Builder add(String str, String str2) {
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2)) {
try {
this._params.put(str, str2);
} catch (Exception unused) {
}
}
return this;
}
public DownloaderReporter build() {
return new DownloaderReporter(this);
}
}
}

View File

@@ -0,0 +1,32 @@
package com.mbridge.msdk.foundation.download.core;
/* loaded from: classes4.dex */
public class ExecutorManager {
private static ExecutorManager instance;
private final ExecutorSupplier executorSupplier;
public static final class ClassHolder {
private static final ExecutorManager EXECUTOR_MANAGER = new ExecutorManager();
private ClassHolder() {
}
}
public static void shutDown() {
if (instance != null) {
instance = null;
}
}
public ExecutorSupplier getExecutorSupplier() {
return this.executorSupplier;
}
private ExecutorManager() {
this.executorSupplier = new DefaultExecutorSupplier();
}
public static ExecutorManager getInstance() {
return ClassHolder.EXECUTOR_MANAGER;
}
}

View File

@@ -0,0 +1,14 @@
package com.mbridge.msdk.foundation.download.core;
import java.util.concurrent.ExecutorService;
/* loaded from: classes4.dex */
public interface ExecutorSupplier {
ExecutorService getBackgroundTasks();
ExecutorService getDownloadResultTasks();
DownloadExecutor getDownloadTasks();
ExecutorService getLruCacheThreadTasks();
}

View File

@@ -0,0 +1,111 @@
package com.mbridge.msdk.foundation.download.core;
import com.mbridge.msdk.foundation.download.DownloadMessage;
import com.mbridge.msdk.foundation.download.DownloadResponse;
import com.mbridge.msdk.foundation.download.core.DownloaderReporter;
import com.mbridge.msdk.foundation.download.database.DownloadModel;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
import com.mbridge.msdk.foundation.download.resource.MBResourceManager;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.download.utils.Utils;
import java.io.File;
/* loaded from: classes4.dex */
class FindFileFromCache implements IDownloadTask {
private final IDatabaseHelper _databaseHelper;
private final String _downloadId;
private DownloadMessage _downloadMessage;
private final DownloadModel _downloadModel;
private DownloaderReporter.Builder _downloaderReporter;
private final DownloadRequest _request;
private FindFileFromCache(DownloadRequest downloadRequest, DownloadModel downloadModel, IDatabaseHelper iDatabaseHelper, String str, DownloadMessage downloadMessage, DownloaderReporter.Builder builder) {
this._request = downloadRequest;
this._downloadModel = downloadModel;
this._databaseHelper = iDatabaseHelper;
this._downloadId = str;
this._downloadMessage = downloadMessage;
this._downloaderReporter = builder;
}
public static IDownloadTask create(DownloadRequest downloadRequest, DownloadModel downloadModel, IDatabaseHelper iDatabaseHelper, String str, DownloadMessage downloadMessage, DownloaderReporter.Builder builder) {
if (Objects.isNull(builder)) {
builder = new DownloaderReporter.Builder(DownloadCommon.DOWNLOAD_REPORT_KEY);
}
return new FindFileFromCache(downloadRequest, downloadModel, iDatabaseHelper, str, downloadMessage, builder);
}
@Override // com.mbridge.msdk.foundation.download.core.IDownloadTask
public DownloadResponse run() {
if (Objects.isNull(this._downloadModel)) {
return null;
}
DownloadResponse downloadResponse = new DownloadResponse();
String cacheDirectoryPath = this._request.getCacheDirectoryPath();
String saveFileName = this._downloadMessage.getSaveFileName();
File file = new File(cacheDirectoryPath + saveFileName);
if (!Objects.exists(file, cacheDirectoryPath, saveFileName)) {
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT, "d");
this._request.setDownloadedBytes(0L);
this._databaseHelper.remove(this._downloadId);
downloadResponse.setSuccessful(false);
return downloadResponse;
}
long fileSize = MBResourceManager.getInstance().getFileSize(file, cacheDirectoryPath, saveFileName);
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_SIZE, String.valueOf(fileSize));
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_FIND_TOTAL_SIZE, String.valueOf(this._downloadModel.getTotalBytes()));
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_FIND_DOWNLOAD_SIZE, String.valueOf(this._downloadModel.getDownloadedBytes()));
if (fileSize != this._downloadModel.getDownloadedBytes()) {
boolean checkUseFileResume = checkUseFileResume();
GlobalComponent.getInstance().getLogger().log(IDownloadTask.TAG, "数据库记录和文件大小不一致,是否以文件大小为基准进行断点续传: " + checkUseFileResume);
if (checkUseFileResume) {
resumeDownloadFromFile(downloadResponse, fileSize);
} else {
resumeDownloadAndDeleteFile(downloadResponse, file);
}
return downloadResponse;
}
this._request.setTotalBytes(this._downloadModel.getTotalBytes());
this._request.setDownloadedBytes(this._downloadModel.getDownloadedBytes());
if (checkDownloadReadyRate(this._downloadModel.getDownloadedBytes())) {
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT, "a");
downloadResponse.setFrom(this._downloadModel.getFrom());
downloadResponse.setSuccessful(true);
} else {
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT, DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_B);
downloadResponse.setSuccessful(false);
}
return downloadResponse;
}
private boolean checkUseFileResume() {
boolean z;
try {
z = Boolean.parseBoolean(this._request.get("do_us_fi_re", Boolean.toString(true)));
} catch (Exception unused) {
GlobalComponent.getInstance().getLogger().log(IDownloadTask.TAG, "类型转换错误: do_us_fi_re");
z = false;
}
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT, DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_C + z);
return z;
}
private void resumeDownloadFromFile(DownloadResponse downloadResponse, long j) {
this._request.setTotalBytes(this._downloadModel.getTotalBytes());
this._request.setDownloadedBytes(j);
GlobalComponent.getInstance().getDatabaseHelper().update(DownloadModel.create(this._downloadModel.getDownloadId(), this._downloadModel.getDownloadUrl(), this._downloadModel.getResourceUrl(), this._downloadModel.getEtag(), this._downloadModel.getSaveDirectorPath(), this._downloadModel.getSaveFileName(), this._downloadModel.getTotalBytes(), j, this._downloadModel.getDownloadRate(), this._downloadModel.getUsageCounter(), this._downloadModel.getDownloadResourceType()), this._request.getCacheDirectoryPath());
downloadResponse.setSuccessful(checkDownloadReadyRate(j));
}
private void resumeDownloadAndDeleteFile(DownloadResponse downloadResponse, File file) {
this._request.setDownloadedBytes(0L);
this._request.setTotalBytes(0L);
this._databaseHelper.remove(this._downloadId);
MBResourceManager.getInstance().deleteFile(file);
downloadResponse.setSuccessful(false);
}
private boolean checkDownloadReadyRate(long j) {
return Utils.getDownloadRate(this._downloadModel.getTotalBytes(), j) >= this._downloadMessage.getDownloadRate();
}
}

View File

@@ -0,0 +1,160 @@
package com.mbridge.msdk.foundation.download.core;
import android.content.Context;
import android.database.Cursor;
import com.mbridge.msdk.foundation.download.MBDownloadConfig;
import com.mbridge.msdk.foundation.download.database.DatabaseHelper;
import com.mbridge.msdk.foundation.download.database.DownloadModel;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
import com.mbridge.msdk.foundation.download.utils.ILogger;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.thrid.okhttp.ConnectionPool;
import com.mbridge.msdk.thrid.okhttp.Dispatcher;
import com.mbridge.msdk.thrid.okhttp.OkHttpClient;
import com.mbridge.msdk.thrid.okhttp.Protocol;
import com.mbridge.msdk.thrid.okhttp.internal.Util;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/* loaded from: classes4.dex */
public final class GlobalComponent {
private static volatile GlobalComponent INSTANCE;
private MBDownloadConfig config;
private Context context;
private IDatabaseHelper databaseHelper;
private ILogger logger;
private volatile OkHttpClient okHttpClient;
private int byteBufferSize = 4096;
private String databaseTableName = DownloadModel.TABLE_NAME;
public final int getByteBufferSize() {
return this.byteBufferSize;
}
public final Context getContext() {
return this.context;
}
public final IDatabaseHelper getDatabaseHelper() {
return this.databaseHelper;
}
public final String getDatabaseTableName() {
return this.databaseTableName;
}
private GlobalComponent() {
}
public static GlobalComponent getInstance() {
if (Objects.isNull(INSTANCE)) {
synchronized (GlobalComponent.class) {
try {
if (Objects.isNull(INSTANCE)) {
INSTANCE = new GlobalComponent();
}
} finally {
}
}
}
return INSTANCE;
}
public final ILogger getLogger() {
if (this.logger == null) {
this.logger = new ILogger() { // from class: com.mbridge.msdk.foundation.download.core.GlobalComponent.1
@Override // com.mbridge.msdk.foundation.download.utils.ILogger
public void log(String str, String str2) {
af.a(str, str2);
}
@Override // com.mbridge.msdk.foundation.download.utils.ILogger
public void log(String str, Exception exc) {
af.a(str, exc.getMessage());
}
};
}
return this.logger;
}
public final OkHttpClient getOkHttpClient() {
if (this.okHttpClient == null) {
ArrayList arrayList = new ArrayList();
arrayList.add(Protocol.HTTP_1_1);
Dispatcher dispatcher = new Dispatcher(new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue(), Util.threadFactory("OkHttp Dispatcher", false)));
dispatcher.setMaxRequests(this.config.getMaxRequests());
dispatcher.setMaxRequestsPerHost(this.config.getMaxRequestsPerHost());
OkHttpClient.Builder builder = new OkHttpClient.Builder();
long defaultConnectTimeout = this.config.getDefaultConnectTimeout();
TimeUnit timeUnit = TimeUnit.MILLISECONDS;
this.okHttpClient = builder.connectTimeout(defaultConnectTimeout, timeUnit).readTimeout(this.config.getDefaultConnectTimeout(), timeUnit).writeTimeout(this.config.getDefaultWriteTimeout(), timeUnit).dispatcher(dispatcher).pingInterval(this.config.getDefaultPingInterval(), timeUnit).retryOnConnectionFailure(true).connectionPool(new ConnectionPool(32, 5L, TimeUnit.MINUTES)).protocols(arrayList).build();
}
return this.okHttpClient;
}
public final void initialize(Context context, MBDownloadConfig mBDownloadConfig) {
this.context = context.getApplicationContext();
this.logger = mBDownloadConfig.getLogger();
this.config = mBDownloadConfig;
if (mBDownloadConfig.getDatabaseHandler() != null && mBDownloadConfig.getDatabaseHelper() != null) {
this.databaseHelper = new DatabaseHelper(context, mBDownloadConfig.getDatabaseHandler(), mBDownloadConfig.getDatabaseHelper());
} else {
this.databaseHelper = new IDatabaseHelper() { // from class: com.mbridge.msdk.foundation.download.core.GlobalComponent.2
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void clear() {
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void find(String str, String str2, IDatabaseHelper.IDatabaseListener iDatabaseListener) {
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public List<DownloadModel> findAll() {
return null;
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void findByDownloadUrl(String str, IDatabaseHelper.IDatabaseListener iDatabaseListener) {
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public List<DownloadModel> getUnwantedModels(long j) {
return null;
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void insert(DownloadModel downloadModel) {
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public Cursor rawQuery(String str, String[] strArr) {
return null;
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void remove(String str) {
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void remove(String str, String str2) {
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void update(DownloadModel downloadModel, String str) {
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void updateProgress(String str, String str2, DownloadModel downloadModel) {
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void updateUnzipResource(String str, String str2, long j) {
}
};
}
}
}

View File

@@ -0,0 +1,10 @@
package com.mbridge.msdk.foundation.download.core;
import com.mbridge.msdk.foundation.download.DownloadResponse;
/* loaded from: classes4.dex */
public interface IDownloadTask {
public static final String TAG = "DownloadTask";
DownloadResponse run();
}

View File

@@ -0,0 +1,207 @@
package com.mbridge.msdk.foundation.download.core;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.DownloadError;
import com.mbridge.msdk.foundation.download.DownloadMessage;
import com.mbridge.msdk.foundation.download.DownloadProgress;
import com.mbridge.msdk.foundation.download.DownloadResponse;
import com.mbridge.msdk.foundation.download.DownloadStatus;
import com.mbridge.msdk.foundation.download.core.DownloaderReporter;
import com.mbridge.msdk.foundation.download.database.DownloadModel;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
import com.mbridge.msdk.foundation.download.resource.MBResourceManager;
import com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.download.utils.Utils;
import com.mbridge.msdk.foundation.tools.ah;
import com.mbridge.msdk.thrid.okhttp.Response;
import com.mbridge.msdk.thrid.okhttp.ResponseBody;
import com.mbridge.msdk.tracker.network.q;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
/* loaded from: classes4.dex */
class OkHTTPFileDownloadTask implements IDownloadTask {
private static final String CLOSE = "close";
private static final String CONNECTION = "Connection";
private static final String FORMAT_RANGE = "bytes=%d-";
private static final String RESPONSE_BODY_IS_NULL = "response body is null";
private static final String RESPONSE_CODE = "responseCode ";
private static final String RESPONSE_CONTENT_LENGTH_IS_NULL = "response content length is null";
private static final String RESPONSE_INPUTSTREAM_IS_NULL = "response inputStream is null";
private static final String RESPONSE_IS_NULL = "response is null";
private final IDatabaseHelper _databaseHelper;
private volatile DownloadMessage _downloadMessage;
private DownloadModel _downloadModel;
private final DownloadRequest _downloadRequest;
private DownloadResponse _downloadResponse;
private DownloaderReporter.Builder _downloaderReporter;
private String _etag = "";
private InputStream _inputStream;
private DownloadFileOutputStream _outputStream;
private ResponseBody _responseBody;
private q monitor;
private OkHTTPFileDownloadTask(DownloadRequest downloadRequest, DownloadModel downloadModel, IDatabaseHelper iDatabaseHelper, DownloadMessage downloadMessage, DownloaderReporter.Builder builder) {
this._downloadRequest = downloadRequest;
this._downloadModel = downloadModel;
this._databaseHelper = iDatabaseHelper;
this._downloadMessage = downloadMessage;
this._downloaderReporter = builder;
}
public static IDownloadTask create(DownloadRequest downloadRequest, DownloadModel downloadModel, IDatabaseHelper iDatabaseHelper, DownloadMessage downloadMessage, DownloaderReporter.Builder builder) {
if (Objects.isNull(builder)) {
builder = new DownloaderReporter.Builder(DownloadCommon.DOWNLOAD_REPORT_KEY);
}
return new OkHTTPFileDownloadTask(downloadRequest, downloadModel, iDatabaseHelper, downloadMessage, builder);
}
/* JADX WARN: Code restructure failed: missing block: B:50:0x0248, code lost:
if (r8.isCanceled() == false) goto L52;
*/
/* JADX WARN: Code restructure failed: missing block: B:51:0x024a, code lost:
r8.cancel();
*/
/* JADX WARN: Code restructure failed: missing block: B:52:0x024d, code lost:
reportDownloadMessage();
*/
/* JADX WARN: Code restructure failed: missing block: B:54:0x02a1, code lost:
return r20._downloadResponse;
*/
/* JADX WARN: Code restructure failed: missing block: B:66:0x029c, code lost:
if (r8.isCanceled() != false) goto L53;
*/
@Override // com.mbridge.msdk.foundation.download.core.IDownloadTask
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public com.mbridge.msdk.foundation.download.DownloadResponse run() {
/*
Method dump skipped, instructions count: 722
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.core.OkHTTPFileDownloadTask.run():com.mbridge.msdk.foundation.download.DownloadResponse");
}
private DownloadResponse handlerRequestSuccessful(String str, String str2, String str3, Response response, int i) throws IOException, IllegalAccessException {
DownloadResponse downloadResponse = new DownloadResponse();
boolean z = !isSupportResume(i, this._downloadModel);
boolean z2 = (response == null || this._downloadRequest == null || i != 206 || response.body() == null || this._downloadRequest.getTotalBytes() <= 0 || response.body().contentLength() == this._downloadRequest.getTotalBytes() - this._downloadRequest.getDownloadedBytes()) ? false : true;
if (z && z2) {
this._downloadRequest.setDownloadedBytes(0L);
this._downloadRequest.setTotalBytes(0L);
if (Objects.isNotNull(this._databaseHelper)) {
this._databaseHelper.remove(str3, str2);
}
this._downloadModel = null;
MBResourceManager.getInstance().deleteFile(new File(this._downloadRequest.getCacheDirectoryPath() + this._downloadMessage.getSaveFileName()));
}
ResponseBody body = response.body();
this._responseBody = body;
if (Objects.isNull(body)) {
downloadResponse.setError(new IOException(RESPONSE_BODY_IS_NULL));
this._downloadRequest.setTotalBytes(0L);
this._downloadRequest.setDownloadedBytes(0L);
return downloadResponse;
}
long contentLength = this._responseBody.contentLength();
if (contentLength <= 0) {
downloadResponse.setError(new IOException(RESPONSE_CONTENT_LENGTH_IS_NULL));
return downloadResponse;
}
if (this._downloadRequest.getTotalBytes() == 0) {
this._downloadRequest.setTotalBytes(contentLength);
}
InputStream byteStream = this._responseBody.byteStream();
this._inputStream = byteStream;
if (Objects.isNull(byteStream)) {
downloadResponse.setError(new IOException(RESPONSE_INPUTSTREAM_IS_NULL));
return downloadResponse;
}
return handleInputStream(str, str2, str3, this._etag);
}
private void handlerException(String str, String str2, String str3, Exception exc) {
try {
if (Objects.isNotNull(this._databaseHelper) && Objects.isNotNull(this._downloadRequest)) {
if (!ah.a().a("r_f_s_d_e", true)) {
this._databaseHelper.remove(str3, str2);
MBResourceManager.getInstance().deleteFile(new File(this._downloadRequest.getCacheDirectoryPath() + this._downloadMessage.getSaveFileName()));
}
this._downloadRequest.setDownloadedBytes(0L);
this._downloadRequest.setTotalBytes(0L);
}
} catch (Exception e) {
GlobalComponent.getInstance().getLogger().log(IDownloadTask.TAG, e.getMessage());
}
this._downloadResponse.setError(exc);
}
private void reportDownloadMessage() {
boolean isSuccessful = this._downloadResponse.isSuccessful();
this._downloaderReporter.add("su", Boolean.toString(isSuccessful));
boolean isCancelled = this._downloadResponse.isCancelled();
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_CANCEL, Boolean.toString(isCancelled));
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_DOWNLOAD_RATE, String.valueOf(Utils.getDownloadRate(this._downloadRequest.getTotalBytes(), this._downloadRequest.getDownloadedBytes())));
if (!isSuccessful && !isCancelled) {
this._downloaderReporter.add(DownloadCommon.DOWNLOAD_REPORT_REASON, this._downloadResponse.getErrorMessage());
}
q qVar = this.monitor;
if (qVar != null) {
if (isSuccessful) {
qVar.b(1);
} else {
String errorMessage = this._downloadResponse.getErrorMessage();
DownloadError error = this._downloadResponse.getError();
Exception exception = error == null ? null : error.getException();
q qVar2 = this.monitor;
if (isCancelled) {
exception = new IOException("download request canceled");
}
qVar2.a(exception);
if (TextUtils.equals(errorMessage, "timeout")) {
this.monitor.b(3);
} else {
this.monitor.b(2);
}
}
}
this._downloaderReporter.build().report();
}
private boolean isSupportResume(int i, DownloadModel downloadModel) {
return i == 206 && !TextUtils.isEmpty(this._etag) && (downloadModel == null || TextUtils.equals(this._etag, downloadModel.getEtag()));
}
/* JADX WARN: Removed duplicated region for block: B:22:0x0119 */
/* JADX WARN: Removed duplicated region for block: B:26:0x0131 */
/* JADX WARN: Removed duplicated region for block: B:44:0x01c3 */
/* JADX WARN: Removed duplicated region for block: B:49:0x02ad */
/* JADX WARN: Removed duplicated region for block: B:52:0x0217 A[EXC_TOP_SPLITTER, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:86:0x01bb A[SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private com.mbridge.msdk.foundation.download.DownloadResponse handleInputStream(java.lang.String r27, java.lang.String r28, java.lang.String r29, java.lang.String r30) throws java.io.IOException, java.lang.IllegalAccessException {
/*
Method dump skipped, instructions count: 689
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.core.OkHTTPFileDownloadTask.handleInputStream(java.lang.String, java.lang.String, java.lang.String, java.lang.String):com.mbridge.msdk.foundation.download.DownloadResponse");
}
private void sendProgress(DownloadRequest downloadRequest, DownloadMessage downloadMessage, long j, long j2, int i) {
if (downloadRequest.getStatus() != DownloadStatus.CANCELLED) {
downloadRequest.handlerProcessEvent(downloadMessage, new DownloadProgress(j, j2, i));
}
}
}

View File

@@ -0,0 +1,32 @@
package com.mbridge.msdk.foundation.download.core;
import android.os.Process;
import java.util.concurrent.ThreadFactory;
/* loaded from: classes4.dex */
public class PriorityThreadFactory implements ThreadFactory {
private final int threadPriority;
public PriorityThreadFactory(int i) {
this.threadPriority = i;
}
@Override // java.util.concurrent.ThreadFactory
public Thread newThread(final Runnable runnable) {
Thread thread = new Thread(new Runnable() { // from class: com.mbridge.msdk.foundation.download.core.PriorityThreadFactory.1
@Override // java.lang.Runnable
public void run() {
try {
Process.setThreadPriority(PriorityThreadFactory.this.threadPriority);
} catch (Throwable unused) {
}
try {
runnable.run();
} catch (Exception unused2) {
}
}
});
thread.setName("mb_download_thread");
return thread;
}
}

View File

@@ -0,0 +1,36 @@
package com.mbridge.msdk.foundation.download.core;
import com.mbridge.msdk.foundation.download.DownloadPriority;
import com.mbridge.msdk.foundation.download.OnDownloadStateListener;
import com.mbridge.msdk.foundation.download.OnProgressStateListener;
/* loaded from: classes4.dex */
public interface RequestBuilder<T> {
DownloadRequest<T> build();
RequestBuilder<T> with(String str, String str2);
RequestBuilder<T> withConnectTimeout(long j);
RequestBuilder<T> withDirectoryPathExternal(String str);
RequestBuilder<T> withDirectoryPathInternal(String str);
RequestBuilder<T> withDownloadPriority(DownloadPriority downloadPriority);
RequestBuilder<T> withDownloadStateListener(OnDownloadStateListener onDownloadStateListener);
RequestBuilder<T> withHeader(String str, String str2);
RequestBuilder<T> withHttpRetryCounter(int i);
RequestBuilder<T> withProgressStateListener(OnProgressStateListener onProgressStateListener);
RequestBuilder<T> withReadTimeout(long j);
RequestBuilder<T> withTimeout(long j);
RequestBuilder<T> withUserAgent(String str);
RequestBuilder<T> withWriteTimeout(long j);
}

View File

@@ -0,0 +1,63 @@
package com.mbridge.msdk.foundation.download.core;
import android.os.Build;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.DownloadResponse;
/* loaded from: classes4.dex */
class SynchronizeAvailableDirectorPath implements IDownloadTask {
private int cacheDirectorPathType;
private String cacheDirectoryPath;
private String cacheDirectoryPathExternal;
private String cacheDirectoryPathInternal;
private DownloadRequest downloadRequest;
public SynchronizeAvailableDirectorPath(DownloadRequest downloadRequest) {
this.downloadRequest = downloadRequest;
}
public static IDownloadTask create(DownloadRequest downloadRequest) {
return new SynchronizeAvailableDirectorPath(downloadRequest);
}
@Override // com.mbridge.msdk.foundation.download.core.IDownloadTask
public DownloadResponse run() {
String str;
DownloadRequest downloadRequest;
this.cacheDirectoryPathExternal = this.downloadRequest.getDirectoryPathExternal();
String directoryPathInternal = this.downloadRequest.getDirectoryPathInternal();
this.cacheDirectoryPathInternal = directoryPathInternal;
if (TextUtils.isEmpty(directoryPathInternal)) {
throw new RuntimeException("必须指定 cacheDirectoryPathInternal");
}
try {
try {
if (TextUtils.isEmpty(this.cacheDirectoryPathExternal)) {
this.cacheDirectoryPath = this.cacheDirectoryPathInternal;
this.cacheDirectorPathType = 0;
} else if (Build.VERSION.SDK_INT > 28) {
this.cacheDirectoryPath = this.cacheDirectoryPathInternal;
this.cacheDirectorPathType = 0;
} else {
GlobalComponent.getInstance().getContext();
this.cacheDirectoryPath = this.cacheDirectoryPathInternal;
this.cacheDirectorPathType = 0;
}
downloadRequest = this.downloadRequest;
str = this.cacheDirectoryPath;
} catch (Exception unused) {
str = this.cacheDirectoryPathInternal;
this.cacheDirectoryPath = str;
this.cacheDirectorPathType = 0;
downloadRequest = this.downloadRequest;
}
downloadRequest.setCacheDirectoryPath(str);
this.downloadRequest.setCacheDirectorPathType(this.cacheDirectorPathType);
return null;
} catch (Throwable th) {
this.downloadRequest.setCacheDirectoryPath(this.cacheDirectoryPath);
this.downloadRequest.setCacheDirectorPathType(this.cacheDirectorPathType);
throw th;
}
}
}

View File

@@ -0,0 +1,671 @@
package com.mbridge.msdk.foundation.download.database;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Handler;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.download.core.GlobalComponent;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.tools.af;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes4.dex */
public class DatabaseHelper implements IDatabaseHelper {
private volatile SQLiteDatabase database;
private final IDatabaseOpenHelper databaseOpenHelper;
private final Handler handler;
private final String tableName = GlobalComponent.getInstance().getDatabaseTableName();
public DatabaseHelper(Context context, Handler handler, IDatabaseOpenHelper iDatabaseOpenHelper) {
this.handler = handler;
this.databaseOpenHelper = iDatabaseOpenHelper;
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void find(final String str, final String str2, final IDatabaseHelper.IDatabaseListener iDatabaseListener) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.1
/* JADX WARN: Removed duplicated region for block: B:36:0x00b2 */
/* JADX WARN: Removed duplicated region for block: B:39:0x00b9 */
@Override // java.lang.Runnable
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void run() {
/*
r6 = this;
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r0)
if (r0 == 0) goto L19
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper r1 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$100(r0)
android.database.sqlite.SQLiteDatabase r1 = r1.getWritableDatabase()
com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$002(r0, r1)
L19:
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r0)
r1 = 0
if (r0 != 0) goto Lbd
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = r0.isOpen()
if (r0 != 0) goto L34
goto Lbd
L34:
java.lang.StringBuilder r0 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r0.<init>() // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = "SELECT * FROM "
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
com.mbridge.msdk.foundation.download.database.DatabaseHelper r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$200(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = " WHERE "
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = "download_id"
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = " = ? AND "
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = "director_path"
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = " = ?"
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r0 = r0.toString() // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
com.mbridge.msdk.foundation.download.database.DatabaseHelper r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
android.database.sqlite.SQLiteDatabase r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r3 = 2
java.lang.String[] r3 = new java.lang.String[r3] // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r4 = r3 // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r5 = 0
r3[r5] = r4 // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r4 = r4 // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r5 = 1
r3[r5] = r4 // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
android.database.Cursor r0 = r2.rawQuery(r0, r3) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
if (r0 == 0) goto L8c
boolean r2 = r0.moveToFirst() // Catch: java.lang.Throwable -> L88 java.lang.Exception -> L8a
if (r2 == 0) goto L8c
com.mbridge.msdk.foundation.download.database.DownloadModel r1 = com.mbridge.msdk.foundation.download.database.DownloadModel.create(r0) // Catch: java.lang.Throwable -> L88 java.lang.Exception -> L8a
goto L8c
L88:
r2 = move-exception
goto Lb0
L8a:
r2 = move-exception
goto L9e
L8c:
if (r0 == 0) goto L91
r0.close()
L91:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto Laf
L95:
r0.onDatabase(r1)
goto Laf
L99:
r2 = move-exception
r0 = r1
goto Lb0
L9c:
r2 = move-exception
r0 = r1
L9e:
boolean r3 = com.mbridge.msdk.MBridgeConstans.DEBUG // Catch: java.lang.Throwable -> L88
if (r3 == 0) goto La5
r2.printStackTrace() // Catch: java.lang.Throwable -> L88
La5:
if (r0 == 0) goto Laa
r0.close()
Laa:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto Laf
goto L95
Laf:
return
Lb0:
if (r0 == 0) goto Lb5
r0.close()
Lb5:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto Lbc
r0.onDatabase(r1)
Lbc:
throw r2
Lbd:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNotNull(r0)
if (r0 == 0) goto Lca
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
r0.onDatabase(r1)
Lca:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.database.DatabaseHelper.AnonymousClass1.run():void");
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void findByDownloadUrl(final String str, final IDatabaseHelper.IDatabaseListener iDatabaseListener) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.2
/* JADX WARN: Removed duplicated region for block: B:36:0x00a3 */
/* JADX WARN: Removed duplicated region for block: B:39:0x00aa */
@Override // java.lang.Runnable
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void run() {
/*
r6 = this;
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r0)
if (r0 == 0) goto L19
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper r1 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$100(r0)
android.database.sqlite.SQLiteDatabase r1 = r1.getWritableDatabase()
com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$002(r0, r1)
L19:
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r0)
r1 = 0
if (r0 != 0) goto Lae
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = r0.isOpen()
if (r0 != 0) goto L34
goto Lae
L34:
java.lang.StringBuilder r0 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
r0.<init>() // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = "SELECT * FROM "
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
com.mbridge.msdk.foundation.download.database.DatabaseHelper r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$200(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = " WHERE "
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = "download_url"
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = " = ?"
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r0 = r0.toString() // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
com.mbridge.msdk.foundation.download.database.DatabaseHelper r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
android.database.sqlite.SQLiteDatabase r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
r3 = 1
java.lang.String[] r3 = new java.lang.String[r3] // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r4 = r3 // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
r5 = 0
r3[r5] = r4 // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
android.database.Cursor r0 = r2.rawQuery(r0, r3) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
if (r0 == 0) goto L7d
boolean r2 = r0.moveToFirst() // Catch: java.lang.Throwable -> L79 java.lang.Exception -> L7b
if (r2 == 0) goto L7d
com.mbridge.msdk.foundation.download.database.DownloadModel r1 = com.mbridge.msdk.foundation.download.database.DownloadModel.create(r0) // Catch: java.lang.Throwable -> L79 java.lang.Exception -> L7b
goto L7d
L79:
r2 = move-exception
goto La1
L7b:
r2 = move-exception
goto L8f
L7d:
if (r0 == 0) goto L82
r0.close()
L82:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto La0
L86:
r0.onDatabase(r1)
goto La0
L8a:
r2 = move-exception
r0 = r1
goto La1
L8d:
r2 = move-exception
r0 = r1
L8f:
boolean r3 = com.mbridge.msdk.MBridgeConstans.DEBUG // Catch: java.lang.Throwable -> L79
if (r3 == 0) goto L96
r2.printStackTrace() // Catch: java.lang.Throwable -> L79
L96:
if (r0 == 0) goto L9b
r0.close()
L9b:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto La0
goto L86
La0:
return
La1:
if (r0 == 0) goto La6
r0.close()
La6:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto Lad
r0.onDatabase(r1)
Lad:
throw r2
Lae:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNotNull(r0)
if (r0 == 0) goto Lbb
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
r0.onDatabase(r1)
Lbb:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.database.DatabaseHelper.AnonymousClass2.run():void");
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void insert(final DownloadModel downloadModel) {
this.handler.postAtFrontOfQueue(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.3
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
try {
try {
DatabaseHelper.this.database.beginTransaction();
DatabaseHelper.this.database.insert(DatabaseHelper.this.tableName, null, DownloadModel.create(downloadModel));
DatabaseHelper.this.database.setTransactionSuccessful();
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
}
} catch (Throwable th) {
af.b(IDatabaseHelper.TAG, th.getMessage());
}
} catch (Throwable th2) {
try {
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
} catch (Throwable th3) {
af.b(IDatabaseHelper.TAG, th3.getMessage());
}
throw th2;
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void update(final DownloadModel downloadModel, final String str) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.4
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
DatabaseHelper.this.database.update(DatabaseHelper.this.tableName, DownloadModel.create(downloadModel), "download_id = ? AND director_path = ?", new String[]{downloadModel.getDownloadId(), str});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void updateProgress(final String str, final String str2, final DownloadModel downloadModel) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.5
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
DatabaseHelper.this.database.update(DatabaseHelper.this.tableName, DownloadModel.create(downloadModel), "download_id = ? AND director_path = ?", new String[]{str, str2});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void remove(final String str, final String str2) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.6
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
DatabaseHelper.this.database.execSQL("DELETE FROM " + DatabaseHelper.this.tableName + " WHERE " + DownloadModel.DOWNLOAD_ID + " = ? AND " + DownloadModel.DIRECTORY_PATH + " = ?", new Object[]{str, str2});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void remove(final String str) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.7
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
DatabaseHelper.this.database.execSQL("DELETE FROM " + DatabaseHelper.this.tableName + " WHERE " + DownloadModel.DOWNLOAD_ID + " = ?", new Object[]{str});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
/* JADX WARN: Code restructure failed: missing block: B:20:0x0079, code lost:
if (r1 != null) goto L22;
*/
/* JADX WARN: Code restructure failed: missing block: B:21:0x007b, code lost:
r1.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:22:0x008a, code lost:
return r0;
*/
/* JADX WARN: Code restructure failed: missing block: B:31:0x0087, code lost:
if (r1 != null) goto L22;
*/
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public java.util.List<com.mbridge.msdk.foundation.download.database.DownloadModel> getUnwantedModels(long r6) {
/*
r5 = this;
java.util.ArrayList r0 = new java.util.ArrayList
r0.<init>()
r1 = 0
android.database.sqlite.SQLiteDatabase r2 = r5.database // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
boolean r2 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r2) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r2 == 0) goto L1c
com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper r2 = r5.databaseOpenHelper // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
android.database.sqlite.SQLiteDatabase r2 = r2.getWritableDatabase() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r5.database = r2 // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
goto L1c
L17:
r6 = move-exception
goto L8b
L1a:
r6 = move-exception
goto L80
L1c:
android.database.sqlite.SQLiteDatabase r2 = r5.database // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
boolean r2 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r2) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r2 != 0) goto L7f
android.database.sqlite.SQLiteDatabase r2 = r5.database // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
boolean r2 = r2.isOpen() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r2 != 0) goto L2d
goto L7f
L2d:
long r2 = java.lang.System.currentTimeMillis() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
long r2 = r2 - r6
android.database.sqlite.SQLiteDatabase r6 = r5.database // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.StringBuilder r7 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r7.<init>() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = "SELECT * FROM "
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = r5.tableName // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = " WHERE "
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = "last_modified_time"
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = " <= ?"
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r7 = r7.toString() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r4 = 1
java.lang.String[] r4 = new java.lang.String[r4] // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r2 = java.lang.String.valueOf(r2) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r3 = 0
r4[r3] = r2 // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
android.database.Cursor r1 = r6.rawQuery(r7, r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r1 == 0) goto L79
boolean r6 = r1.moveToFirst() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r6 == 0) goto L79
L6c:
com.mbridge.msdk.foundation.download.database.DownloadModel r6 = com.mbridge.msdk.foundation.download.database.DownloadModel.create(r1) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r0.add(r6) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
boolean r6 = r1.moveToNext() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r6 != 0) goto L6c
L79:
if (r1 == 0) goto L8a
L7b:
r1.close()
goto L8a
L7f:
return r0
L80:
boolean r7 = com.mbridge.msdk.MBridgeConstans.DEBUG // Catch: java.lang.Throwable -> L17
if (r7 == 0) goto L87
r6.printStackTrace() // Catch: java.lang.Throwable -> L17
L87:
if (r1 == 0) goto L8a
goto L7b
L8a:
return r0
L8b:
if (r1 == 0) goto L90
r1.close()
L90:
throw r6
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.database.DatabaseHelper.getUnwantedModels(long):java.util.List");
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void updateUnzipResource(final String str, String str2, long j) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.8
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
ContentValues contentValues = new ContentValues();
contentValues.put(DownloadModel.DOWNLOAD_ID, str);
DatabaseHelper.this.database.update(DatabaseHelper.this.tableName, contentValues, "download_id = ?", new String[]{str});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public Cursor rawQuery(String str, String[] strArr) {
try {
try {
if (Objects.isNull(this.database)) {
this.database = this.databaseOpenHelper.getWritableDatabase();
}
if (!Objects.isNull(this.database) && this.database.isOpen()) {
this.database.beginTransaction();
Cursor rawQuery = this.database.rawQuery(str, strArr);
this.database.setTransactionSuccessful();
try {
if (this.database.inTransaction()) {
this.database.endTransaction();
}
} catch (Throwable th) {
if (MBridgeConstans.DEBUG) {
th.printStackTrace();
}
}
return rawQuery;
}
return null;
} finally {
try {
if (this.database.inTransaction()) {
this.database.endTransaction();
}
} catch (Throwable th2) {
if (MBridgeConstans.DEBUG) {
th2.printStackTrace();
}
}
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
try {
if (this.database.inTransaction()) {
this.database.endTransaction();
}
} catch (Throwable th3) {
if (MBridgeConstans.DEBUG) {
th3.printStackTrace();
}
}
return null;
}
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public List<DownloadModel> findAll() {
ArrayList arrayList = new ArrayList();
Cursor cursor = null;
try {
try {
if (Objects.isNull(this.database)) {
this.database = this.databaseOpenHelper.getWritableDatabase();
}
if (!Objects.isNull(this.database) && this.database.isOpen()) {
cursor = rawQuery("SELECT * FROM " + this.tableName, null);
if (cursor != null) {
while (cursor.moveToNext()) {
arrayList.add(DownloadModel.create(cursor));
}
}
if (cursor != null) {
cursor.close();
}
}
return arrayList;
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
return arrayList;
}
} catch (Throwable unused) {
if (cursor != null) {
cursor.close();
}
return arrayList;
}
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void clear() {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.9
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database)) {
return;
}
try {
try {
if (DatabaseHelper.this.database.isOpen()) {
try {
DatabaseHelper.this.database.beginTransaction();
DatabaseHelper.this.database.delete(DatabaseHelper.this.tableName, null, null);
DatabaseHelper.this.database.setTransactionSuccessful();
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
}
}
} catch (Throwable th) {
try {
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
} catch (Throwable th2) {
af.b(IDatabaseHelper.TAG, th2.getMessage());
}
throw th;
}
} catch (Throwable th3) {
af.b(IDatabaseHelper.TAG, th3.getMessage());
}
}
});
}
}

View File

@@ -0,0 +1,239 @@
package com.mbridge.msdk.foundation.download.database;
import android.content.ContentValues;
import android.database.Cursor;
import com.mbridge.msdk.foundation.download.DownloadResourceType;
/* loaded from: classes4.dex */
public class DownloadModel {
public static final String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS download_record( id INTEGER PRIMARY KEY AUTOINCREMENT,download_id TEXT,download_url TEXT, resource_url TEXT,etag TEXT, director_path TEXT, file_name TEXT, total_bytes INTEGER, downloaded_bytes INTEGER, last_modified_time INTEGER,download_rate INTEGER,usage_counter INTEGER,download_resource_type INTEGER,from_where INTEGER)";
public static final String DIRECTORY_PATH = "director_path";
public static final String DOWNLOADED_BYTES = "downloaded_bytes";
public static final String DOWNLOAD_ID = "download_id";
public static final String DOWNLOAD_RATE = "download_rate";
public static final String DOWNLOAD_RESOURCE_TYPE = "download_resource_type";
public static final String DOWNLOAD_URL = "download_url";
public static final String ETAG = "etag";
public static final String FILE_NAME = "file_name";
public static final String ID = "id";
public static final String LAST_MODIFIED_TIME = "last_modified_time";
public static final String RESOURCE_FROM = "from_where";
public static final String RESOURCE_URL = "resource_url";
public static final String TABLE_NAME = "download_record";
public static final String TOTAL_BYTES = "total_bytes";
public static final String USAGE_COUNTER = "usage_counter";
private String downloadId;
private int downloadRate;
private DownloadResourceType downloadResourceType;
private String downloadUrl;
private long downloadedBytes;
private String etag;
private int from;
private long lastModifiedTime;
private String resourceUrl;
private String saveDirectorPath;
private String saveFileName;
private long totalBytes;
private long unZipResourceByte;
private String unZipResourceDirectory;
private int usageCounter;
public String getDownloadId() {
return this.downloadId;
}
public int getDownloadRate() {
return this.downloadRate;
}
public DownloadResourceType getDownloadResourceType() {
return this.downloadResourceType;
}
public String getDownloadUrl() {
return this.downloadUrl;
}
public long getDownloadedBytes() {
return this.downloadedBytes;
}
public String getEtag() {
return this.etag;
}
public int getFrom() {
return this.from;
}
public long getLastModifiedTime() {
return this.lastModifiedTime;
}
public String getResourceUrl() {
return this.resourceUrl;
}
public String getSaveDirectorPath() {
return this.saveDirectorPath;
}
public String getSaveFileName() {
return this.saveFileName;
}
public long getTotalBytes() {
return this.totalBytes;
}
public long getUnZipResourceByte() {
return this.unZipResourceByte;
}
public String getUnZipResourceDirectory() {
return this.unZipResourceDirectory;
}
public int getUsageCounter() {
return this.usageCounter;
}
public void setDownloadId(String str) {
this.downloadId = str;
}
public void setDownloadRate(int i) {
this.downloadRate = i;
}
public void setDownloadResourceType(DownloadResourceType downloadResourceType) {
this.downloadResourceType = downloadResourceType;
}
public void setDownloadUrl(String str) {
this.downloadUrl = str;
}
public void setDownloadedBytes(long j) {
this.downloadedBytes = j;
}
public void setEtag(String str) {
this.etag = str;
}
public void setFrom(int i) {
this.from = i;
}
public void setLastModifiedTime(long j) {
this.lastModifiedTime = j;
}
public void setResourceUrl(String str) {
this.resourceUrl = str;
}
public void setSaveDirectorPath(String str) {
this.saveDirectorPath = str;
}
public void setSaveFileName(String str) {
this.saveFileName = str;
}
public void setTotalBytes(long j) {
this.totalBytes = j;
}
public void setUnZipResourceByte(long j) {
this.unZipResourceByte = j;
}
public void setUnZipResourceDirectory(String str) {
this.unZipResourceDirectory = str;
}
public void setUsageCounter(int i) {
this.usageCounter = i;
}
private DownloadModel() {
}
public static DownloadModel create(String str, String str2, String str3, String str4, String str5, String str6, long j, long j2, int i, int i2, DownloadResourceType downloadResourceType, int i3) {
DownloadModel downloadModel = new DownloadModel();
downloadModel.setDownloadId(str);
downloadModel.setDownloadUrl(str2);
downloadModel.setResourceUrl(str3);
downloadModel.setEtag(str4);
downloadModel.setSaveDirectorPath(str5);
downloadModel.setSaveFileName(str6);
downloadModel.setDownloadedBytes(j2);
downloadModel.setTotalBytes(j);
downloadModel.setLastModifiedTime(System.currentTimeMillis());
downloadModel.setUsageCounter(i2);
downloadModel.setDownloadRate(i);
downloadModel.setDownloadResourceType(downloadResourceType);
downloadModel.setUnZipResourceDirectory(null);
downloadModel.setUnZipResourceByte(0L);
downloadModel.setFrom(i3);
return downloadModel;
}
public static DownloadModel create(String str, String str2, String str3, String str4, String str5, String str6, long j, long j2, int i, int i2, DownloadResourceType downloadResourceType) {
DownloadModel downloadModel = new DownloadModel();
downloadModel.setDownloadId(str);
downloadModel.setDownloadUrl(str2);
downloadModel.setResourceUrl(str3);
downloadModel.setEtag(str4);
downloadModel.setSaveDirectorPath(str5);
downloadModel.setSaveFileName(str6);
downloadModel.setDownloadedBytes(j2);
downloadModel.setTotalBytes(j);
downloadModel.setLastModifiedTime(System.currentTimeMillis());
downloadModel.setUsageCounter(i2);
downloadModel.setDownloadRate(i);
downloadModel.setDownloadResourceType(downloadResourceType);
downloadModel.setUnZipResourceDirectory(null);
downloadModel.setUnZipResourceByte(0L);
downloadModel.setFrom(0);
return downloadModel;
}
public static DownloadModel create(Cursor cursor) {
DownloadModel downloadModel = new DownloadModel();
downloadModel.setDownloadId(cursor.getString(cursor.getColumnIndex(DOWNLOAD_ID)));
downloadModel.setDownloadUrl(cursor.getString(cursor.getColumnIndex(DOWNLOAD_URL)));
downloadModel.setResourceUrl(cursor.getString(cursor.getColumnIndex(RESOURCE_URL)));
downloadModel.setEtag(cursor.getString(cursor.getColumnIndex(ETAG)));
downloadModel.setSaveDirectorPath(cursor.getString(cursor.getColumnIndex(DIRECTORY_PATH)));
downloadModel.setSaveFileName(cursor.getString(cursor.getColumnIndex(FILE_NAME)));
downloadModel.setTotalBytes(cursor.getLong(cursor.getColumnIndex(TOTAL_BYTES)));
downloadModel.setDownloadedBytes(cursor.getLong(cursor.getColumnIndex(DOWNLOADED_BYTES)));
downloadModel.setLastModifiedTime(cursor.getLong(cursor.getColumnIndex(LAST_MODIFIED_TIME)));
downloadModel.setDownloadRate(cursor.getInt(cursor.getColumnIndex(DOWNLOAD_RATE)));
downloadModel.setUsageCounter(cursor.getInt(cursor.getColumnIndex(USAGE_COUNTER)));
downloadModel.setDownloadResourceType(DownloadResourceType.getDownloadResourceType(cursor.getInt(cursor.getColumnIndex(DOWNLOAD_RESOURCE_TYPE))));
downloadModel.setFrom(cursor.getInt(cursor.getColumnIndex(RESOURCE_FROM)));
return downloadModel;
}
public static ContentValues create(DownloadModel downloadModel) {
ContentValues contentValues = new ContentValues();
contentValues.put(DOWNLOAD_ID, downloadModel.getDownloadId());
contentValues.put(DOWNLOAD_URL, downloadModel.getDownloadUrl());
contentValues.put(RESOURCE_URL, downloadModel.getResourceUrl());
contentValues.put(ETAG, downloadModel.getEtag());
contentValues.put(DIRECTORY_PATH, downloadModel.getSaveDirectorPath());
contentValues.put(FILE_NAME, downloadModel.getSaveFileName());
contentValues.put(TOTAL_BYTES, Long.valueOf(downloadModel.getTotalBytes()));
contentValues.put(DOWNLOADED_BYTES, Long.valueOf(downloadModel.getDownloadedBytes()));
contentValues.put(LAST_MODIFIED_TIME, Long.valueOf(downloadModel.getLastModifiedTime()));
contentValues.put(DOWNLOAD_RATE, Integer.valueOf(downloadModel.getDownloadRate()));
contentValues.put(USAGE_COUNTER, Integer.valueOf(downloadModel.getUsageCounter()));
contentValues.put(DOWNLOAD_RESOURCE_TYPE, Integer.valueOf(downloadModel.getDownloadResourceType().resourceType));
contentValues.put(RESOURCE_FROM, Integer.valueOf(downloadModel.getFrom()));
return contentValues;
}
}

View File

@@ -0,0 +1,37 @@
package com.mbridge.msdk.foundation.download.database;
import android.database.Cursor;
import java.util.List;
/* loaded from: classes4.dex */
public interface IDatabaseHelper {
public static final String TAG = "DatabaseHelper";
public interface IDatabaseListener {
void onDatabase(DownloadModel downloadModel);
}
void clear();
void find(String str, String str2, IDatabaseListener iDatabaseListener);
List<DownloadModel> findAll();
void findByDownloadUrl(String str, IDatabaseListener iDatabaseListener);
List<DownloadModel> getUnwantedModels(long j);
void insert(DownloadModel downloadModel);
Cursor rawQuery(String str, String[] strArr);
void remove(String str);
void remove(String str, String str2);
void update(DownloadModel downloadModel, String str);
void updateProgress(String str, String str2, DownloadModel downloadModel);
void updateUnzipResource(String str, String str2, long j);
}

View File

@@ -0,0 +1,10 @@
package com.mbridge.msdk.foundation.download.database;
import android.database.sqlite.SQLiteDatabase;
/* loaded from: classes4.dex */
public interface IDatabaseOpenHelper {
SQLiteDatabase getReadableDatabase();
SQLiteDatabase getWritableDatabase();
}

View File

@@ -0,0 +1,130 @@
package com.mbridge.msdk.foundation.download.download;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.download.download.H5DownLoadManager;
import com.mbridge.msdk.foundation.tools.af;
import java.util.Iterator;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public class DownLoadH5SourceListener implements H5DownLoadManager.IOnDownLoadH5Source {
private static String TAG = "DownLoadH5SourceListener";
private CopyOnWriteArrayList<H5DownLoadManager.ZipDownloadListener> listeners;
private ConcurrentMap<String, DownLoadH5SourceListener> mResDownloadingMap;
private String mUrl;
private ResourceManager resourceManager;
@Override // com.mbridge.msdk.foundation.download.download.H5DownLoadManager.IOnDownLoadH5Source
public void onStart() {
}
public DownLoadH5SourceListener(ConcurrentMap<String, DownLoadH5SourceListener> concurrentMap, ResourceManager resourceManager, H5DownLoadManager.ZipDownloadListener zipDownloadListener, String str) {
CopyOnWriteArrayList<H5DownLoadManager.ZipDownloadListener> copyOnWriteArrayList = new CopyOnWriteArrayList<>();
this.listeners = copyOnWriteArrayList;
this.mResDownloadingMap = concurrentMap;
this.resourceManager = resourceManager;
copyOnWriteArrayList.add(zipDownloadListener);
this.mUrl = str;
}
@Override // com.mbridge.msdk.foundation.download.download.H5DownLoadManager.IOnDownLoadH5Source
public void onSuccess(String str, byte[] bArr, String str2) {
ConcurrentMap<String, DownLoadH5SourceListener> concurrentMap;
String str3 = "";
try {
concurrentMap = this.mResDownloadingMap;
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
try {
str3 = e.getMessage();
} catch (Throwable th) {
af.b(TAG, th.getMessage(), th);
}
}
if (concurrentMap == null) {
Iterator<H5DownLoadManager.ZipDownloadListener> it = this.listeners.iterator();
while (it.hasNext()) {
H5DownLoadManager.ZipDownloadListener next = it.next();
if (next != null) {
next.onFailed(str2, "mResDownloadingMap is null");
this.listeners.remove(next);
}
}
return;
}
if (concurrentMap.containsKey(str2)) {
this.mResDownloadingMap.remove(str2);
}
if (bArr == null || bArr.length <= 0) {
str3 = "response data is error";
} else {
String saveResFile = this.resourceManager.saveResFile(str2, bArr);
if (TextUtils.isEmpty(saveResFile)) {
Iterator<H5DownLoadManager.ZipDownloadListener> it2 = this.listeners.iterator();
while (it2.hasNext()) {
H5DownLoadManager.ZipDownloadListener next2 = it2.next();
if (next2 != null) {
next2.onSuccess(str2, "", false);
this.listeners.remove(next2);
}
}
return;
}
str3 = "data save failed:" + saveResFile;
}
Iterator<H5DownLoadManager.ZipDownloadListener> it3 = this.listeners.iterator();
while (it3.hasNext()) {
H5DownLoadManager.ZipDownloadListener next3 = it3.next();
if (next3 != null) {
next3.onFailed(str2, str3);
}
}
}
@Override // com.mbridge.msdk.foundation.download.download.H5DownLoadManager.IOnDownLoadH5Source
public void onFailed(String str) {
ConcurrentMap<String, DownLoadH5SourceListener> concurrentMap;
try {
concurrentMap = this.mResDownloadingMap;
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
try {
str = e.getMessage();
} catch (Throwable th) {
af.b(TAG, th.getMessage(), th);
}
}
if (concurrentMap == null) {
Iterator<H5DownLoadManager.ZipDownloadListener> it = this.listeners.iterator();
while (it.hasNext()) {
H5DownLoadManager.ZipDownloadListener next = it.next();
if (next != null) {
next.onFailed(this.mUrl, "mResDownloadingMap is null");
this.listeners.remove(next);
}
}
return;
}
if (concurrentMap.containsKey(this.mUrl)) {
this.mResDownloadingMap.remove(this.mUrl);
}
Iterator<H5DownLoadManager.ZipDownloadListener> it2 = this.listeners.iterator();
while (it2.hasNext()) {
H5DownLoadManager.ZipDownloadListener next2 = it2.next();
if (next2 != null) {
next2.onFailed(this.mUrl, str);
this.listeners.remove(next2);
}
}
}
public void setZipDownloadListener(H5DownLoadManager.ZipDownloadListener zipDownloadListener) {
this.listeners.add(zipDownloadListener);
}
}

View File

@@ -0,0 +1,6 @@
package com.mbridge.msdk.foundation.download.download;
/* loaded from: classes4.dex */
public interface DownLoadTaskSelfProgressListener {
void onProgress(long j, int i);
}

View File

@@ -0,0 +1,53 @@
package com.mbridge.msdk.foundation.download.download;
/* loaded from: classes4.dex */
public class DownLoadUtils {
private static final int DOWNLOAD_CONNECTION_TIME_OUT = 20000;
private static final int DOWNLOAD_READ_TIME_OUT = 30000;
public static final String END_TAG = "<mbridgeloadend></mbridgeloadend>";
private static final String TAG = "DownLoadUtils";
/* JADX WARN: Code restructure failed: missing block: B:11:0x001e, code lost:
r3.onFailed("url is error");
*/
/* JADX WARN: Code restructure failed: missing block: B:12:0x0023, code lost:
return;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static void getSourceCodeFromNetUrl(final java.lang.String r2, final com.mbridge.msdk.foundation.download.download.H5DownLoadManager.IOnDownLoadH5Source r3, final boolean r4) {
/*
boolean r0 = com.mbridge.msdk.foundation.tools.ap.a(r2) // Catch: java.lang.Throwable -> L1a
if (r0 != 0) goto L1c
boolean r0 = android.webkit.URLUtil.isNetworkUrl(r2) // Catch: java.lang.Throwable -> L1a
if (r0 != 0) goto Ld
goto L1c
Ld:
com.mbridge.msdk.foundation.download.download.DownloadTask r0 = com.mbridge.msdk.foundation.download.download.DownloadTask.getInstance() // Catch: java.lang.Throwable -> L1a
com.mbridge.msdk.foundation.download.download.DownLoadUtils$1 r1 = new com.mbridge.msdk.foundation.download.download.DownLoadUtils$1 // Catch: java.lang.Throwable -> L1a
r1.<init>() // Catch: java.lang.Throwable -> L1a
r0.runTask(r1) // Catch: java.lang.Throwable -> L1a
goto L2b
L1a:
r2 = move-exception
goto L24
L1c:
if (r3 == 0) goto L23
java.lang.String r2 = "url is error"
r3.onFailed(r2) // Catch: java.lang.Throwable -> L1a
L23:
return
L24:
boolean r3 = com.mbridge.msdk.MBridgeConstans.DEBUG
if (r3 == 0) goto L2b
r2.printStackTrace()
L2b:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.download.DownLoadUtils.getSourceCodeFromNetUrl(java.lang.String, com.mbridge.msdk.foundation.download.download.H5DownLoadManager$IOnDownLoadH5Source, boolean):void");
}
}

View File

@@ -0,0 +1,38 @@
package com.mbridge.msdk.foundation.download.download;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.same.e.a;
import com.mbridge.msdk.foundation.same.e.b;
/* loaded from: classes4.dex */
public class DownloadTask {
private b mLoader;
public static class DownloadTaskHolder {
public static DownloadTask instance = new DownloadTask();
private DownloadTaskHolder() {
}
}
private DownloadTask() {
init();
}
private void init() {
if (c.m().c() != null) {
this.mLoader = new b(c.m().c());
}
}
public static DownloadTask getInstance() {
return DownloadTaskHolder.instance;
}
public void runTask(a aVar) {
b bVar = this.mLoader;
if (bVar != null) {
bVar.a(aVar);
}
}
}

View File

@@ -0,0 +1,606 @@
package com.mbridge.msdk.foundation.download.download;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Patterns;
import android.webkit.URLUtil;
import androidx.work.WorkRequest;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.download.DownloadError;
import com.mbridge.msdk.foundation.download.DownloadMessage;
import com.mbridge.msdk.foundation.download.DownloadPriority;
import com.mbridge.msdk.foundation.download.DownloadResourceType;
import com.mbridge.msdk.foundation.download.MBDownloadManager;
import com.mbridge.msdk.foundation.download.OnDownloadStateListener;
import com.mbridge.msdk.foundation.download.resource.MBResourceManager;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.same.b.e;
import com.mbridge.msdk.foundation.same.e.a;
import com.mbridge.msdk.foundation.same.report.d.d;
import com.mbridge.msdk.foundation.tools.SameMD5;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.an;
import com.mbridge.msdk.foundation.tools.ap;
import com.mbridge.msdk.foundation.tools.aq;
import com.mbridge.msdk.playercommon.exoplayer2.source.chunk.ChunkedTrackBlacklistUtil;
import java.io.IOException;
import java.net.URL;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public class H5DownLoadManager {
public static final String SP_ENDING_PAGE_SAVE_TIME = "ending_page_save_time";
public static final String SP_ENDING_PAGE_SOURCE = "ending_page_source";
private static final String TAG = "H5DownLoadManager";
private static volatile H5DownLoadManager sH5Manager;
private final String DOWN_TYPE = "down_type";
private final String LOCAL_RID = CampaignEx.JSON_KEY_LOCAL_REQUEST_ID;
private HTMLResourceManager htmlResourceManager;
private boolean isUseDownloadModule;
private CopyOnWriteArrayList<String> mResDownloadingList;
private ConcurrentMap<String, DownLoadH5SourceListener> mResDownloadingMap;
private ResourceManager resourceManager;
public interface H5ResDownloadListerInter {
void onFailed(String str, String str2);
void onSuccess(String str, String str2, boolean z);
}
public interface IH5SourceDownloadListener extends H5ResDownloadListerInter {
}
public interface IOnDownLoadH5Source {
void onFailed(String str);
void onStart();
void onSuccess(String str, byte[] bArr, String str2);
}
public interface ZipDownloadListener extends H5ResDownloadListerInter {
}
private H5DownLoadManager() {
this.isUseDownloadModule = false;
try {
this.resourceManager = ResourceManager.getinstance();
this.htmlResourceManager = HTMLResourceManager.getInstance();
this.mResDownloadingList = new CopyOnWriteArrayList<>();
this.mResDownloadingMap = new ConcurrentHashMap();
g b = h.a().b(c.m().k());
if (b != null) {
this.isUseDownloadModule = b.z(1);
}
} catch (Throwable th) {
af.b(TAG, th.getMessage(), th);
}
}
public static H5DownLoadManager getInstance() {
if (sH5Manager == null) {
synchronized (H5DownLoadManager.class) {
try {
if (sH5Manager == null) {
sH5Manager = new H5DownLoadManager();
}
} finally {
}
}
}
return sH5Manager;
}
public void download(com.mbridge.msdk.foundation.same.report.d.c cVar, String str) {
download(cVar, str, null);
}
public void download(com.mbridge.msdk.foundation.same.report.d.c cVar, String str, H5ResDownloadListerInter h5ResDownloadListerInter) {
if (this.isUseDownloadModule) {
downloadHTMLByDownloadModule(str, h5ResDownloadListerInter);
} else {
downloadHTML(cVar, str, h5ResDownloadListerInter);
}
}
private void downloadHTMLByDownloadModule(final String str, final H5ResDownloadListerInter h5ResDownloadListerInter) {
if (TextUtils.isEmpty(str)) {
if (h5ResDownloadListerInter != null) {
h5ResDownloadListerInter.onFailed("zip url is null", str);
return;
}
return;
}
try {
new URL(str);
String str2 = e.a(com.mbridge.msdk.foundation.same.b.c.MBRIDGE_700_HTML) + "/";
String md5 = SameMD5.getMD5(aq.b(str));
MBDownloadManager.getInstance().download(new DownloadMessage<>(new Object(), str, md5 + ".html", 100, DownloadResourceType.DOWNLOAD_RESOURCE_TYPE_HTML)).withTimeout(ChunkedTrackBlacklistUtil.DEFAULT_TRACK_BLACKLIST_MS).withReadTimeout(WorkRequest.DEFAULT_BACKOFF_DELAY_MILLIS).withConnectTimeout(20000L).withDownloadPriority(DownloadPriority.HIGH).withHttpRetryCounter(1).withDirectoryPathInternal(str2).withDownloadStateListener(new OnDownloadStateListener() { // from class: com.mbridge.msdk.foundation.download.download.H5DownLoadManager.1
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
public void onDownloadStart(DownloadMessage downloadMessage) {
af.a(H5DownLoadManager.TAG, "开始下载 html " + downloadMessage.getDownloadUrl() + " " + downloadMessage.getDownloadResourceType());
}
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
public void onDownloadComplete(DownloadMessage downloadMessage) {
af.a(H5DownLoadManager.TAG, "下载结束: " + downloadMessage.getDownloadUrl() + " " + downloadMessage.getDownloadResourceType() + " " + downloadMessage.getSaveFilePath());
H5ResDownloadListerInter h5ResDownloadListerInter2 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter2 != null) {
h5ResDownloadListerInter2.onSuccess(str, "", false);
}
}
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
public void onCancelDownload(DownloadMessage downloadMessage) {
af.a(H5DownLoadManager.TAG, "下载取消: ");
H5ResDownloadListerInter h5ResDownloadListerInter2 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter2 != null) {
h5ResDownloadListerInter2.onFailed(str, "task cancel");
}
}
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
public void onDownloadError(DownloadMessage downloadMessage, DownloadError downloadError) {
af.a(H5DownLoadManager.TAG, "下载结束失败: " + downloadError.getException().getMessage());
H5ResDownloadListerInter h5ResDownloadListerInter2 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter2 != null) {
h5ResDownloadListerInter2.onFailed(str, downloadError.getException().getMessage());
}
}
}).build().start();
} catch (Exception unused) {
if (h5ResDownloadListerInter != null) {
h5ResDownloadListerInter.onFailed("zip url is unlawful", str);
}
}
}
private void downloadHTML(final com.mbridge.msdk.foundation.same.report.d.c cVar, final String str, final H5ResDownloadListerInter h5ResDownloadListerInter) {
try {
af.b(TAG, "download url:" + str);
final com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
eVar.a("scenes", "1");
eVar.a("url", str);
if (cVar != null) {
eVar.a("resource_type", Integer.valueOf(cVar.b()));
}
if (this.mResDownloadingList.contains(str)) {
return;
}
this.mResDownloadingList.add(str);
DownloadTask.getInstance().runTask(new a() { // from class: com.mbridge.msdk.foundation.download.download.H5DownLoadManager.2
@Override // com.mbridge.msdk.foundation.same.e.a
public void cancelTask() {
}
@Override // com.mbridge.msdk.foundation.same.e.a
public void pauseTask(boolean z) {
}
@Override // com.mbridge.msdk.foundation.same.e.a
public void runTask() {
if (!TextUtils.isEmpty(H5DownLoadManager.this.htmlResourceManager.getHtmlContentFromUrl(str))) {
eVar.a("cache", 2);
H5DownLoadManager.this.mResDownloadingList.remove(str);
H5ResDownloadListerInter h5ResDownloadListerInter2 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter2 != null) {
h5ResDownloadListerInter2.onSuccess(str, "", true);
}
cVar.a("m_download_start", eVar);
d.a().a("m_download_start", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
return;
}
DownLoadUtils.getSourceCodeFromNetUrl(str, new IOnDownLoadH5Source() { // from class: com.mbridge.msdk.foundation.download.download.H5DownLoadManager.2.1
@Override // com.mbridge.msdk.foundation.download.download.H5DownLoadManager.IOnDownLoadH5Source
public void onStart() {
}
@Override // com.mbridge.msdk.foundation.download.download.H5DownLoadManager.IOnDownLoadH5Source
public void onFailed(String str2) {
try {
H5DownLoadManager.this.mResDownloadingList.remove(str);
AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
H5ResDownloadListerInter h5ResDownloadListerInter3 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter3 != null) {
h5ResDownloadListerInter3.onFailed(str, str2);
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
AnonymousClass2 anonymousClass22 = AnonymousClass2.this;
H5ResDownloadListerInter h5ResDownloadListerInter4 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter4 != null) {
h5ResDownloadListerInter4.onFailed(str, str2);
}
}
AnonymousClass2 anonymousClass23 = AnonymousClass2.this;
if (h5ResDownloadListerInter == null) {
eVar.a("result", 3);
AnonymousClass2 anonymousClass24 = AnonymousClass2.this;
cVar.a("m_download_end", eVar);
d.a().a("m_download_end", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
}
}
@Override // com.mbridge.msdk.foundation.download.download.H5DownLoadManager.IOnDownLoadH5Source
public void onSuccess(String str2, byte[] bArr, String str3) {
try {
H5DownLoadManager.this.mResDownloadingList.remove(str3);
if (bArr == null || bArr.length <= 0) {
return;
}
if (H5DownLoadManager.this.htmlResourceManager.saveResHtmlFile(str3, bArr)) {
AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
H5ResDownloadListerInter h5ResDownloadListerInter3 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter3 != null) {
h5ResDownloadListerInter3.onSuccess(str3, "", false);
return;
}
eVar.a("result", 3);
AnonymousClass2 anonymousClass22 = AnonymousClass2.this;
cVar.a("m_download_end", eVar);
d.a().a("m_download_end", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
return;
}
AnonymousClass2 anonymousClass23 = AnonymousClass2.this;
H5ResDownloadListerInter h5ResDownloadListerInter4 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter4 != null) {
h5ResDownloadListerInter4.onFailed(str3, "save file failed");
return;
}
eVar.a("result", 3);
AnonymousClass2 anonymousClass24 = AnonymousClass2.this;
cVar.a("m_download_end", eVar);
d.a().a("m_download_end", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
AnonymousClass2 anonymousClass25 = AnonymousClass2.this;
H5ResDownloadListerInter h5ResDownloadListerInter5 = h5ResDownloadListerInter;
if (h5ResDownloadListerInter5 != null) {
h5ResDownloadListerInter5.onFailed(str3, e.getMessage());
return;
}
eVar.a("result", 3);
AnonymousClass2 anonymousClass26 = AnonymousClass2.this;
cVar.a("m_download_end", eVar);
d.a().a("m_download_end", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
}
}
}, true);
eVar.a("cache", 1);
cVar.a("m_download_start", eVar);
d.a().a("m_download_start", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
}
});
} catch (Throwable th) {
if (MBridgeConstans.DEBUG) {
th.printStackTrace();
}
}
}
public void downloadH5Res(com.mbridge.msdk.foundation.same.report.d.c cVar, String str) {
downloadH5Res(cVar, str, null);
}
/* JADX WARN: Removed duplicated region for block: B:12:? A[RETURN, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:9:0x0047 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void downloadH5Res(com.mbridge.msdk.foundation.same.report.d.c r3, java.lang.String r4, com.mbridge.msdk.foundation.download.download.H5DownLoadManager.H5ResDownloadListerInter r5) {
/*
r2 = this;
com.mbridge.msdk.foundation.same.report.d.d r0 = com.mbridge.msdk.foundation.same.report.d.d.a()
com.mbridge.msdk.foundation.same.report.d.c r3 = r0.b(r3)
java.util.regex.Pattern r0 = android.util.Patterns.WEB_URL // Catch: java.lang.Exception -> L1b
java.util.regex.Matcher r0 = r0.matcher(r4) // Catch: java.lang.Exception -> L1b
boolean r0 = r0.matches() // Catch: java.lang.Exception -> L1b
if (r0 != 0) goto L1d
boolean r0 = android.webkit.URLUtil.isValidUrl(r4) // Catch: java.lang.Exception -> L1b
if (r0 == 0) goto L45
goto L1d
L1b:
r3 = move-exception
goto L42
L1d:
android.net.Uri r0 = android.net.Uri.parse(r4) // Catch: java.lang.Exception -> L1b
java.lang.String r0 = r0.getPath() // Catch: java.lang.Exception -> L1b
boolean r1 = android.text.TextUtils.isEmpty(r0) // Catch: java.lang.Exception -> L1b
if (r1 != 0) goto L45
java.lang.String r0 = r0.toLowerCase() // Catch: java.lang.Exception -> L1b
java.lang.String r1 = ".zip"
boolean r0 = r0.endsWith(r1) // Catch: java.lang.Exception -> L1b
if (r0 == 0) goto L3e
r0 = r5
com.mbridge.msdk.foundation.download.download.H5DownLoadManager$ZipDownloadListener r0 = (com.mbridge.msdk.foundation.download.download.H5DownLoadManager.ZipDownloadListener) r0 // Catch: java.lang.Exception -> L1b
r2.downloadZip(r3, r4, r0) // Catch: java.lang.Exception -> L1b
goto L41
L3e:
r2.download(r3, r4, r5) // Catch: java.lang.Exception -> L1b
L41:
return
L42:
r3.printStackTrace()
L45:
if (r5 == 0) goto L4c
java.lang.String r3 = "The URL does not contain a path "
r5.onFailed(r4, r3)
L4c:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.download.H5DownLoadManager.downloadH5Res(com.mbridge.msdk.foundation.same.report.d.c, java.lang.String, com.mbridge.msdk.foundation.download.download.H5DownLoadManager$H5ResDownloadListerInter):void");
}
private void downloadZipByDownloadModule(final com.mbridge.msdk.foundation.same.report.d.c cVar, String str, final ZipDownloadListener zipDownloadListener) {
if (TextUtils.isEmpty(str)) {
if (zipDownloadListener != null) {
zipDownloadListener.onFailed(str, "zip url is null");
return;
}
return;
}
try {
new URL(str);
final com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
eVar.a("scenes", "1");
eVar.a("url", str);
if (cVar != null) {
eVar.a("resource_type", Integer.valueOf(cVar.b()));
}
String a = e.a(com.mbridge.msdk.foundation.same.b.c.MBRIDGE_700_RES);
String md5 = SameMD5.getMD5(aq.b(str));
String str2 = a + "/";
final String str3 = a + "/" + md5;
DownloadMessage<?> downloadMessage = new DownloadMessage<>(cVar, str, md5 + ".zip", 100, DownloadResourceType.DOWNLOAD_RESOURCE_TYPE_ZIP);
if (cVar != null) {
downloadMessage.setUseCronetDownload(cVar.n());
}
MBDownloadManager.getInstance().download(downloadMessage).withReadTimeout(WorkRequest.DEFAULT_BACKOFF_DELAY_MILLIS).withConnectTimeout(20000L).withDownloadPriority(DownloadPriority.HIGH).withHttpRetryCounter(1).withDirectoryPathInternal(str2).withTimeout(ChunkedTrackBlacklistUtil.DEFAULT_TRACK_BLACKLIST_MS).withDownloadStateListener(new OnDownloadStateListener() { // from class: com.mbridge.msdk.foundation.download.download.H5DownLoadManager.3
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
public void onDownloadStart(DownloadMessage downloadMessage2) {
af.a(H5DownLoadManager.TAG, "开始下载 zip " + downloadMessage2.getDownloadUrl() + " " + downloadMessage2.getDownloadResourceType());
}
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
public void onDownloadComplete(DownloadMessage downloadMessage2) {
af.a(H5DownLoadManager.TAG, "下载结束,开始解压缩文件: " + downloadMessage2.getDownloadUrl() + " " + downloadMessage2.getDownloadResourceType() + " " + downloadMessage2.getSaveFilePath());
try {
com.mbridge.msdk.foundation.same.report.d.e eVar2 = eVar;
if (eVar2 != null) {
eVar2.a("cache", Integer.valueOf(downloadMessage2.isCache() ? 1 : 2));
}
com.mbridge.msdk.foundation.same.report.d.c cVar2 = cVar;
if (cVar2 != null) {
cVar2.a("m_download_start", eVar);
}
d.a().a("m_download_start", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
if (TextUtils.isEmpty(ResourceManager.getinstance().getResDirFromCampaign(downloadMessage2.getDownloadUrl()))) {
MBResourceManager.getInstance().unZip(downloadMessage2.getSaveFilePath(), str3);
}
String str4 = "";
try {
str4 = (String) downloadMessage2.getExtra("responseHeaders");
} catch (Throwable th) {
af.b(H5DownLoadManager.TAG, th.getMessage());
}
af.a(H5DownLoadManager.TAG, "下载结束,开始解压缩文件,文件解压成功: " + str3);
ZipDownloadListener zipDownloadListener2 = zipDownloadListener;
if (zipDownloadListener2 != null) {
zipDownloadListener2.onSuccess(downloadMessage2.getDownloadUrl(), str4, downloadMessage2.isCache());
}
} catch (IOException e) {
af.a(H5DownLoadManager.TAG, "下载结束,开始解压缩文件,文件解压失败: " + e.getMessage());
ZipDownloadListener zipDownloadListener3 = zipDownloadListener;
if (zipDownloadListener3 != null) {
zipDownloadListener3.onFailed(downloadMessage2.getDownloadUrl(), e.getMessage());
}
}
}
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
public void onCancelDownload(DownloadMessage downloadMessage2) {
af.a(H5DownLoadManager.TAG, "下载取消: " + downloadMessage2.getDownloadUrl() + " " + downloadMessage2.getDownloadResourceType());
com.mbridge.msdk.foundation.same.report.d.e eVar2 = eVar;
if (eVar2 != null) {
eVar2.a("cache", Integer.valueOf(downloadMessage2.isCache() ? 1 : 2));
}
com.mbridge.msdk.foundation.same.report.d.c cVar2 = cVar;
if (cVar2 != null) {
cVar2.a("m_download_start", eVar);
}
d.a().a("m_download_start", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
if (TextUtils.isEmpty(ResourceManager.getinstance().getResDirFromCampaign(downloadMessage2.getDownloadUrl()))) {
ZipDownloadListener zipDownloadListener2 = zipDownloadListener;
if (zipDownloadListener2 != null) {
zipDownloadListener2.onFailed(downloadMessage2.getDownloadUrl(), "task cancel");
return;
}
return;
}
ZipDownloadListener zipDownloadListener3 = zipDownloadListener;
if (zipDownloadListener3 != null) {
zipDownloadListener3.onSuccess(downloadMessage2.getDownloadUrl(), "", downloadMessage2.isCache());
}
}
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
public void onDownloadError(DownloadMessage downloadMessage2, DownloadError downloadError) {
af.a(H5DownLoadManager.TAG, "下载错误: " + downloadMessage2.getDownloadUrl() + " " + downloadMessage2.getDownloadResourceType() + " " + downloadError.getException().getMessage());
com.mbridge.msdk.foundation.same.report.d.e eVar2 = eVar;
if (eVar2 != null) {
eVar2.a("cache", Integer.valueOf(downloadMessage2.isCache() ? 1 : 2));
}
com.mbridge.msdk.foundation.same.report.d.c cVar2 = cVar;
if (cVar2 != null) {
cVar2.a("m_download_start", eVar);
}
d.a().a("m_download_start", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
if (TextUtils.isEmpty(ResourceManager.getinstance().getResDirFromCampaign(downloadMessage2.getDownloadUrl()))) {
ZipDownloadListener zipDownloadListener2 = zipDownloadListener;
if (zipDownloadListener2 != null) {
zipDownloadListener2.onFailed(downloadMessage2.getDownloadUrl(), downloadError.getException().getMessage());
return;
}
return;
}
ZipDownloadListener zipDownloadListener3 = zipDownloadListener;
if (zipDownloadListener3 != null) {
zipDownloadListener3.onSuccess(downloadMessage2.getDownloadUrl(), "", downloadMessage2.isCache());
}
}
}).build().start();
} catch (Exception unused) {
if (zipDownloadListener != null) {
zipDownloadListener.onFailed(str, "zip url is unlawful");
}
}
}
public void downloadZip(com.mbridge.msdk.foundation.same.report.d.c cVar, String str, ZipDownloadListener zipDownloadListener) {
if (this.isUseDownloadModule) {
downloadZipByDownloadModule(cVar, str, zipDownloadListener);
} else {
downloadZipByOldDownloadModule(cVar, str, zipDownloadListener);
}
}
private void downloadZipByOldDownloadModule(com.mbridge.msdk.foundation.same.report.d.c cVar, String str, ZipDownloadListener zipDownloadListener) {
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
eVar.a("scenes", "1");
eVar.a("url", str);
if (cVar != null) {
eVar.a("resource_type", Integer.valueOf(cVar.b()));
}
try {
if (TextUtils.isEmpty(this.resourceManager.getResDirFromCampaign(str))) {
eVar.a("cache", 2);
if (this.mResDownloadingMap.containsKey(str)) {
DownLoadH5SourceListener downLoadH5SourceListener = this.mResDownloadingMap.get(str);
if (downLoadH5SourceListener != null) {
downLoadH5SourceListener.setZipDownloadListener(zipDownloadListener);
}
if (cVar == null || cVar.a()) {
return;
}
cVar.a("m_download_start", eVar);
d.a().a("m_download_start", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
return;
}
DownLoadH5SourceListener downLoadH5SourceListener2 = new DownLoadH5SourceListener(this.mResDownloadingMap, this.resourceManager, zipDownloadListener, str);
this.mResDownloadingMap.put(str, downLoadH5SourceListener2);
DownLoadUtils.getSourceCodeFromNetUrl(str, downLoadH5SourceListener2, true);
} else {
eVar.a("cache", 1);
if (zipDownloadListener != null) {
zipDownloadListener.onSuccess(str, "", true);
}
}
if (cVar == null || cVar.a()) {
return;
}
cVar.a("m_download_start", eVar);
d.a().a("m_download_start", cVar, (com.mbridge.msdk.foundation.same.report.d.a.a) null);
} catch (Exception e) {
if (zipDownloadListener != null) {
zipDownloadListener.onFailed(str, "downloadzip failed");
}
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
public void downloadH5Res(String str, H5ResDownloadListerInter h5ResDownloadListerInter) {
downloadH5Res(new com.mbridge.msdk.foundation.same.report.d.c(), str, h5ResDownloadListerInter);
}
public String getH5ResAddress(String str) {
try {
} catch (Exception e) {
e.printStackTrace();
}
if (!Patterns.WEB_URL.matcher(str).matches()) {
if (URLUtil.isValidUrl(str)) {
}
return str;
}
Uri parse = Uri.parse(str);
String path = parse.getPath();
if (TextUtils.isEmpty(path) || !TextUtils.isEmpty(parse.getQueryParameter("urlDebug"))) {
return str;
}
if (path.toLowerCase().endsWith(".zip")) {
return getResAddress(str);
}
return getHtmlAddress(str);
}
public String getResAddress(String str) {
ResourceManager resourceManager = this.resourceManager;
if (resourceManager != null) {
return resourceManager.getResDirFromCampaign(str);
}
return null;
}
private String getHtmlAddress(String str) {
HTMLResourceManager hTMLResourceManager = this.htmlResourceManager;
return hTMLResourceManager != null ? hTMLResourceManager.getHtmlPathFromUrl(str) : str;
}
private long getPreSaveTimeFromSp(String str) {
try {
Object a = an.a(c.m().c(), SP_ENDING_PAGE_SAVE_TIME + str, 0L);
if (a != null && (a instanceof Long)) {
return ((Long) a).longValue();
}
} catch (Exception e) {
e.printStackTrace();
}
return 0L;
}
public String getSourceContentFromSp(String str) {
try {
Object a = an.a(c.m().c(), SP_ENDING_PAGE_SOURCE + str, "");
if (a == null || !(a instanceof String)) {
return null;
}
String str2 = (String) a;
if (ap.b(str2)) {
return str2;
}
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
private void saveSourceContent(String str, String str2) {
try {
af.c(TAG, "sourceContent:" + str);
an.b(c.m().c(), SP_ENDING_PAGE_SOURCE + str2, str);
} catch (Exception e) {
e.printStackTrace();
}
}
private void updateEndingPageSaveTime(String str) {
try {
an.b(c.m().c(), SP_ENDING_PAGE_SAVE_TIME + str, Long.valueOf(System.currentTimeMillis()));
} catch (Exception e) {
e.printStackTrace();
}
}
}

View File

@@ -0,0 +1,122 @@
package com.mbridge.msdk.foundation.download.download;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.foundation.same.b.c;
import com.mbridge.msdk.foundation.same.b.e;
import com.mbridge.msdk.foundation.same.d;
import com.mbridge.msdk.foundation.same.e.a;
import com.mbridge.msdk.foundation.tools.SameMD5;
import com.mbridge.msdk.foundation.tools.ad;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.aq;
import java.io.File;
/* loaded from: classes4.dex */
public class HTMLResourceManager {
public static final int EXPIRE_TIME = 259200000;
private static final String TAG = "HTMLResourceManager";
private String mFileSaveSDDir;
public static class ResourceManagerHolder {
public static HTMLResourceManager instance = new HTMLResourceManager();
private ResourceManagerHolder() {
}
}
private HTMLResourceManager() {
init();
}
public void init() {
this.mFileSaveSDDir = e.a(c.MBRIDGE_700_HTML);
}
public static HTMLResourceManager getInstance() {
return ResourceManagerHolder.instance;
}
public void cleanHtmlRes() {
try {
if (TextUtils.isEmpty(this.mFileSaveSDDir)) {
return;
}
DownloadTask.getInstance().runTask(new a() { // from class: com.mbridge.msdk.foundation.download.download.HTMLResourceManager.1
@Override // com.mbridge.msdk.foundation.same.e.a
public void cancelTask() {
}
@Override // com.mbridge.msdk.foundation.same.e.a
public void pauseTask(boolean z) {
}
@Override // com.mbridge.msdk.foundation.same.e.a
public void runTask() {
ad.a(HTMLResourceManager.this.mFileSaveSDDir);
}
});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
public String getHtmlContentFromUrl(String str) {
try {
File file = new File(this.mFileSaveSDDir + "/" + SameMD5.getMD5(aq.b(str)) + ".html");
if (file.exists()) {
return ad.b(file);
}
return null;
} catch (Throwable th) {
if (!MBridgeConstans.DEBUG) {
return null;
}
th.printStackTrace();
return null;
}
}
public String getHtmlPathFromUrl(String str) {
try {
String str2 = this.mFileSaveSDDir + "/" + SameMD5.getMD5(aq.b(str)) + ".html";
File file = new File(str2);
if (!file.exists()) {
return null;
}
g b = h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b != null && !TextUtils.isEmpty(b.W())) {
d.a(str, file);
}
return "file:////" + str2;
} catch (Throwable th) {
if (!MBridgeConstans.DEBUG) {
return null;
}
th.printStackTrace();
return null;
}
}
public boolean saveResHtmlFile(String str, byte[] bArr) {
try {
af.c(TAG, "saveResHtmlFile url:" + str);
if (bArr == null || bArr.length <= 0) {
return false;
}
String str2 = this.mFileSaveSDDir + "/" + SameMD5.getMD5(aq.b(str)) + ".html";
af.c(TAG, "saveResHtmlFile folderName:" + str2);
return ad.a(bArr, new File(str2));
} catch (Exception e) {
if (!MBridgeConstans.DEBUG) {
return false;
}
e.printStackTrace();
return false;
}
}
}

View File

@@ -0,0 +1,245 @@
package com.mbridge.msdk.foundation.download.download;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.same.b.e;
import com.mbridge.msdk.foundation.same.c.b;
import com.mbridge.msdk.foundation.tools.ad;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public class ResDownloadCheckManager {
private static ConcurrentHashMap<String, Boolean> recordImageMap = new ConcurrentHashMap<>();
private ConcurrentHashMap<String, Boolean> campaignStateMap;
private ConcurrentHashMap<String, Boolean> preLoadSuccessedMap;
private ConcurrentHashMap<String, Boolean> recordVideoMap;
private ConcurrentHashMap<String, Boolean> recordZipMap;
public static final class Holder {
public static ResDownloadCheckManager instance = new ResDownloadCheckManager();
private Holder() {
}
}
private ResDownloadCheckManager() {
this.campaignStateMap = new ConcurrentHashMap<>();
this.preLoadSuccessedMap = new ConcurrentHashMap<>();
this.recordVideoMap = new ConcurrentHashMap<>();
this.recordZipMap = new ConcurrentHashMap<>();
}
public static ResDownloadCheckManager getInstance() {
return Holder.instance;
}
public boolean checkImageState(boolean z, CampaignEx.c cVar) {
List<CampaignEx.c.a> a;
List<String> list;
if (cVar != null && (a = cVar.a()) != null) {
for (CampaignEx.c.a aVar : a) {
if (aVar != null && (list = aVar.a) != null) {
Iterator<String> it = list.iterator();
while (it.hasNext()) {
if (!checkImageUrlState(z, it.next())) {
return false;
}
}
}
}
}
return true;
}
private boolean checkImageUrlState(boolean z, String str) {
boolean checkState = checkState(recordImageMap, str);
if (checkState || b.a(c.m().c()).b(str)) {
return true;
}
return checkState;
}
private boolean checkState(ConcurrentHashMap<String, Boolean> concurrentHashMap, String str) {
if (TextUtils.isEmpty(str)) {
return true;
}
if (concurrentHashMap != null) {
if (concurrentHashMap.containsKey(str)) {
return concurrentHashMap.get(str).booleanValue();
}
concurrentHashMap.put(str, Boolean.FALSE);
return false;
}
new ConcurrentHashMap().put(str, Boolean.FALSE);
return false;
}
public boolean checkPreLoadState(String str) {
if (!TextUtils.isEmpty(str) && this.preLoadSuccessedMap.containsKey(str)) {
return this.preLoadSuccessedMap.get(str).booleanValue();
}
return false;
}
private boolean checkZipState(boolean z, String str) {
boolean checkState = checkState(this.recordZipMap, str);
if (checkState || !z || TextUtils.isEmpty(H5DownLoadManager.getInstance().getH5ResAddress(str))) {
return checkState;
}
this.recordZipMap.put(str, Boolean.TRUE);
return true;
}
public boolean containsVideoKey(String str) {
if (this.recordVideoMap == null || TextUtils.isEmpty(str) || !this.recordVideoMap.containsKey(str)) {
return false;
}
return this.recordVideoMap.get(str).booleanValue();
}
public boolean containsZipKey(String str) {
if (this.recordZipMap == null || TextUtils.isEmpty(str) || !this.recordZipMap.containsKey(str)) {
return false;
}
return this.recordZipMap.get(str).booleanValue();
}
private boolean getIsEffectivePath(String str) {
File file = new File(e.a(com.mbridge.msdk.foundation.same.b.c.MBRIDGE_VC) + File.separator + ad.c(str));
try {
if (file.exists() && file.isFile()) {
return file.canRead();
}
return false;
} catch (Throwable th) {
if (!MBridgeConstans.DEBUG) {
return false;
}
th.printStackTrace();
return false;
}
}
public void removePreLoadState(String str) {
if (this.preLoadSuccessedMap.containsKey(str)) {
this.preLoadSuccessedMap.remove(str);
}
}
public void setCampaignList(CopyOnWriteArrayList<CampaignEx> copyOnWriteArrayList) {
if (copyOnWriteArrayList == null || copyOnWriteArrayList.size() == 0) {
return;
}
Iterator<CampaignEx> it = copyOnWriteArrayList.iterator();
while (it.hasNext()) {
CampaignEx next = it.next();
if (next != null) {
addUrlToMap(next);
updateCampaignState(next.getId(), false);
}
}
}
private void addUrlToMap(CampaignEx campaignEx) {
List<CampaignEx.c.a> a;
ConcurrentHashMap<String, Boolean> concurrentHashMap;
ConcurrentHashMap<String, Boolean> concurrentHashMap2;
if (campaignEx != null) {
String videoUrlEncode = campaignEx.getVideoUrlEncode();
if (!TextUtils.isEmpty(videoUrlEncode) && (concurrentHashMap2 = this.recordVideoMap) != null && !concurrentHashMap2.containsKey(videoUrlEncode)) {
this.recordVideoMap.put(videoUrlEncode, Boolean.FALSE);
}
String str = campaignEx.getendcard_url();
if (!TextUtils.isEmpty(str) && (concurrentHashMap = this.recordZipMap) != null && !concurrentHashMap.containsKey(str)) {
this.recordZipMap.put(str, Boolean.FALSE);
}
CampaignEx.c rewardTemplateMode = campaignEx.getRewardTemplateMode();
if (rewardTemplateMode == null || (a = rewardTemplateMode.a()) == null) {
return;
}
for (CampaignEx.c.a aVar : a) {
if (aVar != null) {
addImageUrlToMap(aVar.a);
}
}
}
}
private void updateCampaignState(String str, boolean z) {
if (this.campaignStateMap == null) {
this.campaignStateMap = new ConcurrentHashMap<>();
}
if (TextUtils.isEmpty(str)) {
return;
}
this.campaignStateMap.put(str, Boolean.valueOf(z));
}
private void addImageUrlToMap(List<String> list) {
ConcurrentHashMap<String, Boolean> concurrentHashMap;
if (list == null || list.size() == 0) {
return;
}
for (String str : list) {
if (!TextUtils.isEmpty(str) && (concurrentHashMap = recordImageMap) != null && !concurrentHashMap.containsKey(str)) {
boolean b = b.a(c.m().c()).b(str);
if (!TextUtils.isEmpty(str)) {
recordImageMap.put(str, Boolean.valueOf(b));
}
}
}
}
public void setCampaignList(CampaignEx campaignEx) {
if (campaignEx != null) {
addUrlToMap(campaignEx);
updateCampaignState(campaignEx.getId(), false);
}
}
public void setImageDownloadDone(String str, boolean z) {
if (recordImageMap == null) {
recordImageMap = new ConcurrentHashMap<>();
}
if (TextUtils.isEmpty(str)) {
return;
}
recordImageMap.put(str, Boolean.valueOf(z));
}
public void setTemplatePreLoadDone(String str, boolean z) {
if (this.preLoadSuccessedMap == null) {
this.preLoadSuccessedMap = new ConcurrentHashMap<>();
}
if (TextUtils.isEmpty(str)) {
return;
}
this.preLoadSuccessedMap.put(str, Boolean.valueOf(z));
}
public void setVideoDownloadDone(String str, boolean z) {
if (this.recordVideoMap == null) {
this.recordVideoMap = new ConcurrentHashMap<>();
}
if (TextUtils.isEmpty(str)) {
return;
}
this.recordVideoMap.put(str, Boolean.valueOf(z));
}
public void setZipDownloadDone(String str, boolean z) {
if (this.recordZipMap == null) {
this.recordZipMap = new ConcurrentHashMap<>();
}
if (TextUtils.isEmpty(str)) {
return;
}
this.recordZipMap.put(str, Boolean.valueOf(z));
}
}

View File

@@ -0,0 +1,161 @@
package com.mbridge.msdk.foundation.download.download;
import android.net.Uri;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.foundation.same.b.c;
import com.mbridge.msdk.foundation.same.b.e;
import com.mbridge.msdk.foundation.same.d;
import com.mbridge.msdk.foundation.same.e.a;
import com.mbridge.msdk.foundation.tools.SameMD5;
import com.mbridge.msdk.foundation.tools.ac;
import com.mbridge.msdk.foundation.tools.ad;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.aq;
import com.vungle.ads.internal.model.AdPayload;
import java.io.File;
import java.util.List;
/* loaded from: classes4.dex */
public class ResourceManager {
public static final int EXPIRE_TIME = 259200000;
public static final String KEY_INDEX_HTML = "foldername";
public static final String KEY_MD5CHECK = "nc";
public static final String KEY_MD5FILENAME = "md5filename";
private static String TAG = "ResourceManager";
private String mFileSaveSDDir;
public static class ResourceManagerHolder {
public static ResourceManager instance = new ResourceManager();
private ResourceManagerHolder() {
}
}
private ResourceManager() {
init();
}
public void init() {
this.mFileSaveSDDir = e.a(c.MBRIDGE_700_RES);
}
public static ResourceManager getinstance() {
return ResourceManagerHolder.instance;
}
public void cleanZipRes() {
try {
if (TextUtils.isEmpty(this.mFileSaveSDDir)) {
return;
}
DownloadTask.getInstance().runTask(new a() { // from class: com.mbridge.msdk.foundation.download.download.ResourceManager.1
@Override // com.mbridge.msdk.foundation.same.e.a
public void cancelTask() {
}
@Override // com.mbridge.msdk.foundation.same.e.a
public void pauseTask(boolean z) {
}
@Override // com.mbridge.msdk.foundation.same.e.a
public void runTask() {
ad.a(ResourceManager.this.mFileSaveSDDir);
}
});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
public String getResDirFromCampaign(String str) {
String str2;
String str3 = "";
try {
String str4 = this.mFileSaveSDDir + "/" + SameMD5.getMD5(aq.b(str));
List<String> queryParameters = Uri.parse(str).getQueryParameters(KEY_INDEX_HTML);
af.a(TAG, "check zip 下载情况url:" + str);
af.a(TAG, "check zip 下载情况indexHtml:" + queryParameters);
if (queryParameters == null || queryParameters.size() <= 0) {
return null;
}
String str5 = queryParameters.get(0);
if (TextUtils.isEmpty(str5)) {
return null;
}
String str6 = str4 + "/" + str5 + "/" + str5 + ".html";
if (!ad.d(str6)) {
return null;
}
g b = h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
if (b != null && !TextUtils.isEmpty(b.W())) {
d.a(str, new File(str6));
}
try {
str2 = str.substring(str.indexOf("?") + 1);
} catch (Exception unused) {
str2 = "";
}
if (!TextUtils.isEmpty(str2)) {
str3 = "?" + str2;
}
return AdPayload.FILE_SCHEME + str6 + str3;
} catch (Exception e) {
if (!MBridgeConstans.DEBUG) {
return null;
}
e.printStackTrace();
return null;
}
}
public synchronized String saveResFile(String str, byte[] bArr) {
String message;
String str2 = "unknow exception ";
if (bArr != null) {
try {
try {
if (bArr.length > 0) {
String str3 = this.mFileSaveSDDir + "/" + SameMD5.getMD5(aq.b(str)) + ".zip";
File file = new File(str3);
if (ad.a(bArr, file)) {
Uri parse = Uri.parse(str);
List<String> queryParameters = parse.getQueryParameters(KEY_MD5CHECK);
if (queryParameters != null && queryParameters.size() != 0) {
str2 = save(str, str3, file);
}
List<String> queryParameters2 = parse.getQueryParameters(KEY_MD5FILENAME);
if (queryParameters2 != null && queryParameters2.size() > 0) {
String str4 = queryParameters2.get(0);
if (!TextUtils.isEmpty(str4) && str4.equals(ac.a(file))) {
str2 = save(str, str3, file);
}
}
}
if (!TextUtils.isEmpty(str2)) {
ad.a(file);
}
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
message = e.getMessage();
}
} catch (Throwable th) {
throw th;
}
}
message = str2;
return message;
}
private String save(String str, String str2, File file) {
String b = ad.b(str2, this.mFileSaveSDDir + "/" + SameMD5.getMD5(aq.b(str)));
return TextUtils.isEmpty(b) ? ad.a(file) : b;
}
}

View File

@@ -0,0 +1,10 @@
package com.mbridge.msdk.foundation.download.resource;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
/* loaded from: classes4.dex */
interface IResourceStrategy {
String getResourceStrategyName();
void processResource(MBResourceManager mBResourceManager, IDatabaseHelper iDatabaseHelper, ResourceConfig resourceConfig);
}

View File

@@ -0,0 +1,132 @@
package com.mbridge.msdk.foundation.download.resource;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.core.ExecutorManager;
import com.mbridge.msdk.foundation.download.core.GlobalComponent;
import com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream;
import com.mbridge.msdk.foundation.download.resource.stream.FileDownloadRandomAccessDownloadFile;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.download.utils.UnzipUtility;
import com.mbridge.msdk.foundation.tools.SameMD5;
import com.mbridge.msdk.foundation.tools.ad;
import java.io.File;
import java.io.IOException;
import java.math.BigInteger;
import java.net.URL;
import java.security.MessageDigest;
import java.util.Queue;
/* loaded from: classes4.dex */
public class MBResourceManager {
private static volatile MBResourceManager MBResourceManager;
private MBResourceManager() {
}
public void deleteFile(File file) {
if (file == null || !file.exists()) {
return;
}
if (file.isFile()) {
file.delete();
return;
}
File[] listFiles = file.listFiles();
if (listFiles != null) {
for (File file2 : listFiles) {
deleteFile(new File(file2.getAbsolutePath()));
}
}
file.delete();
}
public void deleteFile(String str) {
deleteFile(new File(str));
}
public void executeResourceStrategy(final ResourceConfig resourceConfig) {
final Queue<ResourceStrategy> resourceStrategyQueue;
if (resourceConfig == null || resourceConfig.getResourceStrategyQueue() == null || resourceConfig.getResourceStrategyQueue().isEmpty() || (resourceStrategyQueue = resourceConfig.getResourceStrategyQueue()) == null || resourceStrategyQueue.isEmpty()) {
return;
}
GlobalComponent.getInstance().getLogger().log("ResourceStrategy", "配置的资源管理策略数量: " + resourceStrategyQueue.size());
ExecutorManager.getInstance().getExecutorSupplier().getLruCacheThreadTasks().execute(new Runnable() { // from class: com.mbridge.msdk.foundation.download.resource.MBResourceManager.1
@Override // java.lang.Runnable
public void run() {
while (true) {
ResourceStrategy resourceStrategy = (ResourceStrategy) resourceStrategyQueue.poll();
if (resourceStrategy == null) {
return;
}
ResourceStrategyExecutor resourceStrategyExecutor = new ResourceStrategyExecutor(resourceStrategy);
GlobalComponent.getInstance().getLogger().log("ResourceStrategy", "执行策略: " + resourceStrategyExecutor.getResourceStrategyName());
MBResourceManager unused = MBResourceManager.MBResourceManager;
resourceStrategyExecutor.processResource(MBResourceManager.getInstance(), GlobalComponent.getInstance().getDatabaseHelper(), resourceConfig);
}
}
});
}
public static MBResourceManager getInstance() {
if (MBResourceManager == null) {
synchronized (MBResourceManager.class) {
try {
if (MBResourceManager == null) {
MBResourceManager = new MBResourceManager();
}
} finally {
}
}
}
return MBResourceManager;
}
public DownloadFileOutputStream getDownloadFileOutputStream(File file) throws IOException {
if (file == null) {
throw new IOException("file is null");
}
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
file.createNewFile();
return new FileDownloadRandomAccessDownloadFile(file);
}
public String getDownloadId(String str) {
try {
URL url = new URL(str);
String str2 = url.getProtocol() + "://" + url.getHost() + url.getPath();
MessageDigest messageDigest = MessageDigest.getInstance(SameMD5.TAG);
messageDigest.update(str2.getBytes("UTF-8"));
return new BigInteger(1, messageDigest.digest()).toString(16);
} catch (Exception unused) {
return str;
}
}
public long getFileSize(File file, String str, String str2) {
if (Objects.exists(file, str, str2)) {
try {
return file.length();
} catch (Exception unused) {
}
}
return 0L;
}
public void unZip(String str, String str2) throws IOException {
if (TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) {
throw new IOException("zipFilePath or destDirectory is null");
}
try {
try {
if (new UnzipUtility().unzip(str, str2) != 0) {
ad.b(str, str2);
}
} catch (Exception unused) {
}
} catch (Exception unused2) {
ad.b(str, str2);
}
}
}

View File

@@ -0,0 +1,106 @@
package com.mbridge.msdk.foundation.download.resource;
import com.mbridge.msdk.foundation.download.DownloadResourceType;
import java.util.ArrayDeque;
import java.util.HashMap;
import java.util.Map;
import java.util.Queue;
/* loaded from: classes4.dex */
public class ResourceConfig {
private long maxStorageSpace;
private Map<String, Long> maxStorageSpacePerResourceType;
private long maxStorageTime;
private Map<String, Long> maxStorageTimePerResourceType;
private Queue<ResourceStrategy> resourceStrategyQueue;
public long getMaxStorageSpace() {
return this.maxStorageSpace;
}
public Map<String, Long> getMaxStorageSpacePerResourceType() {
return this.maxStorageSpacePerResourceType;
}
public long getMaxStorageTime() {
return this.maxStorageTime;
}
public Map<String, Long> getMaxStorageTimePerResourceType() {
return this.maxStorageTimePerResourceType;
}
public Queue<ResourceStrategy> getResourceStrategyQueue() {
return this.resourceStrategyQueue;
}
private ResourceConfig(Builder builder) {
this.maxStorageSpace = builder.maxStorageSpace;
this.maxStorageTime = builder.maxStorageTime;
this.maxStorageSpacePerResourceType = builder.maxStorageSpacePerResourceType;
this.maxStorageTimePerResourceType = builder.maxStorageTimePerResourceType;
this.resourceStrategyQueue = builder.resourceStrategyQueue;
}
public long getMaxStorageSpace(DownloadResourceType downloadResourceType) {
Map<String, Long> map = this.maxStorageSpacePerResourceType;
if (map == null || !map.containsKey(downloadResourceType.name())) {
return 0L;
}
return this.maxStorageSpacePerResourceType.get(downloadResourceType.name()).longValue();
}
public long getMaxStorageTime(DownloadResourceType downloadResourceType) {
Map<String, Long> map = this.maxStorageTimePerResourceType;
if (map == null || !map.containsKey(downloadResourceType.name())) {
return 0L;
}
return this.maxStorageTimePerResourceType.get(downloadResourceType.name()).longValue();
}
public static class Builder {
private long maxStorageSpace;
private Map<String, Long> maxStorageSpacePerResourceType;
private long maxStorageTime;
private Map<String, Long> maxStorageTimePerResourceType;
private Queue<ResourceStrategy> resourceStrategyQueue;
public Builder setMaxStorageSpace(long j) {
this.maxStorageSpace = j;
return this;
}
public Builder setMaxStorageTime(long j) {
this.maxStorageTime = j;
return this;
}
public Builder addMaxStorageSpace(DownloadResourceType downloadResourceType, long j) {
if (this.maxStorageSpacePerResourceType == null) {
this.maxStorageSpacePerResourceType = new HashMap();
}
this.maxStorageSpacePerResourceType.put(downloadResourceType.name(), Long.valueOf(j));
return this;
}
public Builder addMaxStorageTime(DownloadResourceType downloadResourceType, long j) {
if (this.maxStorageTimePerResourceType == null) {
this.maxStorageTimePerResourceType = new HashMap();
}
this.maxStorageTimePerResourceType.put(downloadResourceType.name(), Long.valueOf(j));
return this;
}
public Builder addResourceStrategy(ResourceStrategy resourceStrategy) {
if (this.resourceStrategyQueue == null) {
this.resourceStrategyQueue = new ArrayDeque();
}
this.resourceStrategyQueue.add(resourceStrategy);
return this;
}
public ResourceConfig build() {
return new ResourceConfig(this);
}
}
}

View File

@@ -0,0 +1,6 @@
package com.mbridge.msdk.foundation.download.resource;
/* loaded from: classes4.dex */
public abstract class ResourceStrategy implements IResourceStrategy {
protected static final String TAG = "ResourceStrategy";
}

View File

@@ -0,0 +1,29 @@
package com.mbridge.msdk.foundation.download.resource;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
/* loaded from: classes4.dex */
class ResourceStrategyExecutor implements IResourceStrategy {
private ResourceStrategy resourceStrategy;
public ResourceStrategyExecutor(ResourceStrategy resourceStrategy) {
this.resourceStrategy = resourceStrategy;
}
@Override // com.mbridge.msdk.foundation.download.resource.IResourceStrategy
public String getResourceStrategyName() {
return this.resourceStrategy.getResourceStrategyName();
}
@Override // com.mbridge.msdk.foundation.download.resource.IResourceStrategy
public void processResource(MBResourceManager mBResourceManager, IDatabaseHelper iDatabaseHelper, ResourceConfig resourceConfig) {
ResourceStrategy resourceStrategy = this.resourceStrategy;
if (resourceStrategy != null) {
try {
resourceStrategy.processResource(mBResourceManager, iDatabaseHelper, resourceConfig);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

View File

@@ -0,0 +1,16 @@
package com.mbridge.msdk.foundation.download.resource.stream;
import java.io.IOException;
/* loaded from: classes4.dex */
public interface DownloadFileOutputStream {
void close() throws IOException;
void flushAndSync() throws IOException;
void seek(long j) throws IOException, IllegalAccessException;
void setLength(long j) throws IOException, IllegalAccessException;
void write(byte[] bArr, int i, int i2) throws IOException;
}

View File

@@ -0,0 +1,53 @@
package com.mbridge.msdk.foundation.download.resource.stream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
/* loaded from: classes4.dex */
public class FileDownloadRandomAccessDownloadFile implements DownloadFileOutputStream {
private final BufferedOutputStream bufferedOutputStream;
private final FileDescriptor fileDescriptor;
private final RandomAccessFile randomAccess;
public FileDownloadRandomAccessDownloadFile(File file) throws IOException {
RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");
this.randomAccess = randomAccessFile;
this.fileDescriptor = randomAccessFile.getFD();
this.bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(randomAccessFile.getFD()));
}
public static DownloadFileOutputStream create(File file) throws IOException {
return new FileDownloadRandomAccessDownloadFile(file);
}
@Override // com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream
public void close() throws IOException {
this.bufferedOutputStream.close();
this.randomAccess.close();
}
@Override // com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream
public void flushAndSync() throws IOException {
this.bufferedOutputStream.flush();
this.fileDescriptor.sync();
}
@Override // com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream
public void seek(long j) throws IOException {
this.randomAccess.seek(j);
}
@Override // com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream
public void setLength(long j) throws IOException {
this.randomAccess.setLength(j);
}
@Override // com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream
public void write(byte[] bArr, int i, int i2) throws IOException {
this.bufferedOutputStream.write(bArr, i, i2);
}
}

View File

@@ -0,0 +1,8 @@
package com.mbridge.msdk.foundation.download.utils;
/* loaded from: classes4.dex */
public interface ILogger {
void log(String str, Exception exc);
void log(String str, String str2);
}

View File

@@ -0,0 +1,97 @@
package com.mbridge.msdk.foundation.download.utils;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.resource.stream.DownloadFileOutputStream;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.thrid.okhttp.Response;
import com.mbridge.msdk.thrid.okhttp.ResponseBody;
import java.io.File;
import java.io.FileFilter;
import java.io.InputStream;
import java.util.Arrays;
/* loaded from: classes4.dex */
public class Objects {
public static boolean isNull(Object obj) {
return obj == null;
}
public static void closeInputStream(InputStream inputStream) {
if (inputStream == null) {
return;
}
try {
inputStream.close();
} catch (Exception e) {
af.a("closeStream", e.getLocalizedMessage());
}
}
public static void closeOutputStream(DownloadFileOutputStream downloadFileOutputStream) {
if (downloadFileOutputStream == null) {
return;
}
try {
downloadFileOutputStream.close();
} catch (Exception e) {
af.a("closeStream", e.getLocalizedMessage());
}
}
public static void closeResponse(Response response) {
if (response == null) {
return;
}
try {
if (response.body() != null) {
response.body().close();
}
response.close();
} catch (Exception e) {
af.a("closeStream", e.getLocalizedMessage());
}
}
public static void closeResponseBody(ResponseBody responseBody) {
if (responseBody == null) {
return;
}
try {
responseBody.close();
} catch (Exception e) {
af.a("closeStream", e.getLocalizedMessage());
}
}
public static boolean exists(File file, String str, String str2) {
if (file == null || TextUtils.isEmpty(str)) {
return false;
}
boolean exists = file.exists();
return !exists ? doubleCheckExists(file, str, str2) : exists;
}
private static boolean doubleCheckExists(File file, final String str, final String str2) {
File[] fileArr;
try {
fileArr = file.getParentFile().listFiles(new FileFilter() { // from class: com.mbridge.msdk.foundation.download.utils.Objects.1
@Override // java.io.FileFilter
public boolean accept(File file2) {
return TextUtils.equals(file2.getAbsolutePath(), str + str2);
}
});
} catch (Exception e) {
af.a("doubleCheckExists", e.getLocalizedMessage());
fileArr = null;
}
return fileArr != null && file.length() > 0;
}
public static int hash(Object... objArr) {
return Arrays.hashCode(objArr);
}
public static boolean isNotNull(Object obj) {
return !isNull(obj);
}
}

View File

@@ -0,0 +1,89 @@
package com.mbridge.msdk.foundation.download.utils;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipInputStream;
/* loaded from: classes4.dex */
public class UnzipUtility {
private static final int BUFFER_SIZE = 4096;
private static final String TAG = "UnzipUtility";
private void extractFile(ZipInputStream zipInputStream, String str) throws IOException {
BufferedOutputStream bufferedOutputStream;
File file = new File(str);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
BufferedOutputStream bufferedOutputStream2 = null;
try {
try {
bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file));
} catch (Throwable th) {
th = th;
}
} catch (IOException e) {
e = e;
}
try {
byte[] bArr = new byte[4096];
while (true) {
int read = zipInputStream.read(bArr);
if (read != -1) {
bufferedOutputStream.write(bArr, 0, read);
} else {
bufferedOutputStream.close();
return;
}
}
} catch (IOException e2) {
e = e2;
throw new IOException(e);
} catch (Throwable th2) {
th = th2;
bufferedOutputStream2 = bufferedOutputStream;
if (bufferedOutputStream2 != null) {
bufferedOutputStream2.close();
}
throw th;
}
}
/* JADX WARN: Code restructure failed: missing block: B:105:0x00fe, code lost:
r14.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:107:0x0102, code lost:
r14 = move-exception;
*/
/* JADX WARN: Code restructure failed: missing block: B:108:0x0103, code lost:
com.mbridge.msdk.foundation.tools.af.b(com.mbridge.msdk.foundation.download.utils.UnzipUtility.TAG, r14.getMessage());
*/
/* JADX WARN: Code restructure failed: missing block: B:125:0x011b, code lost:
r14.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:127:0x011f, code lost:
r14 = move-exception;
*/
/* JADX WARN: Code restructure failed: missing block: B:128:0x0120, code lost:
com.mbridge.msdk.foundation.tools.af.b(com.mbridge.msdk.foundation.download.utils.UnzipUtility.TAG, r14.getMessage());
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public int unzip(java.lang.String r14, java.lang.String r15) throws java.io.IOException {
/*
Method dump skipped, instructions count: 414
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.utils.UnzipUtility.unzip(java.lang.String, java.lang.String):int");
}
}

View File

@@ -0,0 +1,17 @@
package com.mbridge.msdk.foundation.download.utils;
/* loaded from: classes4.dex */
public final class Utils {
public static int getDownloadRate(long j, long j2) {
if (j == 0 || j2 == 0) {
return 0;
}
if (j == j2) {
return 100;
}
return (int) (((j2 * 1.0d) / (j * 1.0d)) * 100.0d);
}
private Utils() {
}
}

View File

@@ -0,0 +1,62 @@
package com.mbridge.msdk.foundation.entity;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.system.NoProGuard;
import java.io.Serializable;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class AabEntity implements NoProGuard, Serializable {
private static final String TAG = "AabEntity";
public int h3c;
public int hlp;
public int getH3c() {
return this.h3c;
}
public int getHlp() {
return this.hlp;
}
public void setH3c(int i) {
this.h3c = i;
}
public void setHlp(int i) {
this.hlp = i;
}
public static AabEntity parser(String str) {
if (TextUtils.isEmpty(str)) {
return null;
}
try {
JSONObject jSONObject = new JSONObject(str);
AabEntity aabEntity = new AabEntity();
if (jSONObject.has("hlp")) {
aabEntity.setHlp(jSONObject.optInt("hlp"));
}
if (jSONObject.has("h3c")) {
aabEntity.setH3c(jSONObject.optInt("h3c"));
}
return aabEntity;
} catch (Throwable th) {
af.b(TAG, th.getMessage());
return null;
}
}
public JSONObject toJson() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("hlp", this.hlp);
jSONObject.put("h3c", this.h3c);
} catch (JSONException e) {
af.b(TAG, e.getMessage());
}
return jSONObject;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,85 @@
package com.mbridge.msdk.foundation.entity;
import android.content.Context;
import android.os.Build;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.ab;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.out.MBConfiguration;
import com.mbridge.msdk.system.NoProGuard;
import java.io.Serializable;
/* loaded from: classes4.dex */
public class CampaignUnit extends b implements NoProGuard, Serializable {
private static final String TAG = "CampaignUnit";
@Override // com.mbridge.msdk.foundation.entity.b
public String assembCParams() {
String str;
String str2;
StringBuffer stringBuffer = this.cParams;
if (stringBuffer != null && stringBuffer.length() > 0) {
return this.cParams.toString();
}
try {
String c = com.mbridge.msdk.foundation.tools.f.c();
Context c2 = com.mbridge.msdk.foundation.controller.c.m().c();
String l = ab.l(c2);
String k = ab.k(c2);
if (com.mbridge.msdk.foundation.controller.authoritycontroller.c.j().c(MBridgeConstans.AUTHORITY_GENERAL_DATA)) {
str2 = String.valueOf(ab.m(c2));
str = ab.j(c2) + "x" + ab.h(c2);
} else {
str = "";
str2 = str;
}
StringBuffer stringBuffer2 = this.cParams;
stringBuffer2.append(getAdType());
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty("1"));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(Build.VERSION.RELEASE));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(MBConfiguration.SDK_VERSION));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(ab.h()));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(str));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(Integer.valueOf(ab.s(com.mbridge.msdk.foundation.controller.c.m().c()))));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(ab.t(com.mbridge.msdk.foundation.controller.c.m().c())));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(str2));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(k));
stringBuffer2.append(nullToEmpty(l));
stringBuffer2.append("|");
stringBuffer2.append("|");
stringBuffer2.append("|");
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(c));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(""));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(ab.x()));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(""));
stringBuffer2.append("|");
stringBuffer2.append("");
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(""));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(com.mbridge.msdk.foundation.same.a.V + "," + com.mbridge.msdk.foundation.same.a.g));
stringBuffer2.append("|");
stringBuffer2.append(ab.i());
stringBuffer2.append("|");
this.cParams = stringBuffer2;
} catch (Throwable th) {
if (MBridgeConstans.DEBUG) {
af.b(TAG, th.getMessage(), th);
}
}
return this.cParams.toString();
}
}

View File

@@ -0,0 +1,163 @@
package com.mbridge.msdk.foundation.entity;
import android.text.TextUtils;
import com.ironsource.nb;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.z;
import com.mbridge.msdk.out.Campaign;
import com.mbridge.msdk.system.NoProGuard;
import java.io.Serializable;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class DomainCampaignEx extends Campaign implements NoProGuard, Serializable {
private static final String JSON_KEY_AD_TRACKING_DLE = "D+S8+FxXJFPsYFc3+F5/Hv==";
private static final String JSON_KEY_AD_TRACKING_DLS = "D+S8+FxXJFPsYFc3+bfTD+zT";
private static final String JSON_KEY_AD_TRACKING_I = "D+S8+FQ/hbxtY7M=";
public static final String KEY_BIND_ID = "bind_id";
public static final String KEY_GH_ID = "gh_id";
public static final String KEY_GH_PATH = "gh_path";
private static String TAG = "DomainCampaignEx";
private String bindId;
private String ghId;
private String ghPath;
public static JSONObject campaignToJsonObject(JSONObject jSONObject, CampaignEx campaignEx) throws JSONException {
return jSONObject;
}
@Deprecated
public String getBindId() {
return this.bindId;
}
public String getGhId() {
return this.ghId;
}
public String getGhPath() {
return this.ghPath;
}
public boolean needShowIDialog(CampaignEx campaignEx) {
return false;
}
public void setBindId(String str) {
this.bindId = str;
}
public void setGhId(String str) {
this.ghId = str;
}
public void setGhPath(String str) {
this.ghPath = str;
}
public static CampaignEx parseCampaignWithBackData(JSONObject jSONObject, CampaignEx campaignEx) {
String optString = jSONObject.optString(KEY_GH_ID);
if (!TextUtils.isEmpty(optString)) {
campaignEx.setGhId(optString);
String optString2 = jSONObject.optString(KEY_GH_PATH);
if (!TextUtils.isEmpty(optString2)) {
campaignEx.setGhPath(z.a(optString2));
}
campaignEx.setBindId(jSONObject.optString(KEY_BIND_ID));
}
return campaignEx;
}
public static CampaignEx parseCampaign(JSONObject jSONObject, CampaignEx campaignEx) {
String optString = jSONObject.optString(KEY_GH_ID);
if (!TextUtils.isEmpty(optString)) {
campaignEx.setGhId(optString);
String optString2 = jSONObject.optString(KEY_GH_PATH);
if (!TextUtils.isEmpty(optString2)) {
campaignEx.setGhPath(z.a(optString2));
}
campaignEx.setBindId(jSONObject.optString(KEY_BIND_ID));
}
return campaignEx;
}
public static JSONObject object2TrackingStr(JSONObject jSONObject, j jVar) {
if (jSONObject == null || jVar == null) {
return null;
}
try {
if (jVar.u() != null) {
jSONObject.put(z.a(JSON_KEY_AD_TRACKING_DLS), CampaignEx.processNativeVideoTrackingArray2Json(jVar.u()));
}
if (jVar.v() != null) {
jSONObject.put(z.a(JSON_KEY_AD_TRACKING_DLE), CampaignEx.processNativeVideoTrackingArray2Json(jVar.v()));
}
if (jVar.w() != null) {
jSONObject.put(z.a(JSON_KEY_AD_TRACKING_I), CampaignEx.processNativeVideoTrackingArray2Json(jVar.w()));
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("DomainCampaignEx", e.getMessage(), e);
}
}
return jSONObject;
}
public static j trackingStr2Object(JSONObject jSONObject, j jVar) {
if (jSONObject == null || jVar == null) {
return null;
}
try {
jVar.t(CampaignEx.processNativeVideoTrackingArray(jSONObject.optJSONArray(z.a(JSON_KEY_AD_TRACKING_DLS))));
jVar.u(CampaignEx.processNativeVideoTrackingArray(jSONObject.optJSONArray(z.a(JSON_KEY_AD_TRACKING_DLE))));
jVar.v(CampaignEx.processNativeVideoTrackingArray(jSONObject.optJSONArray(z.a(JSON_KEY_AD_TRACKING_I))));
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
af.b("DomainCampaignEx", e.getMessage(), e);
}
}
return jVar;
}
public static String replaceValueByKey(CampaignUnit campaignUnit, CampaignEx campaignEx, String str) {
if (campaignUnit == null || TextUtils.isEmpty(str) || campaignEx == null) {
return str;
}
try {
HashMap<String, String> rks = campaignUnit.getRks();
if (rks != null) {
rks.entrySet().iterator();
for (Map.Entry<String, String> entry : rks.entrySet()) {
String key = entry.getKey();
str = str.replaceAll("\\{" + key + "\\}", entry.getValue());
}
}
HashMap<String, String> aks = campaignEx.getAks();
if (aks != null) {
aks.entrySet().iterator();
for (Map.Entry<String, String> entry2 : aks.entrySet()) {
String key2 = entry2.getKey();
str = str.replaceAll("\\{" + key2 + "\\}", entry2.getValue());
}
}
HashMap<String, String> epMap = campaignUnit.getEpMap();
if (epMap != null) {
for (Map.Entry<String, String> entry3 : epMap.entrySet()) {
String key3 = entry3.getKey();
str = str.replaceAll("\\{" + key3 + "\\}", entry3.getValue());
}
}
return str.replaceAll("\\{c\\}", URLEncoder.encode(campaignUnit.assembCParams(), nb.N));
} catch (Throwable th) {
if (MBridgeConstans.DEBUG) {
af.b("DomainCampaignEx", th.getMessage(), th);
}
return str;
}
}
}

View File

@@ -0,0 +1,129 @@
package com.mbridge.msdk.foundation.entity;
import android.text.TextUtils;
import com.mbridge.msdk.system.NoProGuard;
import java.io.Serializable;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class RewardPlus implements NoProGuard, Serializable {
public static final String AMOUNT = "amount";
public static final String AMOUNT_MAX = "amount_max";
public static final String CALLBACK_RULE = "callback_rule";
public static final String CURRENCY_ID = "currency_id";
public static final String ICON = "icon";
public static final String NAME = "name";
public static final String VIRTUAL_CURRENCY = "virtual_currency";
private int amount = 1;
private int amountMax = 0;
private int callbackRule = 1;
private int currencyId = 1;
private String icon = "";
private String name = "Virtual Item";
private String virtualCurrency = "";
public int getAmount() {
return this.amount;
}
public int getAmountMax() {
return this.amountMax;
}
public int getCallbackRule() {
return this.callbackRule;
}
public int getCurrencyId() {
return this.currencyId;
}
public String getIcon() {
return this.icon;
}
public String getName() {
return this.name;
}
public String getVirtualCurrency() {
return this.virtualCurrency;
}
public void setAmount(int i) {
this.amount = i;
}
public void setAmountMax(int i) {
this.amountMax = i;
}
public void setCallbackRule(int i) {
this.callbackRule = i;
}
public void setCurrencyId(int i) {
this.currencyId = i;
}
public void setIcon(String str) {
this.icon = str;
}
public void setName(String str) {
this.name = str;
}
public void setVirtualCurrency(String str) {
this.virtualCurrency = str;
}
public static RewardPlus parseByString(String str) {
try {
if (TextUtils.isEmpty(str)) {
return null;
}
return parse(new JSONObject(str));
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}
public static RewardPlus parse(JSONObject jSONObject) {
if (jSONObject == null) {
return null;
}
RewardPlus rewardPlus = new RewardPlus();
rewardPlus.setAmountMax(jSONObject.optInt(AMOUNT_MAX, 0));
rewardPlus.setCallbackRule(jSONObject.optInt(CALLBACK_RULE, 1));
rewardPlus.setVirtualCurrency(jSONObject.optString(VIRTUAL_CURRENCY, ""));
rewardPlus.setIcon(jSONObject.optString("icon", ""));
rewardPlus.setCurrencyId(jSONObject.optInt("currency_id", 1));
if (jSONObject.has("amount")) {
rewardPlus.setAmount(jSONObject.optInt("amount", 1));
}
if (!jSONObject.has("name")) {
return rewardPlus;
}
rewardPlus.setName(jSONObject.optString("name", "Virtual Item"));
return rewardPlus;
}
public JSONObject toJsonObject() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put(AMOUNT_MAX, this.amountMax);
jSONObject.put(CALLBACK_RULE, this.callbackRule);
jSONObject.put(VIRTUAL_CURRENCY, this.virtualCurrency);
jSONObject.put("amount", this.amount);
jSONObject.put("icon", this.icon);
jSONObject.put("currency_id", this.currencyId);
jSONObject.put("name", this.name);
} catch (JSONException e) {
e.printStackTrace();
}
return jSONObject;
}
}

View File

@@ -0,0 +1,20 @@
package com.mbridge.msdk.foundation.entity;
/* loaded from: classes4.dex */
public final class a {
private int a;
private String b;
public final int a() {
return this.a;
}
public final String b() {
return this.b;
}
public a(int i, String str) {
this.a = i;
this.b = str;
}
}

View File

@@ -0,0 +1,876 @@
package com.mbridge.msdk.foundation.entity;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.Uri;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.tools.FastKV;
import com.mbridge.msdk.foundation.tools.v;
import com.mbridge.msdk.foundation.tools.z;
import com.mbridge.msdk.out.Frame;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public abstract class b {
public static final String JSON_KEY_ADS = "ads";
public static final String JSON_KEY_AD_HTML = "cam_html";
public static final String JSON_KEY_AD_TYPE = "ad_type";
public static final String JSON_KEY_AD_ZIP = "cam_tpl_url";
public static final String JSON_KEY_BANNER_HTML = "cam_html";
public static final String JSON_KEY_BANNER_URL = "cam_tpl_url";
public static final String JSON_KEY_CSP = "csp";
public static final String JSON_KEY_C_I = "c_i";
public static final String JSON_KEY_DO = "do";
public static final String JSON_KEY_ENCRYPT_PRICE = "encrypt_p";
public static final String JSON_KEY_END_SCREEN_URL = "end_screen_url";
public static final String JSON_KEY_FRAME_ADS = "frames";
public static final String JSON_KEY_HTML_URL = "html_url";
public static final String JSON_KEY_IA_EXT1 = "ia_all_ext1";
public static final String JSON_KEY_IA_EXT2 = "ia_all_ext2";
public static final String JSON_KEY_IA_ICON = "ia_icon";
public static final String JSON_KEY_IA_ORI = "ia_ori";
public static final String JSON_KEY_IA_RST = "ia_rst";
public static final String JSON_KEY_IA_URL = "ia_url";
public static final String JSON_KEY_JM_DO = "jm_do";
public static final String JSON_KEY_MOF_TEMPLATE_URL = "mof_template_url";
public static final String JSON_KEY_MOF_TPLID = "mof_tplid";
public static final String JSON_KEY_NSCPT = "nscpt";
public static final String JSON_KEY_ONLY_IMPRESSION_URL = "only_impression_url";
public static final String JSON_KEY_PARENT_SESSION_ID = "parent_session_id";
public static final String JSON_KEY_PV_URLS = "pv_urls";
public static final String JSON_KEY_REPLACE_TMP = "replace_tmp";
public static final String JSON_KEY_REQ_EXT_DATA = "req_ext_data";
public static final String JSON_KEY_RKS = "rks";
public static final String JSON_KEY_SECOND_REQUEST_INDEX = "r_index";
public static final String JSON_KEY_SECOND_SHOW_INDEX = "s_show_index";
public static final String JSON_KEY_SESSION_ID = "a";
public static final String JSON_KEY_SH = "sh";
public static final String JSON_KEY_TEMPLATE = "template";
public static final String JSON_KEY_TK_TCP_PORT = "tk_tcp_port";
public static final String JSON_KEY_TOKEN_RULE = "token_r";
public static final String JSON_KEY_UNIT_SIZE = "unit_size";
public static final String JSON_KEY_VCN = "vcn";
public static final String KEY_IRLFA = "irlfa";
private static final String TAG = "b";
private String adHtml;
private int adType;
private String adZip;
public ArrayList<CampaignEx> ads;
private String bannerHtml;
private String bannerUrl;
private String csp;
private String domain;
private double ecppv;
private HashMap<String, String> epMap;
private String htmlUrl;
private String ia_all_ext1;
private String ia_all_ext2;
private String ia_icon;
private int ia_ori;
private int ia_rst;
private String ia_url;
private int jmDo;
private List<Frame> listFrames;
private String localRequestId;
private com.mbridge.msdk.foundation.same.report.d.c metricsData;
private String onlyImpressionUrl;
private String parentSessionId;
private String requestId;
private HashMap<String, String> rks;
private String sessionId;
private String sh;
private int template;
private int tokenRule;
private String unitSize;
private int vcn;
protected StringBuffer cParams = new StringBuffer();
private String encryptPrice = "";
private String msg = "";
private int activitySwitch = 1;
private int secondRequestIndex = 0;
private int secondShowIndex = 0;
public abstract String assembCParams();
public int getActivitySwitch() {
return this.activitySwitch;
}
public String getAdHtml() {
return this.adHtml;
}
public int getAdType() {
return this.adType;
}
public String getAdZip() {
return this.adZip;
}
public ArrayList<CampaignEx> getAds() {
return this.ads;
}
public String getBannerHtml() {
return this.bannerHtml;
}
public String getBannerUrl() {
return this.bannerUrl;
}
public String getCsp() {
return this.csp;
}
public String getDomain() {
return this.domain;
}
public double getEcppv() {
return this.ecppv;
}
public String getEncryptPrice() {
return this.encryptPrice;
}
public HashMap<String, String> getEpMap() {
return this.epMap;
}
public String getHtmlUrl() {
return this.htmlUrl;
}
public String getIa_all_ext1() {
return this.ia_all_ext1;
}
public String getIa_all_ext2() {
return this.ia_all_ext2;
}
public String getIa_icon() {
return this.ia_icon;
}
public int getIa_ori() {
return this.ia_ori;
}
public int getIa_rst() {
return this.ia_rst;
}
public String getIa_url() {
return this.ia_url;
}
public int getJmDo() {
return this.jmDo;
}
public List<Frame> getListFrames() {
return this.listFrames;
}
public String getLocalRequestId() {
return this.localRequestId;
}
public com.mbridge.msdk.foundation.same.report.d.c getMetricsData() {
return this.metricsData;
}
public String getMsg() {
return this.msg;
}
public String getOnlyImpressionUrl() {
return this.onlyImpressionUrl;
}
public String getParentSessionId() {
return this.parentSessionId;
}
public HashMap<String, String> getRks() {
return this.rks;
}
public int getSecondRequestIndex() {
return this.secondRequestIndex;
}
public int getSecondShowIndex() {
return this.secondShowIndex;
}
public String getSessionId() {
return this.sessionId;
}
public String getSh() {
return this.sh;
}
public int getTemplate() {
return this.template;
}
public int getTokenRule() {
int i = this.tokenRule;
if (i == 1) {
return i;
}
return 0;
}
public String getUnitSize() {
return this.unitSize;
}
public int getVcn() {
int i = this.vcn;
if (i > 1) {
return i;
}
return 1;
}
public Object nullToEmpty(Object obj) {
return obj == null ? "" : obj;
}
public void setActivitySwitch(int i) {
this.activitySwitch = i;
}
public void setAdHtml(String str) {
this.adHtml = str;
}
public void setAdType(int i) {
this.adType = i;
}
public void setAdZip(String str) {
this.adZip = str;
}
public void setAds(ArrayList<CampaignEx> arrayList) {
this.ads = arrayList;
}
public void setBannerHtml(String str) {
this.bannerHtml = str;
}
public void setBannerUrl(String str) {
this.bannerUrl = str;
}
public void setCsp(String str) {
this.csp = str;
}
public void setDomain(String str) {
this.domain = str;
}
public void setEcppv(double d) {
this.ecppv = d;
}
public void setEncryptPrice(String str) {
this.encryptPrice = str;
}
public void setEpMap(HashMap<String, String> hashMap) {
this.epMap = hashMap;
}
public void setHtmlUrl(String str) {
this.htmlUrl = str;
}
public void setIa_all_ext1(String str) {
this.ia_all_ext1 = str;
}
public void setIa_all_ext2(String str) {
this.ia_all_ext2 = str;
}
public void setIa_icon(String str) {
this.ia_icon = str;
}
public void setIa_ori(int i) {
this.ia_ori = i;
}
public void setIa_rst(int i) {
this.ia_rst = i;
}
public void setIa_url(String str) {
this.ia_url = str;
}
public void setJmDo(int i) {
this.jmDo = i;
}
public void setListFrames(List<Frame> list) {
this.listFrames = list;
}
public void setMetricsData(com.mbridge.msdk.foundation.same.report.d.c cVar) {
this.metricsData = cVar;
}
public void setMsg(String str) {
this.msg = str;
}
public void setOnlyImpressionUrl(String str) {
this.onlyImpressionUrl = str;
}
public void setParentSessionId(String str) {
this.parentSessionId = str;
}
public void setRks(HashMap<String, String> hashMap) {
this.rks = hashMap;
}
public void setSecondRequestIndex(int i) {
this.secondRequestIndex = i;
}
public void setSecondShowIndex(int i) {
this.secondShowIndex = i;
}
public void setSessionId(String str) {
this.sessionId = str;
}
public void setSh(String str) {
this.sh = str;
}
public void setTemplate(int i) {
this.template = i;
}
public void setTokenRule(int i) {
this.tokenRule = i;
}
public void setUnitSize(String str) {
this.unitSize = str;
}
public void setVcn(int i) {
this.vcn = i;
}
public static CampaignUnit parseCampaignUnit(JSONObject jSONObject) {
return parseCampaignUnit(jSONObject, "");
}
public static CampaignUnit parseV5CampaignUnit(JSONObject jSONObject) {
return parseV5CampaignUnit(jSONObject, "");
}
public static CampaignUnit parseV5CampaignUnit(JSONObject jSONObject, String str) {
return parseCampaignUnit(jSONObject, str);
}
/* JADX WARN: Failed to calculate best type for var: r29v1 ??
java.lang.NullPointerException: Cannot invoke "jadx.core.dex.instructions.args.InsnArg.getType()" because "changeArg" is null
at jadx.core.dex.visitors.typeinference.TypeUpdate.moveListener(TypeUpdate.java:439)
at jadx.core.dex.visitors.typeinference.TypeUpdate.runListeners(TypeUpdate.java:232)
at jadx.core.dex.visitors.typeinference.TypeUpdate.requestUpdate(TypeUpdate.java:212)
at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeForSsaVar(TypeUpdate.java:183)
at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeChecked(TypeUpdate.java:112)
at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:83)
at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:56)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.calculateFromBounds(FixTypesVisitor.java:156)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.setBestType(FixTypesVisitor.java:133)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.deduceType(FixTypesVisitor.java:238)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryDeduceTypes(FixTypesVisitor.java:221)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryInsertAdditionalMove(FixTypesVisitor.java:558)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:91)
*/
/* JADX WARN: Failed to calculate best type for var: r29v1 ??
java.lang.NullPointerException: Cannot invoke "jadx.core.dex.instructions.args.InsnArg.getType()" because "changeArg" is null
at jadx.core.dex.visitors.typeinference.TypeUpdate.moveListener(TypeUpdate.java:439)
at jadx.core.dex.visitors.typeinference.TypeUpdate.runListeners(TypeUpdate.java:232)
at jadx.core.dex.visitors.typeinference.TypeUpdate.requestUpdate(TypeUpdate.java:212)
at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeForSsaVar(TypeUpdate.java:183)
at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeChecked(TypeUpdate.java:112)
at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:83)
at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:56)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.calculateFromBounds(FixTypesVisitor.java:156)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.setBestType(FixTypesVisitor.java:133)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.deduceType(FixTypesVisitor.java:238)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryDeduceTypes(FixTypesVisitor.java:221)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:91)
*/
/* JADX WARN: Failed to calculate best type for var: r29v1 ??
java.lang.NullPointerException: Cannot invoke "jadx.core.dex.instructions.args.InsnArg.getType()" because "changeArg" is null
at jadx.core.dex.visitors.typeinference.TypeUpdate.moveListener(TypeUpdate.java:439)
at jadx.core.dex.visitors.typeinference.TypeUpdate.runListeners(TypeUpdate.java:232)
at jadx.core.dex.visitors.typeinference.TypeUpdate.requestUpdate(TypeUpdate.java:212)
at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeForSsaVar(TypeUpdate.java:183)
at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeChecked(TypeUpdate.java:112)
at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:83)
at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:56)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.calculateFromBounds(TypeInferenceVisitor.java:145)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.setBestType(TypeInferenceVisitor.java:123)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.lambda$runTypePropagation$2(TypeInferenceVisitor.java:101)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.runTypePropagation(TypeInferenceVisitor.java:101)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.tryInsertAdditionalMove(FixTypesVisitor.java:555)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:91)
*/
/* JADX WARN: Failed to calculate best type for var: r29v1 ??
java.lang.NullPointerException: Cannot invoke "jadx.core.dex.instructions.args.InsnArg.getType()" because "changeArg" is null
at jadx.core.dex.visitors.typeinference.TypeUpdate.moveListener(TypeUpdate.java:439)
at jadx.core.dex.visitors.typeinference.TypeUpdate.runListeners(TypeUpdate.java:232)
at jadx.core.dex.visitors.typeinference.TypeUpdate.requestUpdate(TypeUpdate.java:212)
at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeForSsaVar(TypeUpdate.java:183)
at jadx.core.dex.visitors.typeinference.TypeUpdate.updateTypeChecked(TypeUpdate.java:112)
at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:83)
at jadx.core.dex.visitors.typeinference.TypeUpdate.apply(TypeUpdate.java:56)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.calculateFromBounds(TypeInferenceVisitor.java:145)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.setBestType(TypeInferenceVisitor.java:123)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.lambda$runTypePropagation$2(TypeInferenceVisitor.java:101)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.runTypePropagation(TypeInferenceVisitor.java:101)
at jadx.core.dex.visitors.typeinference.TypeInferenceVisitor.visit(TypeInferenceVisitor.java:75)
*/
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Not initialized variable reg: 29, insn: 0x0295: MOVE (r10 I:??[OBJECT, ARRAY]) = (r29 I:??[OBJECT, ARRAY]), block:B:82:0x0295 */
/* JADX WARN: Not initialized variable reg: 29, insn: 0x02c2: MOVE (r11 I:??[OBJECT, ARRAY]) = (r29 I:??[OBJECT, ARRAY]), block:B:84:0x02c2 */
/* JADX WARN: Type inference failed for: r11v0 */
/* JADX WARN: Type inference failed for: r11v1 */
/* JADX WARN: Type inference failed for: r11v12, types: [org.json.JSONArray] */
/* JADX WARN: Type inference failed for: r11v13 */
/* JADX WARN: Type inference failed for: r11v14 */
/* JADX WARN: Type inference failed for: r11v16, types: [com.mbridge.msdk.foundation.entity.b] */
/* JADX WARN: Type inference failed for: r11v25 */
/* JADX WARN: Type inference failed for: r11v26, types: [com.mbridge.msdk.foundation.entity.b] */
/* JADX WARN: Type inference failed for: r11v32 */
/* JADX WARN: Type inference failed for: r11v33 */
/* JADX WARN: Type inference failed for: r29v1, types: [com.mbridge.msdk.foundation.entity.CampaignUnit] */
public static CampaignUnit parseCampaignUnit(JSONObject jSONObject, String str) {
CampaignUnit campaignUnit;
int optInt;
String optString;
String str2;
String str3;
int i;
ArrayList arrayList;
JSONArray optJSONArray;
String optString2;
String str4;
CampaignUnit campaignUnit2;
String str5;
Object obj;
?? r29;
String str6;
CampaignUnit campaignUnit3;
int i2;
String str7;
String str8;
CampaignUnit campaignUnit4;
int i3;
String str9 = JSON_KEY_ADS;
String str10 = "ad_type";
String str11 = JSON_KEY_PARENT_SESSION_ID;
String str12 = "a";
String str13 = CampaignEx.JSON_KEY_ECPPV;
String str14 = JSON_KEY_ONLY_IMPRESSION_URL;
if (jSONObject != null) {
try {
CampaignUnit campaignUnit5 = new CampaignUnit();
try {
String optString3 = jSONObject.optString(JSON_KEY_RKS);
if (!TextUtils.isEmpty(optString3)) {
try {
JSONObject jSONObject2 = new JSONObject(optString3);
Iterator<String> keys = jSONObject2.keys();
HashMap<String, String> hashMap = new HashMap<>();
while (keys != null && keys.hasNext()) {
String next = keys.next();
hashMap.put(next, jSONObject2.optString(next));
}
campaignUnit5.setRks(hashMap);
} catch (Exception unused) {
return campaignUnit5;
}
}
if (!TextUtils.isEmpty(str)) {
HashMap<String, String> hashMap2 = new HashMap<>();
hashMap2.put("encrypt_p", "");
hashMap2.put(KEY_IRLFA, "");
campaignUnit5.setEpMap(hashMap2);
}
JSONObject optJSONObject = jSONObject.optJSONObject(JSON_KEY_REQ_EXT_DATA);
optInt = jSONObject.optInt(JSON_KEY_NSCPT, 1);
optString = jSONObject.optString(JSON_KEY_MOF_TEMPLATE_URL, "");
int optInt2 = jSONObject.optInt(JSON_KEY_MOF_TPLID, 0);
String jSONObject3 = optJSONObject != null ? optJSONObject.toString() : "";
new JSONArray();
JSONArray optJSONArray2 = jSONObject.optJSONArray("pv_urls");
if (optJSONArray2 == null || optJSONArray2.length() <= 0) {
str2 = jSONObject3;
str3 = "";
i = optInt2;
arrayList = null;
} else {
i = optInt2;
str2 = jSONObject3;
ArrayList arrayList2 = new ArrayList(optJSONArray2.length());
str3 = "";
for (int i4 = 0; i4 < optJSONArray2.length(); i4++) {
arrayList2.add(optJSONArray2.getString(i4));
}
arrayList = arrayList2;
}
com.mbridge.msdk.foundation.db.a.b.a().a(jSONObject.optJSONObject(JSON_KEY_REPLACE_TMP), true);
getSysIDAndBKUPID(jSONObject);
campaignUnit5.setSessionId(jSONObject.optString("a"));
campaignUnit5.setParentSessionId(jSONObject.optString(JSON_KEY_PARENT_SESSION_ID));
campaignUnit5.setAdType(jSONObject.optInt("ad_type"));
campaignUnit5.setUnitSize(jSONObject.optString(JSON_KEY_UNIT_SIZE));
campaignUnit5.setHtmlUrl(jSONObject.optString(JSON_KEY_HTML_URL));
campaignUnit5.setOnlyImpressionUrl(jSONObject.optString(JSON_KEY_ONLY_IMPRESSION_URL));
campaignUnit5.setActivitySwitch(jSONObject.optInt(CampaignEx.KEY_ACTIVITY_CHECK_SWITCH));
campaignUnit5.setEcppv(jSONObject.optDouble(CampaignEx.JSON_KEY_ECPPV));
campaignUnit5.setTemplate(jSONObject.optInt("template"));
campaignUnit5.setJmDo(jSONObject.optInt(JSON_KEY_JM_DO));
campaignUnit5.setIa_icon(jSONObject.optString("ia_icon"));
campaignUnit5.setIa_rst(jSONObject.optInt("ia_rst"));
campaignUnit5.setIa_url(jSONObject.optString("ia_url"));
campaignUnit5.setIa_ori(jSONObject.optInt("ia_ori"));
campaignUnit5.setIa_all_ext1(jSONObject.optString(JSON_KEY_IA_EXT1));
campaignUnit5.setIa_all_ext2(jSONObject.optString(JSON_KEY_IA_EXT2));
campaignUnit5.setVcn(jSONObject.optInt("vcn"));
campaignUnit5.setTokenRule(jSONObject.optInt("token_r"));
campaignUnit5.setEncryptPrice(jSONObject.optString("encrypt_p"));
campaignUnit5.setSecondRequestIndex(jSONObject.optInt(JSON_KEY_SECOND_REQUEST_INDEX, 0));
campaignUnit5.setSecondShowIndex(jSONObject.optInt(JSON_KEY_SECOND_SHOW_INDEX, 0));
optJSONArray = jSONObject.optJSONArray(JSON_KEY_ADS);
campaignUnit = jSONObject.optJSONArray(JSON_KEY_FRAME_ADS);
optString2 = jSONObject.optString(JSON_KEY_C_I, str3);
v.a().a(optString2);
str4 = "web env is not support";
campaignUnit2 = campaignUnit5;
str5 = JSON_KEY_END_SCREEN_URL;
try {
try {
} catch (Exception unused2) {
return r29;
}
} catch (Exception unused3) {
campaignUnit = obj;
}
} catch (Exception unused4) {
campaignUnit = campaignUnit5;
}
if (campaignUnit != 0) {
try {
} catch (Exception unused5) {
campaignUnit = campaignUnit2;
}
if (campaignUnit.length() > 0) {
String str15 = "template";
ArrayList arrayList3 = new ArrayList();
int i5 = 0;
JSONArray jSONArray = campaignUnit;
while (i5 < jSONArray.length()) {
JSONObject optJSONObject2 = jSONArray.optJSONObject(i5);
int i6 = i5;
JSONArray jSONArray2 = optJSONObject2.getJSONArray(str9);
String str16 = str9;
ArrayList arrayList4 = new ArrayList();
String str17 = str12;
JSONArray jSONArray3 = jSONArray;
int i7 = 0;
while (i7 < jSONArray2.length()) {
JSONObject optJSONObject3 = jSONArray2.optJSONObject(i7);
String optString4 = jSONObject.optString(JSON_KEY_ONLY_IMPRESSION_URL);
String optString5 = jSONObject.optString(JSON_KEY_HTML_URL);
String optString6 = jSONObject.optString(str5);
String optString7 = jSONObject.optString(str13);
JSONObject jSONObject4 = optJSONObject2;
ArrayList arrayList5 = arrayList3;
String str18 = str4;
int i8 = optInt;
int i9 = i;
JSONArray jSONArray4 = jSONArray2;
String str19 = optString2;
String str20 = optString;
CampaignUnit campaignUnit6 = campaignUnit2;
String str21 = str13;
String str22 = str5;
CampaignEx parseCampaign = CampaignEx.parseCampaign(optJSONObject3, optString4, optString5, optString6, false, campaignUnit6, str, optString7);
if (parseCampaign != null) {
parseCampaign.setNetAddress(str19);
parseCampaign.setKeyIaUrl(campaignUnit6.getIa_url());
parseCampaign.setKeyIaOri(campaignUnit6.getIa_ori());
parseCampaign.setKeyIaRst(campaignUnit6.getIa_rst());
parseCampaign.setKeyIaIcon(campaignUnit6.getIa_icon());
parseCampaign.setAdType(jSONObject.optInt(str10));
parseCampaign.setIa_ext1(jSONObject.optString(CampaignEx.KEY_IA_EXT1));
parseCampaign.setIa_ext2(jSONObject.optString(CampaignEx.KEY_IA_EXT2));
parseCampaign.setAc_s(jSONObject.optInt(CampaignEx.KEY_ACTIVITY_CHECK_SWITCH, 1));
parseCampaign.setVcn(campaignUnit6.getVcn());
parseCampaign.setTokenRule(campaignUnit6.getTokenRule());
parseCampaign.setEncryptPrice(campaignUnit6.getEncryptPrice());
parseCampaign.setMof_tplid(i9);
str8 = str20;
parseCampaign.setMof_template_url(str8);
i2 = i8;
parseCampaign.setNscpt(i2);
parseCampaign.setPv_urls(arrayList);
str6 = str2;
parseCampaign.setReq_ext_data(str6);
arrayList4.add(parseCampaign);
i9 = i9;
campaignUnit3 = campaignUnit6;
str7 = str18;
} else {
str6 = str2;
campaignUnit3 = campaignUnit6;
i2 = i8;
str7 = str18;
str8 = str20;
campaignUnit3.setMsg(str7);
}
i7++;
str2 = str6;
optInt = i2;
optString = str8;
str4 = str7;
arrayList3 = arrayList5;
optJSONObject2 = jSONObject4;
i = i9;
optString2 = str19;
str5 = str22;
jSONArray2 = jSONArray4;
str13 = str21;
campaignUnit2 = campaignUnit3;
}
ArrayList arrayList6 = arrayList3;
CampaignUnit campaignUnit7 = campaignUnit2;
String str23 = str13;
String str24 = str5;
Frame frame = new Frame();
frame.setParentSessionId(jSONObject.optString(str11));
frame.setSessionId(jSONObject.optString(str17));
frame.setCampaigns(arrayList4);
String str25 = str15;
frame.setTemplate(optJSONObject2.optInt(str25));
arrayList6.add(frame);
str15 = str25;
arrayList3 = arrayList6;
str2 = str2;
optString = optString;
str11 = str11;
str9 = str16;
i = i;
optString2 = optString2;
i5 = i6 + 1;
optInt = optInt;
str4 = str4;
str12 = str17;
str5 = str24;
str10 = str10;
str13 = str23;
campaignUnit2 = campaignUnit7;
jSONArray = jSONArray3;
}
campaignUnit = campaignUnit2;
campaignUnit.setListFrames(arrayList3);
return campaignUnit;
}
}
String str26 = optString;
int i10 = i;
String str27 = str2;
campaignUnit = campaignUnit2;
String str28 = CampaignEx.JSON_KEY_ECPPV;
String str29 = JSON_KEY_END_SCREEN_URL;
String str30 = "web env is not support";
int i11 = optInt;
if (optJSONArray != null && optJSONArray.length() > 0) {
ArrayList arrayList7 = new ArrayList();
int i12 = 0;
campaignUnit = campaignUnit;
while (i12 < optJSONArray.length()) {
JSONObject optJSONObject4 = optJSONArray.optJSONObject(i12);
String optString8 = jSONObject.optString(str14);
String optString9 = jSONObject.optString(JSON_KEY_HTML_URL);
String optString10 = jSONObject.optString(str29);
String str31 = str30;
String str32 = str28;
CampaignUnit campaignUnit8 = campaignUnit;
JSONArray jSONArray5 = optJSONArray;
int i13 = i11;
String str33 = str26;
String str34 = str29;
String str35 = str14;
str28 = str32;
int i14 = i10;
CampaignEx parseCampaign2 = CampaignEx.parseCampaign(optJSONObject4, optString8, optString9, optString10, false, campaignUnit8, str, jSONObject.optString(str32));
if (parseCampaign2 != null) {
parseCampaign2.setNetAddress(optString2);
parseCampaign2.setMof_tplid(i14);
parseCampaign2.setMof_template_url(str33);
i3 = i13;
parseCampaign2.setNscpt(i3);
parseCampaign2.setPv_urls(arrayList);
parseCampaign2.setReq_ext_data(str27);
parseCampaign2.setVcn(campaignUnit8.getVcn());
parseCampaign2.setTokenRule(campaignUnit8.getTokenRule());
parseCampaign2.setEncryptPrice(campaignUnit8.getEncryptPrice());
parseCampaign2.setAc_s(jSONObject.optInt(CampaignEx.KEY_ACTIVITY_CHECK_SWITCH, 1));
arrayList7.add(parseCampaign2);
campaignUnit4 = campaignUnit8;
} else {
campaignUnit4 = campaignUnit8;
i3 = i13;
campaignUnit4.setMsg(str31);
}
i12++;
str26 = str33;
i10 = i14;
str30 = str31;
i11 = i3;
optJSONArray = jSONArray5;
str29 = str34;
str14 = str35;
campaignUnit = campaignUnit4;
}
campaignUnit.setAds(arrayList7);
}
return campaignUnit;
} catch (Exception unused6) {
}
}
return null;
}
private static void getSysIDAndBKUPID(JSONObject jSONObject) {
FastKV fastKV;
com.mbridge.msdk.foundation.controller.d.a();
try {
fastKV = new FastKV.Builder(com.mbridge.msdk.foundation.same.b.e.a(com.mbridge.msdk.foundation.same.b.c.MBRIDGE_700_CONFIG), z.a("H+tU+FeXHM==")).build();
} catch (Exception unused) {
fastKV = null;
}
if (fastKV != null) {
try {
Context c = com.mbridge.msdk.foundation.controller.c.m().c();
if (jSONObject == null || c == null) {
return;
}
String optString = jSONObject.optString("b");
if (!TextUtils.isEmpty(optString) && !TextUtils.equals(com.mbridge.msdk.foundation.same.a.V, optString)) {
com.mbridge.msdk.foundation.same.a.V = optString;
com.mbridge.msdk.foundation.a.a.a.a().a("b", com.mbridge.msdk.foundation.same.a.V);
try {
fastKV.putString(z.a("H+tU+bfPhM=="), com.mbridge.msdk.foundation.same.a.V);
} catch (Exception unused2) {
}
}
String optString2 = jSONObject.optString("c");
if (TextUtils.isEmpty(optString2) || TextUtils.equals(com.mbridge.msdk.foundation.same.a.g, optString2)) {
return;
}
com.mbridge.msdk.foundation.same.a.g = optString2;
com.mbridge.msdk.foundation.a.a.a.a().a("c", com.mbridge.msdk.foundation.same.a.g);
try {
fastKV.putString(z.a("H+tU+Fz8"), com.mbridge.msdk.foundation.same.a.g);
return;
} catch (Exception unused3) {
return;
}
} catch (Exception e) {
e.printStackTrace();
return;
}
}
try {
Context c2 = com.mbridge.msdk.foundation.controller.c.m().c();
if (jSONObject == null || c2 == null) {
return;
}
String optString3 = jSONObject.optString("b");
if (!TextUtils.isEmpty(optString3) && !TextUtils.equals(com.mbridge.msdk.foundation.same.a.V, optString3)) {
com.mbridge.msdk.foundation.same.a.V = optString3;
com.mbridge.msdk.foundation.a.a.a.a().a("b", com.mbridge.msdk.foundation.same.a.V);
SharedPreferences sharedPreferences = c2.getSharedPreferences(z.a("H+tU+FeXHM=="), 0);
if (sharedPreferences != null) {
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putString(z.a("H+tU+bfPhM=="), com.mbridge.msdk.foundation.same.a.V);
edit.apply();
}
}
String optString4 = jSONObject.optString("c");
if (TextUtils.isEmpty(optString4) || TextUtils.equals(com.mbridge.msdk.foundation.same.a.g, optString4)) {
return;
}
com.mbridge.msdk.foundation.same.a.g = optString4;
com.mbridge.msdk.foundation.a.a.a.a().a("c", com.mbridge.msdk.foundation.same.a.g);
SharedPreferences sharedPreferences2 = c2.getSharedPreferences(z.a("H+tU+FeXHM=="), 0);
if (sharedPreferences2 != null) {
SharedPreferences.Editor edit2 = sharedPreferences2.edit();
edit2.putString(z.a("H+tU+Fz8"), com.mbridge.msdk.foundation.same.a.g);
edit2.apply();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
public void setLocalRequestId(String str) {
this.localRequestId = str;
Iterator<CampaignEx> it = getAds().iterator();
while (it.hasNext()) {
it.next().setLocalRequestId(str);
}
}
public String getRequestId() {
try {
if (!TextUtils.isEmpty(this.requestId)) {
return this.requestId;
}
if (TextUtils.isEmpty(this.onlyImpressionUrl)) {
return "";
}
Uri parse = Uri.parse(this.onlyImpressionUrl);
if (parse != null) {
this.requestId = parse.getQueryParameter(CampaignEx.JSON_KEY_AD_K);
}
return this.requestId;
} catch (Exception unused) {
return "";
}
}
}

Some files were not shown because too many files have changed in this diff Show More