红果免费短剧 v6.2.3.32版本的 MD5 值为:a6b05492607eab2c8a25f26d2f238ae0

以下内容为反编译后的 a.java 源代码,内容仅作参考


package com.dragon.read.app.launch.task;

import android.app.Application;
import com.bytedance.bdinstall.Level;
import com.bytedance.dataplatform.ExperimentManager;
import com.bytedance.dataplatform.IExposureService;
import com.bytedance.dataplatform.INetService;
import com.bytedance.dataplatform.ISerializationService;
import com.bytedance.dataplatform.ISettings;
import com.dragon.read.app.SingleAppContext;
import com.dragon.read.base.ssconfig.SsConfigMgr;
import com.dragon.read.base.ssconfig.model.au;
import com.dragon.read.base.ssconfig.model.av;
import com.dragon.read.base.ssconfig.model.bi;
import com.dragon.read.base.ssconfig.model.cn;
import com.dragon.read.base.ssconfig.model.co;
import com.dragon.read.base.ssconfig.model.cp;
import com.dragon.read.base.ssconfig.model.dj;
import com.dragon.read.base.ssconfig.model.dk;
import com.dragon.read.base.ssconfig.model.ee;
import com.dragon.read.base.ssconfig.model.eu;
import com.dragon.read.base.ssconfig.model.ev;
import com.dragon.read.base.ssconfig.model.ex;
import com.dragon.read.base.ssconfig.model.fa;
import com.dragon.read.base.ssconfig.model.gf;
import com.dragon.read.base.ssconfig.model.gq;
import com.dragon.read.base.ssconfig.model.hc;
import com.dragon.read.base.ssconfig.model.hi;
import com.dragon.read.base.ssconfig.model.hl;
import com.dragon.read.base.ssconfig.model.hn;
import com.dragon.read.base.ssconfig.model.hu;
import com.dragon.read.base.ssconfig.model.hz;
import com.dragon.read.base.ssconfig.model.ia;
import com.dragon.read.base.ssconfig.model.ib;
import com.dragon.read.base.ssconfig.model.ir;
import com.dragon.read.base.ssconfig.model.iw;
import com.dragon.read.base.ssconfig.model.jh;
import com.dragon.read.base.ssconfig.settings.interfaces.IAdTitleConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IBookCountLimitConfigV509;
import com.dragon.read.base.ssconfig.settings.interfaces.IBookShelfOptConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IChapterCacheConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IChapterMiddleAdConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IClickAvatarSwitchConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IClientAIPredictExit;
import com.dragon.read.base.ssconfig.settings.interfaces.IDialogPriorityConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IGodzillaConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IGoldCoinPatchAdConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IHealthyReadingConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.ILocalBookConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.ILocalTTSConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.INativeBitmapConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.INoNetworkSetting;
import com.dragon.read.base.ssconfig.settings.interfaces.INormalUserDialogShow;
import com.dragon.read.base.ssconfig.settings.interfaces.IOfflineReadAdConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IOptMemoryConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IReaderAdClickAreaSettings;
import com.dragon.read.base.ssconfig.settings.interfaces.IReaderFrontAdSlideConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IReadingLatestChapterConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IRecommendDialogConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IReqInterceptSetting;
import com.dragon.read.base.ssconfig.settings.interfaces.IRewardEntranceConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IRewardGoldDeductConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.ISettingsClipBoardConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.ISnapBoostConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.ISplashAdConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.ISsrOptimizeSettings;
import com.dragon.read.base.ssconfig.settings.interfaces.IVideoEngineLogConfig;
import com.dragon.read.base.ssconfig.settings.interfaces.IVipEntranceConfigExceptListen;
import com.dragon.read.base.ssconfig.settings.interfaces.IWifiLteSetting;
import com.dragon.read.base.ssconfig.template.IPostBtnStyleConfig;
import com.dragon.read.base.ssconfig.template.uz;
import com.dragon.read.base.util.LogHelper;
import com.dragon.read.component.audio.api.NsAudioModuleApi;
import com.dragon.read.component.biz.api.NsAdApi;
import com.dragon.read.component.biz.api.NsCategoryApi;
import com.dragon.read.component.biz.api.NsCommunityApi;
import com.dragon.read.component.biz.api.NsMineApi;
import com.dragon.read.component.biz.api.NsSearchApi;
import com.dragon.read.component.biz.api.NsUgApi;
import com.dragon.read.component.biz.api.NsVipApi;
import com.dragon.read.component.comic.api.NsComicModuleApi;
import com.dragon.read.reader.util.JSONUtils;
import com.ss.android.common.util.NetworkUtils;
import java.lang.reflect.Type;
import java.util.Iterator;
import org.json.JSONObject;

public class a {

    public static final LogHelper f40778a = new LogHelper("AbTestInitializer");

    private void a() {
        com.dragon.read.absettings.d.f38140a.a();
        com.dragon.read.component.base.ui.absettings.g.f49717a.a();
        NsCategoryApi.IMPL.abConfigService().a();
        NsCommunityApi.IMPL.prepareAbSettings();
        NsMineApi.IMPL.prepareAbSettings();
        NsSearchApi.IMPL.abConfigService().a();
        NsVipApi.IMPL.prepareAbSettings();
        NsAdApi.IMPL.prepareAbSettings();
        NsUgApi.IMPL.prepareAbSettings();
        SsConfigMgr.prepareAB("reading_local_book_v350", dj.class, ILocalBookConfig.class);
        SsConfigMgr.prepareAB("clientai_predict_exit_v527", av.class, IClientAIPredictExit.class);
        SsConfigMgr.prepareAB("reader_ad_click_area", com.dragon.read.base.ssconfig.model.b.class, IReaderAdClickAreaSettings.class);
        SsConfigMgr.prepareAB("reading_ad_ssr_optimize_config", ib.class, ISsrOptimizeSettings.class);
        SsConfigMgr.prepareAB("chapter_middle_ad_config", com.dragon.read.base.ssconfig.model.ap.class, IChapterMiddleAdConfig.class);
        SsConfigMgr.prepareAB("splash_ad_config_v280", ia.class, ISplashAdConfig.class);
        SsConfigMgr.prepareAB("normal_user_dialog_show_v280", ev.class, INormalUserDialogShow.class);
        SsConfigMgr.prepareAB("reader_front_ad_slide_config_v286", gf.class, IReaderFrontAdSlideConfig.class);
        SsConfigMgr.prepareAB("gold_coin_patch_ad_config_v290", co.class, IGoldCoinPatchAdConfig.class);
        SsConfigMgr.prepareAB("godzilla_config_v300", cn.class, IGodzillaConfig.class);
        SsConfigMgr.prepareAB("reading_latest_chapter_config_v300", gq.class, IReadingLatestChapterConfig.class);
        SsConfigMgr.prepareAB("reading_reader_dialog_config_v320", bi.class, IDialogPriorityConfig.class);
        SsConfigMgr.prepareAB("author_reward_gold_deduct_v320", hn.class, IRewardGoldDeductConfig.class);
        SsConfigMgr.prepareAB("author_reward_entrance_type_v320", hl.class, IRewardEntranceConfig.class);
        SsConfigMgr.prepareAB("reading_ad_title_config_V320", com.dragon.read.base.ssconfig.model.f.class, IAdTitleConfig.class);
        SsConfigMgr.prepareAB("reading_chapter_info_cache", com.dragon.read.base.ssconfig.model.am.class, IChapterCacheConfig.class);
        SsConfigMgr.prepareAB("offline_reading_without_inspire_v360", ex.class, IOfflineReadAdConfig.class);
        SsConfigMgr.prepareAB("reading_health_read_dialog_v350", cp.class, IHealthyReadingConfig.class);
        SsConfigMgr.prepareAB("click_avatar_switch_v370", au.class, IClickAvatarSwitchConfig.class);
        SsConfigMgr.prepareAB("bookshelf_optimize_v490", com.dragon.read.base.ssconfig.model.x.class, IBookShelfOptConfig.class);
        SsConfigMgr.prepareAB("opt_memory_config_v503", fa.class, IOptMemoryConfig.class);
        SsConfigMgr.prepareAB("localbook_tts_v507_android", dk.class, ILocalTTSConfig.class);
        SsConfigMgr.prepareAB("recommend_dialog_config_v535", hc.class, IRecommendDialogConfig.class);
        SsConfigMgr.prepareAB("book_count_limit_config_v509", com.dragon.read.base.ssconfig.model.p.class, IBookCountLimitConfigV509.class);
        SsConfigMgr.prepareAB("snapboost_config_v525", hz.class, ISnapBoostConfig.class);
        SsConfigMgr.prepareAB("req_intercept_config_v521", hi.class, IReqInterceptSetting.class);
        SsConfigMgr.prepareAB("wifi_to_lte_v525", jh.class, IWifiLteSetting.class);
        SsConfigMgr.prepareAB("native_bitmap_config_v525", ee.class, INativeBitmapConfig.class);
        SsConfigMgr.prepareAB("no_network_config_v525", eu.class, INoNetworkSetting.class);
        SsConfigMgr.prepareAB("video_engine_log_config", ir.class, IVideoEngineLogConfig.class);
        SsConfigMgr.prepareAB("settings_clipboard_config_v527", hu.class, ISettingsClipBoardConfig.class);
        NsComicModuleApi.IMPL.obtainModuleConfigApi().c();
        NsAudioModuleApi.IMPL.obtainAudioConfigApi().a();
        SsConfigMgr.prepareAB("post_btn_style_config_v563", uz.class, IPostBtnStyleConfig.class);
        SsConfigMgr.prepareAB("vip_entrance_config_except_listen_v515", iw.class, IVipEntranceConfigExceptListen.class);
    }

    public void a(Application application) {
        b(application);
        a();
    }

    private void b(Application application) {
        ExperimentManager.libraFirst(true);
        ExperimentManager.init(application, "https://abtest-ch.snssdk.com/common", false, new ISettings() {
            @Override
            public <T> T getValue(String str, Type type, T t) {
                try {
                    T t2 = (T) SsConfigMgr.getABSettingValue(str);
                    if (t2 != null) {
                        return t2;
                    }
                    return t;
                } catch (Exception unused) {
                    return t;
                }
            }
        }, new ISerializationService() {
            @Override
            public String object2Json(Object obj) {
                return JSONUtils.toJson(obj);
            }

            @Override
            public <T> T parseObject(String str, Type type) {
                return (T) JSONUtils.getSafeObject(str, type);
            }
        }, new IExposureService() {
            @Override
            public void expose(String str) {
                com.dragon.read.base.ssconfig.settings.a.a().b(str);
            }
        }, new INetService() {
            @Override
            public String request(String str) {
                try {
                    String executeGet = NetworkUtils.executeGet(-1, com.ss.android.common.applog.ac.a(str, true, Level.L1));
                    a(executeGet);
                    return executeGet;
                } catch (Exception unused) {
                    return "";
                }
            }

            private void a(String str) {
                try {
                    JSONObject jSONObject = new JSONObject(str);
                    a.f40778a.i("code =%s,message=%s", jSONObject.opt(com.bytedance.accountseal.a.l.l), jSONObject.opt("message"));
                    JSONObject optJSONObject = jSONObject.optJSONObject(com.bytedance.accountseal.a.l.n);
                    if (optJSONObject != null && optJSONObject.length() > 0) {
                        Iterator<String> keys = optJSONObject.keys();
                        while (keys.hasNext()) {
                            String next = keys.next();
                            a.f40778a.i("ab_info_print,%s=%s", next, optJSONObject.opt(next));
                        }
                        return;
                    }
                    a.f40778a.i("ab_info is empty", new Object[0]);
                } catch (Exception e) {
                    a.f40778a.e("fail to print ab error =%s", e);
                }
            }
        });
        com.bytedance.dataplatform.g.a(SingleAppContext.inst(application).isLocalTestChannel());
    }
}