同程有借 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);
    }
}