- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
156 lines
4.0 KiB
Java
156 lines
4.0 KiB
Java
package com.ironsource;
|
|
|
|
import android.os.Debug;
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
import android.util.Log;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class a extends Thread {
|
|
private static final int l = 1;
|
|
private static final com.ironsource.b m = new C0152a();
|
|
private static final ih n = new b();
|
|
private final int d;
|
|
private com.ironsource.b a = m;
|
|
private ih b = n;
|
|
private final Handler c = new Handler(Looper.getMainLooper());
|
|
private String e = "";
|
|
private boolean f = false;
|
|
private boolean g = false;
|
|
private volatile int h = 0;
|
|
private int i = 1;
|
|
private int j = 0;
|
|
private final Runnable k = new c();
|
|
|
|
/* renamed from: com.ironsource.a$a, reason: collision with other inner class name */
|
|
public class C0152a implements com.ironsource.b {
|
|
@Override // com.ironsource.b
|
|
public void a() {
|
|
}
|
|
|
|
@Override // com.ironsource.b
|
|
public void b() {
|
|
throw new RuntimeException("ANRHandler has given up");
|
|
}
|
|
}
|
|
|
|
public class b implements ih {
|
|
@Override // com.ironsource.ih
|
|
public void a(InterruptedException interruptedException) {
|
|
Log.w("ANRHandler", "Interrupted: " + interruptedException.getMessage());
|
|
}
|
|
}
|
|
|
|
public class c implements Runnable {
|
|
public c() {
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
a aVar = a.this;
|
|
aVar.h = (aVar.h + 1) % Integer.MAX_VALUE;
|
|
}
|
|
}
|
|
|
|
public a(int i) {
|
|
this.d = i;
|
|
}
|
|
|
|
private String a(StackTraceElement[] stackTraceElementArr) {
|
|
String str = "";
|
|
if (stackTraceElementArr != null && stackTraceElementArr.length > 0) {
|
|
for (StackTraceElement stackTraceElement : stackTraceElementArr) {
|
|
if (stackTraceElement != null) {
|
|
str = str + stackTraceElement.toString() + ";\n";
|
|
}
|
|
}
|
|
}
|
|
return str;
|
|
}
|
|
|
|
public int a() {
|
|
return this.j;
|
|
}
|
|
|
|
public a a(com.ironsource.b bVar) {
|
|
if (bVar == null) {
|
|
bVar = m;
|
|
}
|
|
this.a = bVar;
|
|
return this;
|
|
}
|
|
|
|
public a a(ih ihVar) {
|
|
if (ihVar == null) {
|
|
ihVar = n;
|
|
}
|
|
this.b = ihVar;
|
|
return this;
|
|
}
|
|
|
|
public a a(String str) {
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
this.e = str;
|
|
return this;
|
|
}
|
|
|
|
public a a(boolean z) {
|
|
this.g = z;
|
|
return this;
|
|
}
|
|
|
|
public void a(int i) {
|
|
this.i = i;
|
|
}
|
|
|
|
public int b() {
|
|
return this.i;
|
|
}
|
|
|
|
public a b(boolean z) {
|
|
this.f = z;
|
|
return this;
|
|
}
|
|
|
|
public a c() {
|
|
this.e = null;
|
|
return this;
|
|
}
|
|
|
|
@Override // java.lang.Thread, java.lang.Runnable
|
|
public void run() {
|
|
setName("|ANR-ANRHandler|");
|
|
int i = -1;
|
|
while (!isInterrupted() && this.j < this.i) {
|
|
int i2 = this.h;
|
|
this.c.post(this.k);
|
|
try {
|
|
Thread.sleep(this.d);
|
|
if (this.h != i2) {
|
|
this.j = 0;
|
|
} else if (this.g || !Debug.isDebuggerConnected()) {
|
|
this.j++;
|
|
this.a.a();
|
|
String str = i9.l;
|
|
if (str != null && !str.trim().isEmpty()) {
|
|
new wb(i9.l, String.valueOf(System.currentTimeMillis()), "ANR").a();
|
|
}
|
|
} else {
|
|
if (this.h != i) {
|
|
Log.w("ANRHandler", "An ANR was detected but ignored because the debugger is connected (you can prevent this with setIgnoreDebugger(true))");
|
|
}
|
|
i = this.h;
|
|
}
|
|
} catch (InterruptedException e) {
|
|
this.b.a(e);
|
|
return;
|
|
}
|
|
}
|
|
if (this.j >= this.i) {
|
|
this.a.b();
|
|
}
|
|
}
|
|
}
|