package ee4; import android.content.Context; import com.tencent.tinker.loader.shareutil.ShareConstants; import com.tencent.tinker.loader.shareutil.SharePatchFileUtil; import com.tencent.tinker.loader.shareutil.ShareTinkerInternals; import com.tencent.tinker.loader.shareutil.ShareTinkerLog; import ge4.c; import he4.b; import java.io.File; public class a implements c { /* renamed from: a reason: collision with root package name */ public final Context f207108a; public a(Context context) { this.f207108a = context; } @Override // ee4.c public void a(File file, int i15) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadPackageCheckFail: load patch package check fail file path: %s, errorCode: %d", file.getAbsolutePath(), Integer.valueOf(i15)); j(); } @Override // ee4.c public void b(File file, int i15, long j15) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadResult: patch load result, path:%s, code: %d, cost: %dms", file.getAbsolutePath(), Integer.valueOf(i15), Long.valueOf(j15)); } @Override // ee4.c public void c(File file, int i15, boolean z15) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadFileNotFound: patch file not found: %s, fileType: %d, isDirectory: %b", file.getAbsolutePath(), Integer.valueOf(i15), Boolean.valueOf(z15)); if (i15 == 4) { k(); } else { j(); } } @Override // ee4.c public void d(String str, String str2, File file) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadPatchInfoCorrupted: patch info file damage: %s, from version: %s to version: %s", file.getAbsolutePath(), str, str2); j(); } @Override // ee4.c public void e(String str, String str2, File file, String str3) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadPatchVersionChanged: patch version change from " + str + " to " + str2, new Object[0]); if (!(str == null || str2 == null || str.equals(str2) || !ge4.a.c(this.f207108a).f220550h)) { b.b(this.f207108a).d(str2); File[] listFiles = file.listFiles(); if (listFiles != null) { for (File file2 : listFiles) { String name = file2.getName(); if (file2.isDirectory() && !name.equals(str3)) { SharePatchFileUtil.deleteDir(file2); } } } } } @Override // ee4.c public void f(int i15, Throwable th5) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadInterpret: type: %d, throwable: %s", Integer.valueOf(i15), th5); if (i15 == 0) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadInterpret ok", new Object[0]); } else if (i15 == 1) { ShareTinkerLog.e("Tinker.DefaultLoadReporter", "patch loadReporter onLoadInterpret fail, can get instruction set from existed oat file", new Object[0]); } else if (i15 == 2) { ShareTinkerLog.e("Tinker.DefaultLoadReporter", "patch loadReporter onLoadInterpret fail, command line to interpret return error", new Object[0]); } k(); } @Override // ee4.c public void g(File file, int i15) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch load Reporter onLoadFileMd5Mismatch: patch file md5 mismatch file: %s, fileType: %d", file.getAbsolutePath(), Integer.valueOf(i15)); j(); } @Override // ee4.c public void h(Throwable th5, int i15) { if (i15 == -4) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadException: patch load unCatch exception: %s", th5); ShareTinkerInternals.setTinkerDisableWithSharedPreferences(this.f207108a); ShareTinkerLog.i("Tinker.DefaultLoadReporter", "unCaught exception disable tinker forever with sp", new Object[0]); String checkTinkerLastUncaughtCrash = SharePatchFileUtil.checkTinkerLastUncaughtCrash(this.f207108a); if (!ShareTinkerInternals.isNullOrNil(checkTinkerLastUncaughtCrash)) { SharePatchFileUtil.safeDeleteFile(SharePatchFileUtil.getPatchLastCrashFile(this.f207108a)); ShareTinkerLog.e("Tinker.DefaultLoadReporter", "tinker uncaught real exception:" + checkTinkerLastUncaughtCrash, new Object[0]); } } else if (i15 == -3) { if (th5.getMessage().contains(ShareConstants.CHECK_RES_INSTALL_FAIL)) { ShareTinkerLog.e("Tinker.DefaultLoadReporter", "patch loadReporter onLoadException: tinker res check fail:" + th5.getMessage(), new Object[0]); } else { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadException: patch load resource exception: %s", th5); } ShareTinkerInternals.setTinkerDisableWithSharedPreferences(this.f207108a); ShareTinkerLog.i("Tinker.DefaultLoadReporter", "res exception disable tinker forever with sp", new Object[0]); } else if (i15 == -2) { if (th5.getMessage().contains(ShareConstants.CHECK_DEX_INSTALL_FAIL)) { ShareTinkerLog.e("Tinker.DefaultLoadReporter", "patch loadReporter onLoadException: tinker dex check fail:" + th5.getMessage(), new Object[0]); } else { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadException: patch load dex exception: %s", th5); } ShareTinkerInternals.setTinkerDisableWithSharedPreferences(this.f207108a); ShareTinkerLog.i("Tinker.DefaultLoadReporter", "dex exception disable tinker forever with sp", new Object[0]); } else if (i15 == -1) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadException: patch load unknown exception: %s", th5); } ShareTinkerLog.e("Tinker.DefaultLoadReporter", "tinker load exception, welcome to submit issue to us: https://github.com/Tencent/tinker/issues", new Object[0]); ShareTinkerLog.printErrStackTrace("Tinker.DefaultLoadReporter", th5, "tinker load exception", new Object[0]); ge4.a.c(this.f207108a).f220552j = 0; j(); } @Override // ee4.c public void i(File file, int i15) { ShareTinkerLog.i("Tinker.DefaultLoadReporter", "patch loadReporter onLoadPatchListenerReceiveFail: patch receive fail: %s, code: %d", file.getAbsolutePath(), Integer.valueOf(i15)); } public void j() { ge4.a.c(this.f207108a).a(); } public boolean k() { File file; ge4.a c15 = ge4.a.c(this.f207108a); if (!c15.f220550h || (file = c15.f220553k.f220573g) == null || !b.b(this.f207108a).c(SharePatchFileUtil.getMD5(file))) { return false; } ShareTinkerLog.i("Tinker.DefaultLoadReporter", "try to repair oat file on patch process", new Object[0]); c.a(this.f207108a, file.getAbsolutePath()); return true; } }