同程有借 v1.0.0版本的 MD5 值为:e33397cdbab33543d0c134ec96d77fb8

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


package com.moture.lib.analytics;

import android.content.Context;
import android.net.Uri;
import android.text.TextUtils;
import java.util.Iterator;
import java.util.Map;
public class i extends com.moture.lib.analytics.b {

    class a implements Runnable {
        a() {
        }

        @Override
        public void run() {
            try {
                i.this.f12697b.a().c();
            } catch (Exception e9) {
                g4.c.b("TC.TCDataAPI", e9);
            }
        }
    }

    public class b implements Runnable {
        final Uri f12734a;
        final String f12735b;

        b(i iVar, Uri uri, String str) {
            this.f12734a = uri;
            this.f12735b = str;
        }

        @Override
        public void run() {
            String host = this.f12734a.getHost();
            if (TextUtils.isEmpty(host) || !host.contains("_")) {
                return;
            }
            g4.c.c("TC.TCDataAPI", "Server url " + this.f12735b + " contains '_' is not recommend,see details: https://en.wikipedia.org/wiki/Hostname");
        }
    }

    i() {
    }

    private static i i(Context context, h hVar) {
        i iVar;
        Map<Context, i> map = com.moture.lib.analytics.b.f12694f;
        synchronized (map) {
            Context applicationContext = context.getApplicationContext();
            iVar = map.get(applicationContext);
            if (iVar == null) {
                iVar = new i(context, hVar);
                map.put(applicationContext, iVar);
            }
        }
        return iVar;
    }

    private static i k() {
        Map<Context, i> map = com.moture.lib.analytics.b.f12694f;
        synchronized (map) {
            if (map.size() > 0) {
                Iterator<i> it = map.values().iterator();
                if (it.hasNext()) {
                    return it.next();
                }
            }
            return null;
        }
    }

    public static i r() {
        return k();
    }

    public static i s(Context context) {
        i iVar;
        Map<Context, i> map = com.moture.lib.analytics.b.f12694f;
        synchronized (map) {
            iVar = map.get(context.getApplicationContext());
        }
        return iVar;
    }

    public static void t(Context context, h hVar) {
        if (context != null && hVar != null) {
            i(context, hVar);
            return;
        }
        throw new NullPointerException("Context、SAConfigOptions can not be null");
    }

    public void f() {
        this.f12699d.a(new a());
    }

    public String g() {
        return com.moture.lib.analytics.b.f12695g.b();
    }

    public int h() {
        return com.moture.lib.analytics.b.f12695g.f12686b;
    }

    public long j() {
        return com.moture.lib.analytics.b.f12695g.f12688d;
    }

    public String l() {
        return com.moture.lib.analytics.b.f12695g.d();
    }

    public String m() {
        return com.moture.lib.analytics.b.f12695g.e();
    }

    public String n() {
        return com.moture.lib.analytics.b.f12695g.f();
    }

    public boolean o() {
        return com.moture.lib.analytics.b.f12695g.g();
    }

    public boolean p() {
        return com.moture.lib.analytics.b.f12695g.h();
    }

    public void q(String str, boolean z8) {
        try {
            if (TextUtils.isEmpty(str)) {
                this.f12698c = str;
                com.moture.lib.analytics.b.f12695g.f12685a = str;
                g4.c.c("TC.TCDataAPI", "Server url is null or empty.");
                return;
            }
            this.f12699d.a(new b(this, Uri.parse(str), str));
            this.f12698c = str;
            com.moture.lib.analytics.b.f12695g.f12685a = str;
        } catch (Exception e9) {
            g4.c.b("TC.TCDataAPI", e9);
        }
    }

    @Override
    public void setServerUrl(String str) {
        q(str, false);
    }

    i(Context context, h hVar) {
        super(context, hVar);
    }
}