WeChat.apk(点击下载) / a.java


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;
    }
}