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