QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 InternalReport.java 源代码,内容仅作参考
package com.tencent.paysdk.report;
import com.tencent.mtt.base.account.AccountConst;
import com.tencent.paysdk.AuthSDK;
import com.tencent.paysdk.BuildConfig;
import com.tencent.paysdk.api.IUserInfoProvider;
import com.tencent.paysdk.data.AppInfo;
import com.tencent.paysdk.data.DeviceInfo;
import com.tencent.paysdk.log.VipAuthSDKLog;
import com.tencent.paysdk.network.DefaultHttpClientCreate;
import com.tencent.paysdk.network.NetworkDispatcher;
import com.tencent.paysdk.network.RequestWrapper;
import com.tencent.thumbplayer.tplayer.plugins.report.TPReportKeys;
import com.xiaomi.mipush.sdk.Constants;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicInteger;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
public final class InternalReport {
public static final Companion f76887a = new Companion(null);
private static final DefaultHttpClientCreate f76888b = new DefaultHttpClientCreate();
private static final ConcurrentHashMap<Integer, Long> f76889c = new ConcurrentHashMap<>();
private static final AtomicInteger f76890d = new AtomicInteger();
public static final class Companion {
public final class WhenMappings {
public static final int[] f76891a = new int[IUserInfoProvider.UserType.values().length];
static {
f76891a[IUserInfoProvider.UserType.QQ.ordinal()] = 1;
f76891a[IUserInfoProvider.UserType.WX.ordinal()] = 2;
f76891a[IUserInfoProvider.UserType.QQ_SKEY.ordinal()] = 3;
}
}
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final void a(String str) throws IOException {
InternalReport.f76888b.a().a("https://h.trace.qq.com/kv?attaid=02a00057846&token=4291277828").d("text/plain", str).a(RequestWrapper.RequestType.POST).b();
}
public final ParamsStringBuilder c() {
IUserInfoProvider h = AuthSDK.b().h();
String e = h.b().e();
int i = WhenMappings.f76891a[h.c().ordinal()];
String str = AccountConst.QUICK_LOGIN_QQ;
if (i != 1) {
if (i == 2) {
str = AccountConst.QUICK_LOGIN_WX;
} else if (i != 3) {
str = Constants.ACCEPT_TIME_SEPARATOR_SERVER;
} else {
e = h.b().h();
}
}
DeviceInfo f = AuthSDK.b().f();
AppInfo c2 = AuthSDK.b().c();
ParamsStringBuilder a2 = ParamsStringBuilder.f76894a.a().a("video_appid", c2.b()).a("player_platform", c2.a()).a("platform", "3").a(TPReportKeys.Common.COMMON_LOGIN_TYPE, str).a("appid", h.b().b()).a("openid", e).a("vuserid", h.b().i()).a("qimei36", f.c()).a("sdk_version", BuildConfig.VERSION_NAME).a(Constants.EXTRA_KEY_APP_VERSION, c2.d());
String uuid = UUID.randomUUID().toString();
Intrinsics.checkNotNullExpressionValue(uuid, "UUID.randomUUID().toString()");
return a2.a("session_id", uuid);
}
@JvmStatic
public final int a() {
int incrementAndGet;
do {
incrementAndGet = InternalReport.f76890d.incrementAndGet();
if (incrementAndGet > 0) {
return incrementAndGet;
}
} while (!InternalReport.f76890d.compareAndSet(incrementAndGet, 1));
return 1;
}
@JvmStatic
public final void a(int i) {
InternalReport.f76889c.put(Integer.valueOf(i), Long.valueOf(System.currentTimeMillis()));
}
@JvmStatic
public final void a(final Map<String, ? extends Object> map) {
Intrinsics.checkNotNullParameter(map, "map");
NetworkDispatcher.a(new Runnable() {
@Override
public final void run() {
ParamsStringBuilder c2;
try {
c2 = InternalReport.f76887a.c();
for (Map.Entry entry : map.entrySet()) {
String str = (String) entry.getKey();
Object value = entry.getValue();
c2.a(str, value != null ? value.toString() : null);
}
for (Map.Entry<String, String> entry2 : c2.b().entrySet()) {
String key = entry2.getKey();
String encode = URLEncoder.encode(entry2.getValue(), "UTF-8");
Intrinsics.checkNotNullExpressionValue(encode, "URLEncoder.encode(entry.value, \"UTF-8\")");
c2.a(key, encode);
}
InternalReport.f76887a.a(c2.a());
} catch (Exception e) {
VipAuthSDKLog.b("VideoAuthCore", String.valueOf(e));
}
}
});
}
@JvmStatic
public final long b(int i) {
Long l = (Long) InternalReport.f76889c.remove(Integer.valueOf(i));
if (l == null) {
return 0L;
}
Intrinsics.checkNotNullExpressionValue(l, "sWasteTime.remove(point) ?: return 0");
return System.currentTimeMillis() - l.longValue();
}
@JvmStatic
public final void b() {
NetworkDispatcher.a(new Runnable() {
@Override
public final void run() {
ParamsStringBuilder c2;
try {
c2 = InternalReport.f76887a.c();
ParamsStringBuilder a2 = c2.a("module", "SDK初始化");
for (Map.Entry<String, String> entry : a2.b().entrySet()) {
String key = entry.getKey();
String encode = URLEncoder.encode(entry.getValue(), "UTF-8");
Intrinsics.checkNotNullExpressionValue(encode, "URLEncoder.encode(entry.value, \"UTF-8\")");
a2.a(key, encode);
}
InternalReport.f76887a.a(a2.a());
} catch (Exception e) {
VipAuthSDKLog.b("VideoAuthCore", String.valueOf(e));
}
}
});
}
}
@JvmStatic
public static final void a(int i) {
f76887a.a(i);
}
@JvmStatic
public static final void a(Map<String, ? extends Object> map) {
f76887a.a(map);
}
@JvmStatic
public static final long b(int i) {
return f76887a.b(i);
}
@JvmStatic
public static final int d() {
return f76887a.a();
}
}