NetMirror.apk
Download file
package androidx.profileinstaller;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.res.AssetManager;
import android.util.Log;
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.concurrent.Executor;
/* JADX INFO: loaded from: classes.dex */
public abstract class i {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private static final c f5416a = new a();
/* JADX INFO: renamed from: b, reason: collision with root package name */
static final c f5417b = new b();
class a implements c {
a() {
}
@Override // androidx.profileinstaller.i.c
public void a(int i3, Object obj) {
}
@Override // androidx.profileinstaller.i.c
public void b(int i3, Object obj) {
}
}
class b implements c {
b() {
}
@Override // androidx.profileinstaller.i.c
public void a(int i3, Object obj) {
Log.d("ProfileInstaller", i3 != 1 ? i3 != 2 ? i3 != 3 ? i3 != 4 ? i3 != 5 ? "" : "DIAGNOSTIC_PROFILE_IS_COMPRESSED" : "DIAGNOSTIC_REF_PROFILE_DOES_NOT_EXIST" : "DIAGNOSTIC_REF_PROFILE_EXISTS" : "DIAGNOSTIC_CURRENT_PROFILE_DOES_NOT_EXIST" : "DIAGNOSTIC_CURRENT_PROFILE_EXISTS");
}
@Override // androidx.profileinstaller.i.c
public void b(int i3, Object obj) {
String str;
switch (i3) {
case 1:
str = "RESULT_INSTALL_SUCCESS";
break;
case 2:
str = "RESULT_ALREADY_INSTALLED";
break;
case 3:
str = "RESULT_UNSUPPORTED_ART_VERSION";
break;
case 4:
str = "RESULT_NOT_WRITABLE";
break;
case 5:
str = "RESULT_DESIRED_FORMAT_UNSUPPORTED";
break;
case 6:
str = "RESULT_BASELINE_PROFILE_NOT_FOUND";
break;
case 7:
str = "RESULT_IO_EXCEPTION";
break;
case 8:
str = "RESULT_PARSE_EXCEPTION";
break;
case 9:
default:
str = "";
break;
case 10:
str = "RESULT_INSTALL_SKIP_FILE_SUCCESS";
break;
case 11:
str = "RESULT_DELETE_SKIP_FILE_SUCCESS";
break;
}
if (i3 == 6 || i3 == 7 || i3 == 8) {
Log.e("ProfileInstaller", str, (Throwable) obj);
} else {
Log.d("ProfileInstaller", str);
}
}
}
public interface c {
void a(int i3, Object obj);
void b(int i3, Object obj);
}
static boolean b(File file) {
return new File(file, "profileinstaller_profileWrittenFor_lastUpdateTime.dat").delete();
}
static void c(Context context, Executor executor, c cVar) {
b(context.getFilesDir());
g(executor, cVar, 11, null);
}
static boolean d(PackageInfo packageInfo, File file, c cVar) {
File file2 = new File(file, "profileinstaller_profileWrittenFor_lastUpdateTime.dat");
if (!file2.exists()) {
return false;
}
try {
DataInputStream dataInputStream = new DataInputStream(new FileInputStream(file2));
try {
long j3 = dataInputStream.readLong();
dataInputStream.close();
boolean z3 = j3 == packageInfo.lastUpdateTime;
if (z3) {
cVar.b(2, null);
}
return z3;
} finally {
}
} catch (IOException unused) {
return false;
}
}
static void f(PackageInfo packageInfo, File file) {
try {
DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(new File(file, "profileinstaller_profileWrittenFor_lastUpdateTime.dat")));
try {
dataOutputStream.writeLong(packageInfo.lastUpdateTime);
dataOutputStream.close();
} finally {
}
} catch (IOException unused) {
}
}
static void g(Executor executor, final c cVar, final int i3, final Object obj) {
executor.execute(new Runnable() { // from class: androidx.profileinstaller.h
@Override // java.lang.Runnable
public final void run() {
cVar.b(i3, obj);
}
});
}
private static boolean h(AssetManager assetManager, String str, PackageInfo packageInfo, File file, String str2, Executor executor, c cVar) {
androidx.profileinstaller.c cVar2 = new androidx.profileinstaller.c(assetManager, executor, cVar, str2, "dexopt/baseline.prof", "dexopt/baseline.profm", new File(new File("/data/misc/profiles/cur/0", str), "primary.prof"));
if (!cVar2.e()) {
return false;
}
boolean zN = cVar2.i().m().n();
if (zN) {
f(packageInfo, file);
}
return zN;
}
public static void i(Context context) {
j(context, new g(), f5416a);
}
public static void j(Context context, Executor executor, c cVar) {
k(context, executor, cVar, false);
}
static void k(Context context, Executor executor, c cVar, boolean z3) {
Context applicationContext = context.getApplicationContext();
String packageName = applicationContext.getPackageName();
ApplicationInfo applicationInfo = applicationContext.getApplicationInfo();
AssetManager assets = applicationContext.getAssets();
String name = new File(applicationInfo.sourceDir).getName();
boolean z4 = false;
try {
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);
File filesDir = context.getFilesDir();
if (!z3 && d(packageInfo, filesDir, cVar)) {
Log.d("ProfileInstaller", "Skipping profile installation for " + context.getPackageName());
o.c(context, false);
return;
}
Log.d("ProfileInstaller", "Installing profile for " + context.getPackageName());
if (h(assets, packageName, packageInfo, filesDir, name, executor, cVar) && z3) {
z4 = true;
}
o.c(context, z4);
} catch (PackageManager.NameNotFoundException e4) {
cVar.b(7, e4);
o.c(context, false);
}
}
static void l(Context context, Executor executor, c cVar) {
try {
f(context.getPackageManager().getPackageInfo(context.getApplicationContext().getPackageName(), 0), context.getFilesDir());
g(executor, cVar, 10, null);
} catch (PackageManager.NameNotFoundException e4) {
g(executor, cVar, 7, e4);
}
}
}
⚠️ 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