NetMirror.apk
Download file
package androidx.profileinstaller;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Objects;
/* JADX INFO: loaded from: classes.dex */
public abstract class o {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private static final androidx.concurrent.futures.c f5425a = androidx.concurrent.futures.c.o();
/* JADX INFO: renamed from: b, reason: collision with root package name */
private static final Object f5426b = new Object();
/* JADX INFO: renamed from: c, reason: collision with root package name */
private static c f5427c = null;
private static class a {
static PackageInfo a(PackageManager packageManager, Context context) {
return packageManager.getPackageInfo(context.getPackageName(), PackageManager.PackageInfoFlags.of(0L));
}
}
static class b {
/* JADX INFO: renamed from: a, reason: collision with root package name */
final int f5428a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
final int f5429b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
final long f5430c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
final long f5431d;
b(int i3, int i4, long j3, long j4) {
this.f5428a = i3;
this.f5429b = i4;
this.f5430c = j3;
this.f5431d = j4;
}
static b a(File file) throws IOException {
DataInputStream dataInputStream = new DataInputStream(new FileInputStream(file));
try {
b bVar = new b(dataInputStream.readInt(), dataInputStream.readInt(), dataInputStream.readLong(), dataInputStream.readLong());
dataInputStream.close();
return bVar;
} catch (Throwable th) {
try {
dataInputStream.close();
} catch (Throwable th2) {
th.addSuppressed(th2);
}
throw th;
}
}
void b(File file) throws IOException {
file.delete();
DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(file));
try {
dataOutputStream.writeInt(this.f5428a);
dataOutputStream.writeInt(this.f5429b);
dataOutputStream.writeLong(this.f5430c);
dataOutputStream.writeLong(this.f5431d);
dataOutputStream.close();
} catch (Throwable th) {
try {
dataOutputStream.close();
} catch (Throwable th2) {
th.addSuppressed(th2);
}
throw th;
}
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || !(obj instanceof b)) {
return false;
}
b bVar = (b) obj;
return this.f5429b == bVar.f5429b && this.f5430c == bVar.f5430c && this.f5428a == bVar.f5428a && this.f5431d == bVar.f5431d;
}
public int hashCode() {
return Objects.hash(Integer.valueOf(this.f5429b), Long.valueOf(this.f5430c), Integer.valueOf(this.f5428a), Long.valueOf(this.f5431d));
}
}
public static class c {
/* JADX INFO: renamed from: a, reason: collision with root package name */
final int f5432a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
private final boolean f5433b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private final boolean f5434c;
c(int i3, boolean z3, boolean z4) {
this.f5432a = i3;
this.f5434c = z4;
this.f5433b = z3;
}
}
private static long a(Context context) {
PackageManager packageManager = context.getApplicationContext().getPackageManager();
return Build.VERSION.SDK_INT >= 33 ? a.a(packageManager, context).lastUpdateTime : packageManager.getPackageInfo(context.getPackageName(), 0).lastUpdateTime;
}
private static c b(int i3, boolean z3, boolean z4) {
c cVar = new c(i3, z3, z4);
f5427c = cVar;
f5425a.m(cVar);
return f5427c;
}
static c c(Context context, boolean z3) {
b bVarA;
int i3;
c cVar;
if (!z3 && (cVar = f5427c) != null) {
return cVar;
}
synchronized (f5426b) {
if (!z3) {
try {
c cVar2 = f5427c;
if (cVar2 != null) {
return cVar2;
}
} catch (Throwable th) {
throw th;
}
}
int i4 = Build.VERSION.SDK_INT;
int i5 = 0;
if (i4 >= 28 && i4 != 30) {
File file = new File(new File("/data/misc/profiles/ref/", context.getPackageName()), "primary.prof");
long length = file.length();
boolean z4 = file.exists() && length > 0;
File file2 = new File(new File("/data/misc/profiles/cur/0/", context.getPackageName()), "primary.prof");
long length2 = file2.length();
boolean z5 = file2.exists() && length2 > 0;
try {
long jA = a(context);
File file3 = new File(context.getFilesDir(), "profileInstalled");
if (file3.exists()) {
try {
bVarA = b.a(file3);
} catch (IOException unused) {
return b(131072, z4, z5);
}
} else {
bVarA = null;
}
if (bVarA != null && bVarA.f5430c == jA && (i3 = bVarA.f5429b) != 2) {
i5 = i3;
} else if (z4) {
i5 = 1;
} else if (z5) {
i5 = 2;
}
if (z3 && z5 && i5 != 1) {
i5 = 2;
}
if (bVarA != null && bVarA.f5429b == 2 && i5 == 1 && length < bVarA.f5431d) {
i5 = 3;
}
b bVar = new b(1, i5, jA, length2);
if (bVarA == null || !bVarA.equals(bVar)) {
try {
bVar.b(file3);
} catch (IOException unused2) {
i5 = 196608;
}
}
return b(i5, z4, z5);
} catch (PackageManager.NameNotFoundException unused3) {
return b(65536, z4, z5);
}
}
return b(262144, false, false);
}
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file