天天项上 v1.2.11版本的 MD5 值为:80bcb36941f82e3bea8ba5343f8b5112
以下内容为反编译后的 b.java 源代码,内容仅作参考
package com.getui.gtc.c;
import android.content.Context;
import android.os.Bundle;
import android.os.RemoteException;
import android.text.TextUtils;
import android.util.Log;
import com.getui.gtc.api.GtcIdCallback;
import com.getui.gtc.base.GtcProvider;
import com.getui.gtc.base.util.CommonUtil;
import com.getui.gtc.e.c;
import com.getui.gtc.e.d;
import com.getui.gtc.h.c;
import com.getui.gtc.server.ServerManager;
import com.taobao.weex.el.parse.Operators;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
public final class b {
public static String b;
public static String c;
public static volatile String d;
public static String e;
public static String f;
public static String g;
public static String a = GtcProvider.context().getPackageName();
private static final List<GtcIdCallback> j = new ArrayList();
public static String h = com.igexin.push.a.k;
public static String i = com.igexin.push.a.j;
public static void a() {
List asList;
List asList2;
List asList3;
String str;
c cVar;
c cVar2;
c cVar3;
try {
Bundle bundle = CommonUtil.getAppInfoForSelf(GtcProvider.context()).metaData;
if (bundle != null) {
String string = bundle.getString("GTC_C");
if (!TextUtils.isEmpty(string)) {
e = string;
}
String string2 = bundle.getString("GTC_B");
if (!TextUtils.isEmpty(string2)) {
f = string2;
}
String string3 = bundle.getString("GTC_A");
if (!TextUtils.isEmpty(string3)) {
g = string3;
}
String string4 = bundle.getString("GTC_P");
if (!TextUtils.isEmpty(string4)) {
h = string4;
}
String string5 = bundle.getString("GTC_K");
if (!TextUtils.isEmpty(string5)) {
i = string5;
}
String string6 = bundle.getString("GETUI_APPID");
if (TextUtils.isEmpty(string6)) {
string6 = bundle.getString("GETUI_APP_ID");
if (TextUtils.isEmpty(string6)) {
string6 = bundle.getString(com.igexin.push.core.b.b);
if (TextUtils.isEmpty(string6)) {
string6 = bundle.getString("GI_APPID");
if (TextUtils.isEmpty(string6)) {
string6 = bundle.getString("GI_APP_ID");
if (TextUtils.isEmpty(string6)) {
string6 = bundle.getString("GS_APPID");
if (TextUtils.isEmpty(string6)) {
string6 = bundle.getString("GS_APP_ID");
if (TextUtils.isEmpty(string6)) {
string6 = bundle.getString("GY_APPID");
if (TextUtils.isEmpty(string6)) {
string6 = bundle.getString("GY_APP_ID");
if (TextUtils.isEmpty(string6)) {
String string7 = bundle.getString("com.sdk.plus.appid");
if (!TextUtils.isEmpty(string7)) {
a = string7;
}
}
}
}
}
}
}
}
}
}
a = string6;
} else {
com.getui.gtc.i.c.a.b("metaData==null");
}
} catch (Throwable th) {
com.getui.gtc.i.c.a.b(th);
}
HashMap hashMap = new HashMap();
String[] strArr = new String[0];
try {
try {
asList = Arrays.asList(e.split(","));
} catch (Throwable unused) {
asList = Arrays.asList("https://c-gtc.getui.net,https://c-gtc.gepush.com".split(","));
}
hashMap.put("gtc.cs", asList);
String[] strArr2 = new String[0];
try {
try {
asList2 = Arrays.asList(g.split(","));
} catch (Throwable th2) {
hashMap.put("gtc.as", Arrays.asList(strArr2));
throw th2;
}
} catch (Throwable unused2) {
asList2 = Arrays.asList("https://gtc.getui.net,https://gtc.gepush.com".split(","));
}
hashMap.put("gtc.as", asList2);
String[] strArr3 = new String[0];
try {
try {
asList3 = Arrays.asList(f.split(","));
} catch (Throwable unused3) {
asList3 = Arrays.asList("https://b-gtc.getui.net,https://b-gtc.gepush.com".split(","));
}
hashMap.put("gtc.bs", asList3);
ServerManager.addBuildInServerMap(hashMap);
if (TextUtils.isEmpty(d)) {
cVar3 = c.a.a;
d = cVar3.a.c;
}
if (TextUtils.isEmpty(d)) {
if (TextUtils.isEmpty(c)) {
cVar2 = c.a.a;
c = cVar2.a.d;
}
if (TextUtils.isEmpty(c)) {
if (TextUtils.isEmpty(b)) {
Context context = GtcProvider.context();
String a2 = com.getui.gtc.b.a.a(context);
if (TextUtils.isEmpty(a2)) {
a2 = context.getSharedPreferences("GINSIGHT-SDK-PREFERENCE", 0).getString("gicid", null);
}
b = a2;
}
if (TextUtils.isEmpty(b)) {
StringBuilder sb = new StringBuilder();
sb.append("gtc_");
long currentTimeMillis = System.currentTimeMillis();
String packageName = GtcProvider.context().getPackageName();
String a3 = com.getui.gtc.i.a.a.a(UUID.randomUUID().toString() + Operators.SUB + currentTimeMillis + Operators.SUB + packageName);
sb.append(a3);
char charAt = a3.charAt(a3.length() + (-1));
if (charAt < 16) {
sb.append("0");
}
sb.append(Integer.toHexString(charAt));
c = sb.toString();
cVar = c.a.a;
d dVar = cVar.a;
String str2 = c;
if (dVar.a(9, str2)) {
dVar.d = str2;
}
} else {
str = b;
d = str;
a(str);
}
}
str = c;
d = str;
a(str);
}
ServerManager.updateConfigServerMap();
Log.d("GTC", "gtcid is " + d);
} catch (Throwable th3) {
hashMap.put("gtc.bs", Arrays.asList(strArr3));
throw th3;
}
} catch (Throwable th4) {
hashMap.put("gtc.cs", Arrays.asList(strArr));
throw th4;
}
}
public static void a(GtcIdCallback gtcIdCallback) throws RemoteException {
if (gtcIdCallback != null) {
gtcIdCallback.onSuccess(d);
j.add(gtcIdCallback);
}
}
private static void a(final String str) {
com.getui.gtc.h.c.a(str, new c.a() {
@Override
public final void a(String str2) {
com.getui.gtc.e.c cVar;
b.d = str2;
if (!TextUtils.equals(str, str2)) {
try {
Log.d("GTC", "gtcid changed to " + b.d);
for (GtcIdCallback gtcIdCallback : b.j) {
gtcIdCallback.onSuccess(b.d);
}
} catch (Throwable th) {
com.getui.gtc.i.c.a.a(th);
}
}
b.j.clear();
cVar = c.a.a;
d dVar = cVar.a;
String str3 = b.d;
if (dVar.a(4, str3)) {
dVar.c = str3;
}
}
});
}
}