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