Sunbit v2.4.4版本的 MD5 值为:a5021e5e2a58eb1d6741b432fe7533c4

以下内容为反编译后的 IllllIIlII.java 源代码,内容仅作参考


package com.microblink.blinkbarcode.secured;

import android.content.Context;
import androidx.annotation.NonNull;
import com.microblink.blinkbarcode.licence.LicenceManager;
import com.microblink.blinkbarcode.licence.exception.LicenceLockedException;
import com.microblink.blinkbarcode.licence.exception.RemoteLicenceCheckException;
import com.microblink.blinkbarcode.licence.llIIlIlIIl;
import com.microblink.blinkbarcode.recognition.RightsManager;
import com.microblink.blinkbarcode.secured.IIIlIIIIlI;
import com.microblink.blinkbarcode.secured.IIllIllIII;
import com.microblink.blinkbarcode.settings.NativeLibraryInfo;
import com.microblink.blinkbarcode.util.Log;
import d.b.k.e.a;
import java.net.URL;
import java.util.Map;
import java.util.TreeMap;
import java.util.concurrent.TimeUnit;
import q.e.i;
public class IllllIIlII implements lIIIllIIlI {
    private IIllIllIII IlIllIlIIl;
    private llllllllll IllIIIllII;
    private com.microblink.blinkbarcode.util.lIlIIIIlIl llIIIlllll;

    public static class llIIlIlIIl {
        public static final IllllIIlII llIIlIlIIl = new IllllIIlII(null);
    }

    public IllllIIlII(IIIIIlIIII iIIIIlIIII) {
        this();
    }

    @Override
    public void IlIllIlIIl(@NonNull Context context) {
        if (this.IllIIIllII == null) {
            this.IllIIIllII = new llllllllll(context);
        }
        if (llIIlIlIIl(3)) {
            boolean z = false;
            Log.d("Baltazar", "using baltazar cache", new Object[0]);
            llIIlIlIIl.EnumC0098llIIlIlIIl enumC0098llIIlIlIIl = llIIlIlIIl(this.IllIIIllII.IlIllIlIIl()).IllIIIllII;
            if (enumC0098llIIlIlIIl != null && enumC0098llIIlIlIIl != llIIlIlIIl.EnumC0098llIIlIlIIl.RemoteLock) {
                z = true;
            }
            if (z) {
                this.llIIIlllll.llIIlIlIIl(new IIIIIlIIII(this, context));
                return;
            }
            return;
        }
        this.llIIIlllll.llIIlIlIIl(new IIIIIlIIII(this, context));
    }

    private IllllIIlII() {
        this.IlIllIlIIl = new IIllIllIII();
        com.microblink.blinkbarcode.util.lIlIIIIlIl liliiiilil = new com.microblink.blinkbarcode.util.lIlIIIIlIl("Baltazar");
        this.llIIIlllll = liliiiilil;
        liliiiilil.start();
    }

    @Override
    public void llIIlIlIIl(@NonNull Context context) {
        if (this.IllIIIllII == null) {
            this.IllIIIllII = new llllllllll(context);
        }
        boolean z = true;
        if (llIIlIlIIl(0)) {
            if (!llIIlIlIIl(this.IllIIIllII.IlIllIlIIl()).llIIlIlIIl) {
                z = llIIlIlIIl(context, true);
            }
        } else {
            z = llIIlIlIIl(context, true);
        }
        if (!z) {
            throw new LicenceLockedException();
        }
    }

    private boolean llIIlIlIIl(int i2) {
        return TimeUnit.MILLISECONDS.toMinutes(this.IllIIIllII.llIIlIlIIl() - System.currentTimeMillis()) > ((long) i2) && this.IllIIIllII.IllIIIllII().booleanValue();
    }

    public boolean llIIlIlIIl(@NonNull Context context, boolean z) {
        try {
            IIIlIllllI IllIIIllII = NativeLibraryInfo.IllIIIllII();
            String llIIlIlIIl2 = RightsManager.llIIlIlIIl();
            String IlIllIlIIl = RightsManager.IlIllIlIIl();
            String packageName = context.getPackageName();
            String name = IllIIIllII.llIIlIlIIl().name();
            String IlIllIlIIl2 = IllIIIllII.IlIllIlIIl();
            try {
                IIIlIIIIlI iIIlIIIIlI = new IIIlIIIIlI(new URL("https://baltazar.microblink.com/api/v1/status/check"), a.f10065e);
                iIIlIIIIlI.llIIlIlIIl(20000);
                TreeMap treeMap = new TreeMap();
                treeMap.put("sdkName", name);
                treeMap.put("sdkVersion", IlIllIlIIl2);
                treeMap.put("licensee", IlIllIlIIl);
                treeMap.put("licenseId", llIIlIlIIl2);
                treeMap.put("packageName", packageName);
                treeMap.put("platform", "ANDROID");
                iIIlIIIIlI.llIIlIlIIl(new i((Map) treeMap));
                IIllIllIII.llIIlIlIIl lliililiil = new IIllIllIII.llIIlIlIIl(iIIlIIIIlI.IlIllIlIIl(), iIIlIIIIlI.IllIIIllII());
                if (!lliililiil.llIIlIlIIl()) {
                    if (z) {
                        return llIIlIlIIl(context, false);
                    }
                    throw new RemoteLicenceCheckException("Unable to do remote licence check.");
                }
                com.microblink.blinkbarcode.licence.llIIlIlIIl llIIlIlIIl3 = llIIlIlIIl(lliililiil.IlIllIlIIl);
                llIIlIlIIl.EnumC0098llIIlIlIIl enumC0098llIIlIlIIl = llIIlIlIIl3.IllIIIllII;
                if ((enumC0098llIIlIlIIl == null || enumC0098llIIlIlIIl == llIIlIlIIl.EnumC0098llIIlIlIIl.RemoteLock) ? false : true) {
                    if (z) {
                        return llIIlIlIIl(context, false);
                    }
                    throw new RemoteLicenceCheckException("Unable to do remote licence check.");
                }
                return llIIlIlIIl3.llIIlIlIIl;
            } catch (Exception e2) {
                throw new IIIlIIIIlI.llIIlIlIIl(e2);
            }
        } catch (Exception unused) {
            if (z) {
                return llIIlIlIIl(context, false);
            }
            throw new RemoteLicenceCheckException("Unable to do remote licence check.");
        }
    }

    private com.microblink.blinkbarcode.licence.llIIlIlIIl llIIlIlIIl(String str) {
        this.IllIIIllII.IllIIIIllI(str);
        com.microblink.blinkbarcode.licence.llIIlIlIIl llIIlIlIIl2 = LicenceManager.llIIlIlIIl(str);
        this.IllIIIllII.llIIlIlIIl(llIIlIlIIl2);
        return llIIlIlIIl2;
    }
}