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);
    }
}