同程有借 v1.0.0版本的 MD5 值为:e33397cdbab33543d0c134ec96d77fb8
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.bonree.sdk.e;
import android.annotation.SuppressLint;
import android.os.SystemClock;
import android.text.TextUtils;
import com.bonree.sdk.agent.Agent;
import com.bonree.sdk.agent.Bonree;
import com.bonree.sdk.agent.business.entity.AppStateInfoBean;
import com.bonree.sdk.agent.business.entity.DataFusionInfo;
import com.bonree.sdk.agent.business.entity.transfer.ConfigRes;
import com.bonree.sdk.agent.business.entity.transfer.ConfigResponseBean;
import com.bonree.sdk.bz.ac;
import com.bonree.sdk.bz.af;
import com.bonree.sdk.bz.w;
import com.bonree.sdk.common.gson.Gson;
import com.xiaomi.mipush.sdk.Constants;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public final class a extends com.bonree.sdk.c.a {
private static long G;
private static volatile Bonree.AuthenticationCallBack H;
private static final boolean T;
private static boolean U;
public static final String f5904m = File.separator + "bonreeSdk";
public static final String f5905n = UUID.randomUUID().toString();
public static Lock f5906o = new ReentrantLock();
public static volatile int f5907p;
public static volatile int f5908q;
private String E;
private long J;
private String[] M;
private String[] N;
private String[] O;
private String[] P;
private String[] Q;
private ConfigResponseBean S;
private ConfigResponseBean.NetworkTraceConfig V;
private boolean W;
public ConfigResponseBean.ModuleConfiguration.ActionAnalyseConfiguration f5909r;
private DataFusionInfo f5910s;
private boolean f5911t;
private final int f5912u = 40;
private final int f5913v = 5;
private final int f5914w = Constants.ASSEMBLE_PUSH_RETRY_INTERVAL;
private final int f5915x = 5000;
private final int f5916y = Constants.ASSEMBLE_PUSH_RETRY_INTERVAL;
private int f5917z = 5;
private final int A = 20;
private final AtomicBoolean B = new AtomicBoolean(false);
private final AtomicBoolean C = new AtomicBoolean(false);
private final AtomicBoolean D = new AtomicBoolean(false);
private List<String> F = null;
private long I = TimeUnit.SECONDS.toMillis(15);
private long K = 0;
private long L = SystemClock.elapsedRealtime();
private final AtomicBoolean R = new AtomicBoolean(true);
private int X = 1;
public static final class EnumC0068a {
public static final int f5918a = 1;
public static final int f5919b = 2;
public static final int f5920c = 3;
public static final int f5921d = 4;
private static final int[] f5922e = {1, 2, 3, 4};
private EnumC0068a(String str, int i9) {
}
public static int[] a() {
return (int[]) f5922e.clone();
}
}
static class b {
private static final a f5923a = new a();
}
static {
com.bonree.sdk.c.a.f5745b = "https://sdkupload.bonree.com/config/";
com.bonree.sdk.c.a.f5744a = !T() ? new com.bonree.sdk.bl.b() : new com.bonree.sdk.bl.e();
G = SystemClock.elapsedRealtime();
f5907p = EnumC0068a.f5918a;
T = af.k();
U = com.bonree.sdk.bz.j.d();
}
public a() {
this.f5759e = com.bonree.sdk.c.a.f5745b;
}
public static void A() {
G = Math.min(G, SystemClock.elapsedRealtime() - SystemClock.currentThreadTimeMillis());
}
public static long B() {
return (SystemClock.elapsedRealtime() - G) * 1000;
}
public static void C() {
f5907p = EnumC0068a.f5921d;
if (H != null) {
H.requestPermission();
}
}
public static a F() {
return b.f5923a;
}
public static int I() {
return Constants.ASSEMBLE_PUSH_RETRY_INTERVAL;
}
public static int J() {
return 5000;
}
public static int K() {
return Constants.ASSEMBLE_PUSH_RETRY_INTERVAL;
}
public static int L() {
return 20;
}
public static boolean S() {
return T;
}
public static boolean T() {
if (!U) {
U = com.bonree.sdk.bz.j.d();
}
return U;
}
public static String ac() {
return w.a();
}
private String af() {
String[] strArr = this.N;
if (strArr == null || strArr.length <= 0) {
return "";
}
StringBuilder sb = new StringBuilder();
int i9 = 0;
while (i9 < strArr.length) {
if (i9 == 0) {
sb.append("[");
}
sb.append("'");
sb.append(strArr[i9]);
sb.append("'");
sb.append(i9 >= strArr.length - 1 ? "" : Constants.ACCEPT_TIME_SEPARATOR_SP);
if (i9 == strArr.length - 1) {
sb.append("]");
}
i9++;
}
String sb2 = sb.toString();
com.bonree.sdk.bl.a.a().a("js inject getCustomBusinessBodyKeys : %s", sb2);
return sb2;
}
private void c(String... strArr) {
try {
this.Q = null;
if (strArr == null) {
return;
}
ArrayList arrayList = new ArrayList();
for (String str : strArr) {
if (com.bonree.sdk.c.a.g(str) && af.e(str)) {
arrayList.add(str);
if (arrayList.size() >= 64) {
break;
}
}
}
if (arrayList.size() > 0) {
this.Q = (String[]) arrayList.toArray(new String[0]);
}
} catch (Throwable unused) {
}
}
private static long d(long j9) {
return (j9 - G) * 1000;
}
private long e(long j9) {
long j10 = this.L;
long j11 = j10 <= 0 ? this.K : (j9 - j10) + this.K;
this.K = 0L;
if (j10 != 0) {
this.L = j9;
}
return j11 * 1000;
}
private void f(String... strArr) {
try {
this.O = null;
if (strArr == null) {
return;
}
LinkedHashSet linkedHashSet = new LinkedHashSet();
for (String str : strArr) {
if (com.bonree.sdk.c.a.g(str) && af.e(str)) {
linkedHashSet.add(str);
if (linkedHashSet.size() >= 64) {
break;
}
}
}
if (linkedHashSet.size() > 0) {
this.O = (String[]) linkedHashSet.toArray(new String[0]);
}
} catch (Throwable unused) {
}
}
public static void g(boolean z8) {
f5907p = z8 ? EnumC0068a.f5920c : EnumC0068a.f5919b;
}
public final long D() {
return this.I;
}
public final AppStateInfoBean E() {
AppStateInfoBean appStateInfoBean = new AppStateInfoBean();
long elapsedRealtime = SystemClock.elapsedRealtime();
long j9 = this.L;
long j10 = j9 <= 0 ? this.K : (elapsedRealtime - j9) + this.K;
this.K = 0L;
if (j9 != 0) {
this.L = elapsedRealtime;
}
appStateInfoBean.mPeriodicForegroundTimeUs = j10 * 1000;
long j11 = (elapsedRealtime - G) * 1000;
appStateInfoBean.mPeriodicProcessLifeTimeUs = j11 - this.J;
this.J = j11;
return appStateInfoBean;
}
public final ConfigResponseBean G() {
return this.S;
}
public final List<String> H() {
return this.F;
}
public final int M() {
return 40;
}
public final int N() {
return 5;
}
public final String O() {
if (TextUtils.isEmpty(this.E)) {
return null;
}
return this.E;
}
public final boolean P() {
return this.B.get();
}
public final boolean Q() {
return this.C.get();
}
public final boolean R() {
return !this.R.get();
}
public final boolean U() {
return this.W && this.V != null;
}
public final ConfigResponseBean.NetworkTraceConfig V() {
return this.V;
}
public final String[] W() {
return this.M;
}
public final String[] X() {
return this.N;
}
public final String[] Y() {
return this.O;
}
public final String[] Z() {
return this.P;
}
public final void a(DataFusionInfo dataFusionInfo) {
this.f5910s = dataFusionInfo;
}
public final ConfigResponseBean.ModuleConfiguration.ActionAnalyseConfiguration aa() {
return this.f5909r;
}
public final String[] ab() {
return this.Q;
}
public final int ad() {
return this.f5917z;
}
public final int ae() {
return this.X;
}
public final void b(String... strArr) {
try {
this.M = null;
if (strArr == null) {
return;
}
LinkedHashSet linkedHashSet = new LinkedHashSet();
for (String str : strArr) {
if (com.bonree.sdk.c.a.g(str) && af.e(str)) {
linkedHashSet.add(str.toLowerCase());
if (linkedHashSet.size() >= 64) {
break;
}
}
}
if (linkedHashSet.size() > 0) {
this.M = (String[]) linkedHashSet.toArray(new String[0]);
}
} catch (Exception unused) {
}
}
@Override
@SuppressLint({"CommitPrefEdits"})
public final boolean h() {
if (com.bonree.sdk.bz.a.a() != null) {
String d9 = ac.d(com.bonree.sdk.bz.a.a(), "configuration", "config_resp");
if (TextUtils.isEmpty(d9)) {
return true;
}
ConfigResponseBean configResponseBean = (ConfigResponseBean) new Gson().fromJson(d9, (Class<Object>) ConfigResponseBean.class);
this.S = configResponseBean;
a((ConfigRes) configResponseBean);
return true;
}
return false;
}
public final void i(String str) {
if (com.bonree.sdk.c.a.g(str)) {
this.E = str;
}
}
public final void j(boolean z8) {
this.C.set(z8);
}
@Override
public final String toString() {
String str;
if (this.S == null || !com.bonree.sdk.bl.a.b()) {
str = "";
} else {
str = "config module backup: " + this.S.mModuleConfiguration;
}
return "Bonree AppID=" + this.f5760f + "\nuse ConfigAddress=" + this.f5759e + " ,channel id=" + this.E + "\n,toastEnable=" + this.D + ",logEnable=" + this.f5765k.get() + ",allLaunch=" + n() + "\n,syncStart=" + this.f5757c + " ,box= " + this.f5763i + " ,define app v= " + this.f5761g + " ,define dev id =" + this.f5762h + " \r\n " + str;
}
@Override
public final String v() {
ConfigResponseBean configResponseBean;
if (TextUtils.isEmpty(this.f5758d) && (configResponseBean = this.S) != null) {
return configResponseBean.mUploadAddress;
}
return this.f5758d;
}
@Override
public final boolean x() {
ConfigResponseBean configResponseBean = this.S;
if (configResponseBean != null && configResponseBean.mUploadScenario == 1) {
String a9 = w.a();
if (!TextUtils.isEmpty(a9)) {
com.bonree.sdk.bl.a.a().a("Upload invalid ::: netStandard %s", a9);
if (!"WiFi".equals(a9) && !"NaN".equals(a9)) {
return true;
}
}
}
return false;
}
public final DataFusionInfo z() {
return this.f5910s;
}
private static String[] d(String[] strArr) {
if (strArr == null) {
return null;
}
return strArr.length < 64 ? strArr : (String[]) Arrays.copyOf(strArr, 64);
}
private void g(String... strArr) {
try {
this.P = null;
if (strArr == null) {
return;
}
ArrayList arrayList = new ArrayList();
for (String str : strArr) {
if (com.bonree.sdk.c.a.g(str) && af.e(str)) {
arrayList.add(str);
if (arrayList.size() >= 64) {
break;
}
}
}
if (arrayList.size() > 0) {
this.P = (String[]) arrayList.toArray(new String[0]);
}
} catch (Throwable unused) {
}
}
public final void a(int i9) {
if (i9 <= 0) {
return;
}
this.I = TimeUnit.SECONDS.toMillis(i9);
}
public static void a(Bonree.AuthenticationCallBack authenticationCallBack) {
H = authenticationCallBack;
}
public final void i(boolean z8) {
if (!z8) {
if (this.L >= 0) {
this.K += SystemClock.elapsedRealtime() - this.L;
this.L = 0L;
}
} else if (this.L == 0) {
this.L = SystemClock.elapsedRealtime();
}
this.R.getAndSet(z8);
}
private void a(ConfigResponseBean configResponseBean) {
this.S = configResponseBean;
}
@Override
public final String e() {
return "?v=" + Agent.PROTOCOL_VERSION + "&a=" + this.f5760f + "&d=" + s();
}
@Override
public final void a(ConfigRes configRes) {
if (configRes != null && (configRes instanceof ConfigResponseBean)) {
f5908q++;
ConfigResponseBean configResponseBean = (ConfigResponseBean) configRes;
this.f5764j = configResponseBean.mSaveTime;
this.S = configResponseBean;
this.f5758d = configResponseBean.mUploadAddress;
b(configResponseBean.mCustomBusinessHeaderKeys);
e(configResponseBean.mCustomBusinessBodyKeys);
f(configResponseBean.mCustomBusinessQueryKeys);
c(configResponseBean.mHeaderCollectionStrategy);
g(configResponseBean.mResponseHeaderTraceKeys);
c(configResponseBean.mRequestHeaderTraceKeys);
this.V = configResponseBean.mNetworkTraceConfig;
this.W = configResponseBean.mOpenDataMerge;
}
}
public final void h(boolean z8) {
this.B.getAndSet(z8);
}
private void e(String... strArr) {
try {
this.N = null;
if (strArr == null) {
return;
}
LinkedHashSet linkedHashSet = new LinkedHashSet();
for (String str : strArr) {
if (com.bonree.sdk.c.a.g(str) && af.e(str)) {
linkedHashSet.add(str);
if (linkedHashSet.size() >= 64) {
break;
}
}
}
if (linkedHashSet.size() > 0) {
this.N = (String[]) linkedHashSet.toArray(new String[0]);
}
} catch (Throwable unused) {
}
}
private void c(int i9) {
if (i9 < 0 || i9 > 2) {
return;
}
this.X = i9;
}
public final void b(int i9) {
if (i9 <= 0 || i9 > 30) {
return;
}
this.f5917z = i9;
}
public final void a(ConfigResponseBean.ModuleConfiguration.ActionAnalyseConfiguration actionAnalyseConfiguration) {
this.f5909r = actionAnalyseConfiguration;
}
public final void a(String... strArr) {
if (strArr == null) {
strArr = null;
} else {
try {
if (strArr.length >= 64) {
strArr = (String[]) Arrays.copyOf(strArr, 64);
}
} catch (Throwable unused) {
return;
}
}
this.F = Arrays.asList(strArr);
}
}