jimu-decompiled/sources/com/tencent/bugly/CrashModule.java
2025-05-13 19:24:51 +02:00

159 lines
7.1 KiB
Java

package com.tencent.bugly;
import android.content.Context;
import android.text.TextUtils;
import com.tencent.bugly.BuglyStrategy;
import com.tencent.bugly.crashreport.common.strategy.StrategyBean;
import com.tencent.bugly.crashreport.crash.c;
import com.tencent.bugly.proguard.x;
/* compiled from: BUGLY */
/* loaded from: classes.dex */
public class CrashModule extends a {
public static final int MODULE_ID = 1004;
private static int c;
private static CrashModule e = new CrashModule();
private long a;
private BuglyStrategy.a b;
private boolean d = false;
private synchronized void a(Context context, BuglyStrategy buglyStrategy) {
if (buglyStrategy == null) {
return;
}
String libBuglySOFilePath = buglyStrategy.getLibBuglySOFilePath();
if (!TextUtils.isEmpty(libBuglySOFilePath)) {
com.tencent.bugly.crashreport.common.info.a.a(context).m = libBuglySOFilePath;
x.a("setted libBugly.so file path :%s", libBuglySOFilePath);
}
if (buglyStrategy.getCrashHandleCallback() != null) {
this.b = buglyStrategy.getCrashHandleCallback();
x.a("setted CrashHanldeCallback", new Object[0]);
}
if (buglyStrategy.getAppReportDelay() > 0) {
this.a = buglyStrategy.getAppReportDelay();
x.a("setted delay: %d", Long.valueOf(this.a));
}
}
public static CrashModule getInstance() {
CrashModule crashModule = e;
crashModule.id = 1004;
return crashModule;
}
@Override // com.tencent.bugly.a
public String[] getTables() {
return new String[]{"t_cr"};
}
public synchronized boolean hasInitialized() {
return this.d;
}
/* JADX WARN: Removed duplicated region for block: B:22:0x006a A[Catch: all -> 0x0094, TryCatch #0 {, blocks: (B:7:0x0003, B:10:0x0009, B:12:0x003c, B:15:0x0043, B:17:0x0053, B:20:0x005a, B:22:0x006a, B:23:0x0071, B:28:0x0065, B:29:0x004e), top: B:6:0x0003 }] */
/* JADX WARN: Removed duplicated region for block: B:27:0x006f */
@Override // com.tencent.bugly.a
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public synchronized void init(android.content.Context r12, boolean r13, com.tencent.bugly.BuglyStrategy r14) {
/*
r11 = this;
monitor-enter(r11)
if (r12 == 0) goto L97
boolean r0 = r11.d // Catch: java.lang.Throwable -> L94
if (r0 == 0) goto L9
goto L97
L9:
java.lang.String r0 = "Initializing crash module."
r1 = 0
java.lang.Object[] r2 = new java.lang.Object[r1] // Catch: java.lang.Throwable -> L94
com.tencent.bugly.proguard.x.a(r0, r2) // Catch: java.lang.Throwable -> L94
com.tencent.bugly.proguard.n r0 = com.tencent.bugly.proguard.n.a() // Catch: java.lang.Throwable -> L94
int r2 = com.tencent.bugly.CrashModule.c // Catch: java.lang.Throwable -> L94
r3 = 1
int r2 = r2 + r3
com.tencent.bugly.CrashModule.c = r2 // Catch: java.lang.Throwable -> L94
r4 = 1004(0x3ec, float:1.407E-42)
r0.a(r4, r2) // Catch: java.lang.Throwable -> L94
r11.d = r3 // Catch: java.lang.Throwable -> L94
com.tencent.bugly.crashreport.CrashReport.setContext(r12) // Catch: java.lang.Throwable -> L94
r11.a(r12, r14) // Catch: java.lang.Throwable -> L94
r5 = 1004(0x3ec, float:1.407E-42)
com.tencent.bugly.BuglyStrategy$a r8 = r11.b // Catch: java.lang.Throwable -> L94
r9 = 0
r10 = 0
r6 = r12
r7 = r13
com.tencent.bugly.crashreport.crash.c r13 = com.tencent.bugly.crashreport.crash.c.a(r5, r6, r7, r8, r9, r10) // Catch: java.lang.Throwable -> L94
r13.e() // Catch: java.lang.Throwable -> L94
r13.m() // Catch: java.lang.Throwable -> L94
if (r14 == 0) goto L4e
boolean r0 = r14.isEnableNativeCrashMonitor() // Catch: java.lang.Throwable -> L94
if (r0 == 0) goto L43
goto L4e
L43:
java.lang.String r0 = "[crash] Closed native crash monitor!"
java.lang.Object[] r2 = new java.lang.Object[r1] // Catch: java.lang.Throwable -> L94
com.tencent.bugly.proguard.x.a(r0, r2) // Catch: java.lang.Throwable -> L94
r13.f() // Catch: java.lang.Throwable -> L94
goto L51
L4e:
r13.g() // Catch: java.lang.Throwable -> L94
L51:
if (r14 == 0) goto L65
boolean r0 = r14.isEnableANRCrashMonitor() // Catch: java.lang.Throwable -> L94
if (r0 == 0) goto L5a
goto L65
L5a:
java.lang.String r0 = "[crash] Closed ANR monitor!"
java.lang.Object[] r1 = new java.lang.Object[r1] // Catch: java.lang.Throwable -> L94
com.tencent.bugly.proguard.x.a(r0, r1) // Catch: java.lang.Throwable -> L94
r13.i() // Catch: java.lang.Throwable -> L94
goto L68
L65:
r13.h() // Catch: java.lang.Throwable -> L94
L68:
if (r14 == 0) goto L6f
long r0 = r14.getAppReportDelay() // Catch: java.lang.Throwable -> L94
goto L71
L6f:
r0 = 0
L71:
r13.a(r0) // Catch: java.lang.Throwable -> L94
r13.l() // Catch: java.lang.Throwable -> L94
com.tencent.bugly.crashreport.crash.d.a(r12) // Catch: java.lang.Throwable -> L94
com.tencent.bugly.crashreport.crash.BuglyBroadcastReceiver r13 = com.tencent.bugly.crashreport.crash.BuglyBroadcastReceiver.getInstance() // Catch: java.lang.Throwable -> L94
java.lang.String r14 = "android.net.conn.CONNECTIVITY_CHANGE"
r13.addFilter(r14) // Catch: java.lang.Throwable -> L94
r13.register(r12) // Catch: java.lang.Throwable -> L94
com.tencent.bugly.proguard.n r12 = com.tencent.bugly.proguard.n.a() // Catch: java.lang.Throwable -> L94
int r13 = com.tencent.bugly.CrashModule.c // Catch: java.lang.Throwable -> L94
int r13 = r13 - r3
com.tencent.bugly.CrashModule.c = r13 // Catch: java.lang.Throwable -> L94
r12.a(r4, r13) // Catch: java.lang.Throwable -> L94
monitor-exit(r11)
return
L94:
r12 = move-exception
monitor-exit(r11)
throw r12
L97:
monitor-exit(r11)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.tencent.bugly.CrashModule.init(android.content.Context, boolean, com.tencent.bugly.BuglyStrategy):void");
}
@Override // com.tencent.bugly.a
public void onServerStrategyChanged(StrategyBean strategyBean) {
c a;
if (strategyBean == null || (a = c.a()) == null) {
return;
}
a.a(strategyBean);
}
}