QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 f.java 源代码,内容仅作参考
package com.tencent.luggage.wxa.kc;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.LongSparseArray;
import com.tencent.common.http.NetUtils;
import com.tencent.luggage.wxa.se.ai;
import com.tencent.luggage.wxa.se.ak;
import com.tencent.mtt.R;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public final class f implements Parcelable {
public static final Parcelable.Creator<f> CREATOR;
private static volatile f K;
public static final f f20523a = new f();
public int A;
public int B;
public d C;
public c D;
public long E;
public String[] F;
public int G;
public int H;
public int I;
public String[] J;
public int f20524b;
public int f20525c;
public int f20526d;
public int e;
public int f;
public int g;
public int h;
public int i;
public String j;
public String k;
public b l;
public int[] m;
public int n;
public int o;
public int p;
public int q;
public int r;
public int s;
public int t;
public int u;
public int v;
public int w;
public int x;
public String[] y;
public double z;
public interface a {
public static final String f20530a = NetUtils.SCHEME_HTTPS + ak.a(R.string.aa1) + "";
public static final int[] f20531b = new int[0];
public static final String[] f20532c = {"https://wx.qlogo.cn/"};
public static final String[] f20533d = new String[0];
public static final String[] e = new String[0];
}
public static final class b implements Parcelable {
public static final Parcelable.Creator<b> CREATOR = new Parcelable.Creator<b>() {
@Override
public b createFromParcel(Parcel parcel) {
return new b(parcel);
}
@Override
public b[] newArray(int i) {
return new b[i];
}
};
public int f20534a;
public ArrayList<String> f20535b;
public ArrayList<String> f20536c;
public int f20537d;
public int e;
public int f;
public int g;
public String h;
public b() {
this.f20534a = 0;
}
b(Parcel parcel) {
this.f20534a = 0;
this.f20534a = parcel.readInt();
this.f20535b = parcel.createStringArrayList();
this.f20536c = parcel.createStringArrayList();
this.f20537d = parcel.readInt();
this.e = parcel.readInt();
this.f = parcel.readInt();
this.g = parcel.readInt();
this.h = parcel.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(this.f20534a);
parcel.writeStringList(this.f20535b);
parcel.writeStringList(this.f20536c);
parcel.writeInt(this.f20537d);
parcel.writeInt(this.e);
parcel.writeInt(this.f);
parcel.writeInt(this.g);
parcel.writeString(this.h);
}
}
public static final class c implements Parcelable {
public static final Parcelable.Creator<c> CREATOR = new Parcelable.Creator<c>() {
@Override
public c createFromParcel(Parcel parcel) {
return new c(parcel);
}
@Override
public c[] newArray(int i) {
return new c[i];
}
};
public long f20538a;
public long f20539b;
public long f20540c;
public int f20541d;
public c() {
this.f20538a = 86400L;
this.f20539b = 864000L;
this.f20540c = 256L;
this.f20541d = 5;
}
protected c(Parcel parcel) {
this.f20538a = 86400L;
this.f20539b = 864000L;
this.f20540c = 256L;
this.f20541d = 5;
this.f20538a = parcel.readLong();
this.f20539b = parcel.readLong();
this.f20540c = parcel.readLong();
this.f20541d = parcel.readInt();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.f20538a);
parcel.writeLong(this.f20539b);
parcel.writeLong(this.f20540c);
parcel.writeInt(this.f20541d);
}
}
public static final class d implements Parcelable {
public static final Parcelable.Creator<d> CREATOR = new Parcelable.Creator<d>() {
@Override
public d createFromParcel(Parcel parcel) {
return new d(parcel);
}
@Override
public d[] newArray(int i) {
return new d[i];
}
};
public long f20542a;
public long f20543b;
public int f20544c;
public int f20545d;
public LongSparseArray<List<String>> e;
d() {
this.f20542a = 21600L;
this.f20543b = 604800L;
this.f20544c = 1000;
this.f20545d = 100;
}
d(Parcel parcel) {
this.f20542a = 21600L;
this.f20543b = 604800L;
this.f20544c = 1000;
this.f20545d = 100;
this.f20542a = parcel.readLong();
this.f20543b = parcel.readLong();
this.f20544c = parcel.readInt();
this.f20545d = parcel.readInt();
int readInt = parcel.readInt();
if (readInt > 0) {
this.e = new LongSparseArray<>(readInt);
for (int i = 0; i < readInt; i++) {
long readLong = parcel.readLong();
LinkedList linkedList = new LinkedList();
parcel.readStringList(linkedList);
this.e.put(readLong, linkedList);
}
}
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(this.f20542a);
parcel.writeLong(this.f20543b);
parcel.writeInt(this.f20544c);
parcel.writeInt(this.f20545d);
LongSparseArray<List<String>> longSparseArray = this.e;
if (longSparseArray == null || longSparseArray.size() == 0) {
parcel.writeInt(-1);
return;
}
parcel.writeInt(this.e.size());
for (int i2 = 0; i2 < this.e.size(); i2++) {
parcel.writeLong(this.e.keyAt(i2));
parcel.writeStringList(this.e.valueAt(i2));
}
}
}
static {
f fVar = f20523a;
fVar.f20525c = 5;
fVar.f20526d = 1;
fVar.e = 300;
fVar.f = 50;
fVar.g = 1048576;
fVar.h = 1048576;
fVar.i = 20971520;
fVar.m = a.f20531b;
f fVar2 = f20523a;
fVar2.n = 50;
fVar2.o = 11;
fVar2.p = 12;
fVar2.r = 1800;
fVar2.s = 307200;
fVar2.t = 25;
fVar2.u = 10485760;
fVar2.v = 314572800;
fVar2.w = 1;
fVar2.x = 50;
fVar2.y = a.f20532c;
f fVar3 = f20523a;
fVar3.z = 0.0d;
fVar3.A = 60;
fVar3.B = 60;
fVar3.C = new d();
f20523a.D = new c();
f fVar4 = f20523a;
fVar4.E = 30L;
fVar4.F = a.f20533d;
f fVar5 = f20523a;
fVar5.G = 10;
fVar5.I = 86400;
fVar5.J = a.e;
CREATOR = new Parcelable.Creator<f>() {
@Override
public f createFromParcel(Parcel parcel) {
return new f(parcel);
}
@Override
public f[] newArray(int i) {
return new f[i];
}
};
}
private f() {
this.f20524b = Integer.MAX_VALUE;
this.l = new b();
}
protected f(Parcel parcel) {
this.f20524b = Integer.MAX_VALUE;
this.l = new b();
this.f20524b = parcel.readInt();
this.f20525c = parcel.readInt();
this.f20526d = parcel.readInt();
this.e = parcel.readInt();
this.f = parcel.readInt();
this.g = parcel.readInt();
this.h = parcel.readInt();
this.i = parcel.readInt();
this.j = parcel.readString();
this.k = parcel.readString();
this.l = (b) parcel.readParcelable(b.class.getClassLoader());
this.m = parcel.createIntArray();
this.n = parcel.readInt();
this.o = parcel.readInt();
this.r = parcel.readInt();
this.s = parcel.readInt();
this.t = parcel.readInt();
this.u = parcel.readInt();
this.v = parcel.readInt();
this.w = parcel.readInt();
this.x = parcel.readInt();
this.y = parcel.createStringArray();
this.z = parcel.readDouble();
this.A = parcel.readInt();
this.C = (d) parcel.readParcelable(d.class.getClassLoader());
this.D = (c) parcel.readParcelable(c.class.getClassLoader());
this.E = parcel.readLong();
this.F = parcel.createStringArray();
this.G = parcel.readInt();
this.I = parcel.readInt();
this.H = parcel.readInt();
this.B = parcel.readInt();
this.J = parcel.createStringArray();
}
private static f a(String str) {
JSONArray optJSONArray;
JSONArray optJSONArray2;
int i;
int i2;
com.tencent.luggage.wxa.se.r.e("MicroMsg.AppBrandGlobalSystemConfig", "parse json = %s", str);
try {
JSONObject jSONObject = new JSONObject(str);
f fVar = new f();
JSONObject optJSONObject = jSONObject.optJSONObject("HTTPSetting");
if (optJSONObject != null) {
String optString = optJSONObject.optString("HTTPHeaderMode", "");
if (optString.equals("BlackList")) {
fVar.l.f20534a = 1;
} else if (optString.equals("WhiteList")) {
fVar.l.f20534a = 2;
}
JSONArray optJSONArray3 = optJSONObject.optJSONArray("HeaderBlackList");
if (optJSONArray3 != null) {
fVar.l.f20535b = new ArrayList<>();
for (int i3 = 0; i3 < optJSONArray3.length(); i3++) {
fVar.l.f20535b.add(optJSONArray3.getString(i3));
}
}
JSONArray optJSONArray4 = optJSONObject.optJSONArray("HeaderWhiteList");
if (optJSONArray4 != null) {
fVar.l.f20536c = new ArrayList<>();
for (int i4 = 0; i4 < optJSONArray4.length(); i4++) {
fVar.l.f20536c.add(optJSONArray4.getString(i4));
}
}
fVar.l.f20537d = optJSONObject.optInt("WebsocketMaxTimeoutMS", -1);
fVar.l.e = optJSONObject.optInt("UploadMaxTimeoutMS", -1);
fVar.l.f = optJSONObject.optInt("DownloadMaxTimeoutMS", -1);
fVar.l.g = optJSONObject.optInt("RequestMaxTimeoutMS", -1);
fVar.l.h = optJSONObject.optString("HTTPHeaderReferer");
}
fVar.C = new d();
JSONObject optJSONObject2 = jSONObject.optJSONObject("SyncVersionSetting");
if (optJSONObject2 != null) {
fVar.C.f20542a = optJSONObject2.optLong("PullVersionInterval", fVar.C.f20542a);
fVar.C.f20543b = optJSONObject2.optLong("PullVersionWxaUsageLastInterval", fVar.C.f20543b);
fVar.C.f20544c = optJSONObject2.optInt("PullVersionMaxCount", fVar.C.f20544c);
fVar.C.f20545d = optJSONObject2.optInt("PullVersionMaxCountPerRequest", fVar.C.f20545d);
if (optJSONObject2.has("PreDownloadList")) {
fVar.C.e = new LongSparseArray<>();
com.tencent.luggage.wxa.eq.c.a(optJSONObject2.getJSONArray("PreDownloadList"), new Function1<JSONObject, Unit>() {
@Override
public Unit invoke(JSONObject jSONObject2) {
try {
final LinkedList linkedList = new LinkedList();
com.tencent.luggage.wxa.eq.c.a(jSONObject2.getJSONArray("list"), new Function1<String, Unit>() {
@Override
public Unit invoke(String str2) {
linkedList.add(str2);
return Unit.INSTANCE;
}
});
f.this.C.e.put(jSONObject2.getLong("UsedTime"), linkedList);
} catch (JSONException unused) {
}
return Unit.INSTANCE;
}
});
}
}
fVar.D = new c();
JSONObject optJSONObject3 = jSONObject.optJSONObject("PackageManager");
if (optJSONObject3 != null) {
fVar.D.f20538a = optJSONObject3.optLong("CheckInterval", fVar.D.f20538a);
fVar.D.f20539b = optJSONObject3.optLong("WithoutContactClearSeconds", fVar.D.f20539b);
fVar.D.f20540c = optJSONObject3.optLong("ClientStorageMinMB", fVar.D.f20540c);
fVar.D.f20541d = optJSONObject3.optInt("WholeClientStoragePercent", fVar.D.f20541d);
}
fVar.j = jSONObject.optString("CDNBaseURL");
fVar.k = jSONObject.optString("CDNPreConnectURL", a.f20530a);
fVar.f20525c = jSONObject.optInt("AppMaxRunningCount", 5);
fVar.f20526d = jSONObject.optInt("AppSharedResourceBackgroundRunningCount", 1);
fVar.e = jSONObject.optInt("TempFileSizeLimitTotal", 300);
fVar.f = jSONObject.optInt("DownloadFileSizeLimit", 50);
fVar.g = jSONObject.optInt("MaxLocalStorageItemSize", 1048576);
fVar.h = jSONObject.optInt("MaxGlobalStorageItemSize", 1048576);
fVar.i = jSONObject.optInt("MaxGlobalStorageSize", 20971520);
fVar.u = jSONObject.optInt("NativeBufferSizeLimitByte", 10485760);
fVar.v = jSONObject.optInt("NativeBufferQueueLimitByte", 314572800);
fVar.I = jSONObject.optInt("WeUseRecallInterval", 86400);
JSONArray optJSONArray5 = jSONObject.optJSONArray("SyncLaunchSceneList");
if (optJSONArray5 != null) {
fVar.m = new int[optJSONArray5.length()];
for (int i5 = 0; i5 < optJSONArray5.length(); i5++) {
fVar.m[i5] = optJSONArray5.optInt(i5, 0);
}
}
if (fVar.m == null) {
fVar.m = a.f20531b;
}
fVar.n = jSONObject.optInt("StarNumberLimitation", 50);
fVar.o = jSONObject.optInt("TaskBarItemCountLimitation", 11);
fVar.p = jSONObject.optInt("NewTaskBarRecentsItemCountLimitation", 12);
fVar.q = jSONObject.optInt("TaskBarSyncUsageRecordIntervalMinute", 20);
fVar.r = jSONObject.optInt("WidgetImageFlowLimitDuration", 1800);
fVar.s = jSONObject.optInt("WidgetImageFlowLimitMaxSize", 307200);
fVar.t = jSONObject.optInt("WidgetDrawMinInterval", 25);
fVar.w = jSONObject.optInt("GameMaxRunningCount", 1);
fVar.x = jSONObject.optInt("GameDownloadFileSizeLimit", 50);
JSONArray optJSONArray6 = jSONObject.optJSONArray("SubContextImgDomain");
if (optJSONArray6 != null && optJSONArray6.length() != 0) {
fVar.y = new String[optJSONArray6.length()];
for (int i6 = 0; i6 < optJSONArray6.length(); i6++) {
fVar.y[i6] = optJSONArray6.optString(i6, null);
}
fVar.z = jSONObject.optDouble("GamePerfCollectSamplePercentage", 0.0d);
fVar.A = jSONObject.optInt("GamePerfCollectInterval", 60);
fVar.B = jSONObject.optInt("PerformIndexReportGapInSeconds", 60);
fVar.E = jSONObject.optLong("OpendataMaxFileStorageSize", 30L);
optJSONArray = jSONObject.optJSONArray("PreDownloadUserNameBlackList");
if (optJSONArray != null && optJSONArray.length() > 0) {
fVar.F = new String[optJSONArray.length()];
for (i2 = 0; i2 < optJSONArray.length(); i2++) {
fVar.F[i2] = optJSONArray.optString(i2, null);
}
fVar.G = jSONObject.optInt("WXDataMaxRequestConcurrent", 10);
fVar.H = jSONObject.optInt("WxaWebRenderingCacheMaxStorageSizeMB", 100);
optJSONArray2 = jSONObject.optJSONArray("UsePackageConfirmSubDescScopeList");
if (optJSONArray2 != null && optJSONArray2.length() > 0) {
fVar.J = new String[optJSONArray2.length()];
for (i = 0; i < optJSONArray2.length(); i++) {
fVar.J[i] = optJSONArray2.optString(i, null);
}
return fVar;
}
fVar.J = a.e;
return fVar;
}
fVar.F = a.f20533d;
fVar.G = jSONObject.optInt("WXDataMaxRequestConcurrent", 10);
fVar.H = jSONObject.optInt("WxaWebRenderingCacheMaxStorageSizeMB", 100);
optJSONArray2 = jSONObject.optJSONArray("UsePackageConfirmSubDescScopeList");
if (optJSONArray2 != null) {
fVar.J = new String[optJSONArray2.length()];
while (i < optJSONArray2.length()) {
}
return fVar;
}
fVar.J = a.e;
return fVar;
}
fVar.y = a.f20532c;
fVar.z = jSONObject.optDouble("GamePerfCollectSamplePercentage", 0.0d);
fVar.A = jSONObject.optInt("GamePerfCollectInterval", 60);
fVar.B = jSONObject.optInt("PerformIndexReportGapInSeconds", 60);
fVar.E = jSONObject.optLong("OpendataMaxFileStorageSize", 30L);
optJSONArray = jSONObject.optJSONArray("PreDownloadUserNameBlackList");
if (optJSONArray != null) {
fVar.F = new String[optJSONArray.length()];
while (i2 < optJSONArray.length()) {
}
fVar.G = jSONObject.optInt("WXDataMaxRequestConcurrent", 10);
fVar.H = jSONObject.optInt("WxaWebRenderingCacheMaxStorageSizeMB", 100);
optJSONArray2 = jSONObject.optJSONArray("UsePackageConfirmSubDescScopeList");
if (optJSONArray2 != null) {
}
fVar.J = a.e;
return fVar;
}
fVar.F = a.f20533d;
fVar.G = jSONObject.optInt("WXDataMaxRequestConcurrent", 10);
fVar.H = jSONObject.optInt("WxaWebRenderingCacheMaxStorageSizeMB", 100);
optJSONArray2 = jSONObject.optJSONArray("UsePackageConfirmSubDescScopeList");
if (optJSONArray2 != null) {
}
fVar.J = a.e;
return fVar;
} catch (Exception e) {
com.tencent.luggage.wxa.se.r.b("MicroMsg.AppBrandGlobalSystemConfig", "parse exception = %s", ai.a((Throwable) e));
return null;
}
}
static String a() {
com.tencent.luggage.wxa.ta.r rVar = new com.tencent.luggage.wxa.ta.r(com.tencent.luggage.wxa.ip.a.j(), "wxaapp/res/");
if (!rVar.j()) {
rVar.u();
}
return new com.tencent.luggage.wxa.ta.r(rVar, "AppService.conf").l();
}
public static f b() {
f c2 = c();
return c2 == null ? f20523a : c2;
}
private static synchronized f c() {
String str;
synchronized (f.class) {
if (K == null) {
try {
str = com.tencent.luggage.wxa.ta.t.e(a());
} catch (FileNotFoundException e) {
try {
str = com.tencent.luggage.wxa.qg.c.a("wxa_library/AppService.conf");
} catch (Exception unused) {
com.tencent.luggage.wxa.se.r.b("MicroMsg.AppBrandGlobalSystemConfig", "read config file from assets, get exception:%s", e);
str = null;
if (ai.c(str)) {
}
}
} catch (IOException e2) {
com.tencent.luggage.wxa.se.r.b("MicroMsg.AppBrandGlobalSystemConfig", "read config file, exp = %s", e2);
str = null;
if (ai.c(str)) {
}
}
if (ai.c(str)) {
return null;
}
K = a(str);
}
return K;
}
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(this.f20524b);
parcel.writeInt(this.f20525c);
parcel.writeInt(this.f20526d);
parcel.writeInt(this.e);
parcel.writeInt(this.f);
parcel.writeInt(this.g);
parcel.writeInt(this.h);
parcel.writeInt(this.i);
parcel.writeString(this.j);
parcel.writeString(this.k);
parcel.writeParcelable(this.l, i);
parcel.writeIntArray(this.m);
parcel.writeInt(this.n);
parcel.writeInt(this.o);
parcel.writeInt(this.r);
parcel.writeInt(this.s);
parcel.writeInt(this.t);
parcel.writeInt(this.u);
parcel.writeInt(this.v);
parcel.writeInt(this.w);
parcel.writeInt(this.x);
parcel.writeStringArray(this.y);
parcel.writeDouble(this.z);
parcel.writeInt(this.A);
parcel.writeParcelable(this.C, i);
parcel.writeParcelable(this.D, i);
parcel.writeLong(this.E);
parcel.writeStringArray(this.F);
parcel.writeInt(this.G);
parcel.writeInt(this.I);
parcel.writeInt(this.H);
parcel.writeInt(this.B);
parcel.writeStringArray(this.J);
}
}