翰林优商.apk(点击下载) / c.java


package com.kwai.sodler.lib;

import android.content.Context;
import android.text.TextUtils;
import com.kwad.sdk.utils.ac;
import com.kwad.sdk.utils.p;
import com.kwai.sodler.lib.a.a;
import com.kwai.sodler.lib.d.b;
import com.kwai.sodler.lib.ext.PluginError;
import java.io.File;
import java.io.IOException;

/* access modifiers changed from: package-private */
public final class c implements com.kwai.sodler.lib.a.c {
    private final File bKO;
    private final File bKP;
    private final com.kwai.sodler.lib.ext.c bKQ;
    private final Context mContext;

    c(Context context, com.kwai.sodler.lib.ext.c cVar) {
        Context applicationContext = context.getApplicationContext();
        this.mContext = applicationContext;
        this.bKQ = cVar;
        this.bKO = applicationContext.getDir(cVar.aex(), 0);
        this.bKP = applicationContext.getCacheDir();
    }

    private String a(a aVar) {
        return aw(aVar.getId(), aVar.getVersion());
    }

    private static boolean a(String str, a aVar) {
        if (p.fj(str)) {
            return aVar == null || TextUtils.isEmpty(aVar.aeh()) || TextUtils.equals(ac.ag(new File(str)), aVar.aeh());
        }
        a.w("Sodler.installer", "Plugin not found, path = " + str);
        return false;
    }

    private boolean a(String str, a aVar, boolean z) {
        if (a(str, aVar)) {
            return true;
        }
        delete(str);
        return false;
    }

    private String adS() {
        return this.bKO.getAbsolutePath();
    }

    private void at(String str, String str2) {
        p.delete(aw(str, str2));
    }

    private String av(String str, String str2) {
        return adS() + File.separator + str + File.separator + str2;
    }

    private static void delete(String str) {
        p.delete(str);
    }

    private boolean n(String str, String str2, boolean z) {
        if (a(aw(str, str2), null)) {
            return true;
        }
        at(str, str2);
        return false;
    }

    @Override // com.kwai.sodler.lib.a.c
    public final void adR() {
        if (this.bKO.getFreeSpace() < 10000000) {
            throw new IOException("No enough capacity.");
        }
    }

    @Override // com.kwai.sodler.lib.a.c
    public final void au(String str, String str2) {
        File file = new File(av(str, str2));
        if (file.exists()) {
            p.W(file);
        }
    }

    @Override // com.kwai.sodler.lib.a.c
    public final String aw(String str, String str2) {
        return adS() + File.separator + str + File.separator + str2 + File.separator + this.bKQ.aeC();
    }

    @Override // com.kwai.sodler.lib.a.c
    public final boolean ax(String str, String str2) {
        if (this.bKQ.aeD()) {
            return false;
        }
        return n(str, str2, true);
    }

    @Override // com.kwai.sodler.lib.a.c
    public final String b(a aVar) {
        int i;
        String a = a(aVar);
        if (!TextUtils.isEmpty(a)) {
            File file = new File(a);
            if (file.exists() && !this.bKQ.aeD() && a(file.getAbsolutePath(), aVar, true)) {
                return a;
            }
            String aeg = aVar.aeg();
            File file2 = new File(aeg);
            if (!file2.exists()) {
                a.w("Sodler.installer", "Plugin path not exist");
                throw new PluginError.InstallError("Plugin file not exist.", 3001);
            } else if (!a(aeg, aVar, true)) {
                a.w("Sodler.installer", "Check plugin's signatures fail.");
                throw new PluginError.InstallError("Check plugin's signatures fail.", 3003);
            } else if (file2.renameTo(file)) {
                return a;
            } else {
                try {
                    adR();
                    try {
                        p.d(file2, file);
                        p.W(file2);
                        return a;
                    } catch (Throwable th) {
                        throw new PluginError.InstallError(th, i);
                    }
                } finally {
                    a.e("Sodler.installer", th);
                    PluginError.InstallError installError = new PluginError.InstallError(th, 3005);
                }
            }
        } else {
            throw new PluginError.InstallError("Can not get install path.", 3006);
        }
    }

    @Override // com.kwai.sodler.lib.a.c
    public final void gw(String str) {
        File file = new File(gx(str));
        if (file.exists()) {
            p.W(file);
        }
    }

    @Override // com.kwai.sodler.lib.a.c
    public final String gx(String str) {
        return adS() + File.separator + str;
    }

    @Override // com.kwai.sodler.lib.a.c
    public final File h(String str, boolean z) {
        String gO;
        if (str == null || (gO = b.gO(str)) == null) {
            return null;
        }
        if (z) {
            StringBuilder sb = new StringBuilder();
            sb.append(gO);
            if (this.bKQ.aeB() != null) {
                sb.append(this.bKQ.aeB());
            }
            File file = new File(this.bKP, sb.toString());
            if (file.exists() || file.createNewFile()) {
                return file;
            }
            return null;
        }
        return File.createTempFile(gO + System.currentTimeMillis(), this.bKQ.aeB(), this.bKP);
    }
}