AI Chat v1.1.8版本的 MD5 值为:1bcdce875f86738c8cfbf1e5f4064353

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


package com.mbridge.msdk.advanced.b;

import android.content.Context;
import android.net.http.SslError;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import com.mbridge.msdk.advanced.view.MBNativeAdvancedView;
import com.mbridge.msdk.advanced.view.MBNativeAdvancedWebview;
import com.mbridge.msdk.foundation.db.e;
import com.mbridge.msdk.foundation.db.g;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.x;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public final class c {
    public static e a = e.a(g.a(com.mbridge.msdk.foundation.controller.a.d().f()));
    private static String b = "ResManager";
    private static int c = 1;

    public static CampaignEx a(MBNativeAdvancedView mBNativeAdvancedView, String str, String str2, String str3, int i, boolean z, boolean z2) {
        com.mbridge.msdk.c.a b2 = com.mbridge.msdk.c.b.a().b(com.mbridge.msdk.foundation.controller.a.d().g());
        if (b2 == null) {
            b2 = com.mbridge.msdk.c.b.a().b();
        }
        long R = b2.R() * 1000;
        long L = b2.L() * 1000;
        if (a == null) {
            a = e.a(g.a(com.mbridge.msdk.foundation.controller.a.d().f()));
        }
        a.b(L, str2);
        if (a == null) {
            a = e.a(g.a(com.mbridge.msdk.foundation.controller.a.d().f()));
        }
        List<CampaignEx> b3 = a.b(str2, 0, 0, c);
        if (b3 == null || b3.size() <= 0) {
            return null;
        }
        CampaignEx campaignEx = b3.get(0);
        if (TextUtils.isEmpty(campaignEx.getAdZip()) && TextUtils.isEmpty(campaignEx.getAdHtml())) {
            return null;
        }
        long currentTimeMillis = System.currentTimeMillis();
        long j = currentTimeMillis - R;
        if (!z) {
            if ((campaignEx.getPlct() > 0 && (campaignEx.getPlct() * 1000) + campaignEx.getTimestamp() >= currentTimeMillis) || (campaignEx.getPlct() <= 0 && campaignEx.getTimestamp() >= j)) {
                if (a(mBNativeAdvancedView, campaignEx, str, str2, i, z2)) {
                    String str4 = b;
                    x.d(str4, "cache campain is picked:" + campaignEx.getAppName());
                    return a(campaignEx);
                }
                return null;
            } else if (campaignEx.isSpareOffer(R, L) || mBNativeAdvancedView == null) {
                return null;
            } else {
                mBNativeAdvancedView.setVisibility(8);
                return null;
            }
        } else if ((campaignEx.getPlct() > 0 && (campaignEx.getPlct() * 1000) + campaignEx.getTimestamp() >= currentTimeMillis) || (campaignEx.getPlct() <= 0 && campaignEx.getTimestamp() >= j)) {
            if (a(mBNativeAdvancedView, campaignEx, str, str2, i, z2)) {
                String str5 = b;
                x.d(str5, "cache campain is picked:" + campaignEx.getAppName());
                return a(campaignEx);
            }
            return null;
        } else if (a(mBNativeAdvancedView, campaignEx, str, str2, i, z2) && campaignEx.isSpareOffer(R, L)) {
            return a(campaignEx);
        } else {
            if (campaignEx.isSpareOffer(R, L) || mBNativeAdvancedView == null) {
                return null;
            }
            mBNativeAdvancedView.setVisibility(8);
            return null;
        }
    }

    private static String b(String str) {
        try {
            File file = new File(str);
            if (file.exists()) {
                return "file:///" + file.getAbsolutePath();
            }
            return "";
        } catch (Throwable th) {
            try {
                throw th;
            } catch (Exception e) {
                e.getMessage();
                return "";
            }
        }
    }

    private static CampaignEx a(CampaignEx campaignEx) {
        if (TextUtils.isEmpty(campaignEx.getAdZip()) && (TextUtils.isEmpty(campaignEx.getAdHtml()) || !campaignEx.getAdHtml().contains("<MBTPLMARK>"))) {
            campaignEx.setHasMBTplMark(false);
            campaignEx.setIsMraid(true);
        } else {
            campaignEx.setHasMBTplMark(true);
            campaignEx.setIsMraid(false);
        }
        return campaignEx;
    }

    private static boolean a(MBNativeAdvancedView mBNativeAdvancedView, CampaignEx campaignEx, String str, String str2, int i, boolean z) {
        boolean z2;
        if (campaignEx != null) {
            mBNativeAdvancedView.clearResState();
            if (TextUtils.isEmpty(campaignEx.getVideoUrlEncode())) {
                z2 = true;
            } else {
                z2 = com.mbridge.msdk.videocommon.download.c.getInstance().a(com.anythink.expressad.foundation.g.a.aX, str2, campaignEx.isBidCampaign());
            }
            mBNativeAdvancedView.setVideoReady(true);
            boolean z3 = z2;
            if (!TextUtils.isEmpty(campaignEx.getendcard_url()) && !mBNativeAdvancedView.isEndCardReady() && !TextUtils.isEmpty(com.mbridge.msdk.videocommon.download.g.a().b(campaignEx.getendcard_url()))) {
                mBNativeAdvancedView.setEndCardReady(true);
            }
            if (!TextUtils.isEmpty(campaignEx.getAdZip()) && !mBNativeAdvancedView.isH5Ready()) {
                String b2 = com.mbridge.msdk.videocommon.download.g.a().b(campaignEx.getAdZip());
                if (!TextUtils.isEmpty(b2)) {
                    if (com.mbridge.msdk.advanced.common.b.a(str + str2 + campaignEx.getRequestId())) {
                        mBNativeAdvancedView.setH5Ready(true);
                    } else {
                        a(mBNativeAdvancedView, b2, campaignEx, str, str2, i);
                    }
                }
                z3 = false;
            }
            if (TextUtils.isEmpty(campaignEx.getAdZip()) && !TextUtils.isEmpty(campaignEx.getAdHtml()) && !mBNativeAdvancedView.isH5Ready()) {
                String b3 = b(campaignEx.getAdHtml());
                if (TextUtils.isEmpty(b3)) {
                    return false;
                }
                if (com.mbridge.msdk.advanced.common.b.a(str + str2 + campaignEx.getRequestId())) {
                    mBNativeAdvancedView.setH5Ready(true);
                    if (campaignEx.isMraid()) {
                        mBNativeAdvancedView.setVideoReady(true);
                    }
                    return true;
                }
                a(mBNativeAdvancedView, b3, campaignEx, str, str2, i);
                if (!z) {
                    return false;
                }
            }
            return z3;
        }
        return false;
    }

    private static void a(final MBNativeAdvancedView mBNativeAdvancedView, final String str, final CampaignEx campaignEx, final String str2, final String str3, int i) {
        if (mBNativeAdvancedView == null || mBNativeAdvancedView.getAdvancedNativeWebview() == null) {
            return;
        }
        com.mbridge.msdk.advanced.d.a.a(com.mbridge.msdk.advanced.common.c.a().c(campaignEx.getId()).d(campaignEx.getRequestId()).g(campaignEx.getRequestIdNotice()).b(str3).a(campaignEx.isBidCampaign()), str3);
        com.mbridge.msdk.advanced.js.b bVar = new com.mbridge.msdk.advanced.js.b(mBNativeAdvancedView.getContext(), str2, str3);
        ArrayList arrayList = new ArrayList();
        arrayList.add(campaignEx);
        bVar.a(arrayList);
        bVar.a(i);
        mBNativeAdvancedView.setAdvancedNativeSignalCommunicationImpl(bVar);
        final MBNativeAdvancedWebview advancedNativeWebview = mBNativeAdvancedView.getAdvancedNativeWebview();
        final long currentTimeMillis = System.currentTimeMillis();
        advancedNativeWebview.setWebViewListener(new com.mbridge.msdk.mbsignalcommon.b.b() {
            @Override
            public final void a(WebView webView, int i2) {
                super.a(webView, i2);
                if (i2 == 1) {
                    com.mbridge.msdk.advanced.common.b.a(str2 + str3 + campaignEx.getRequestId(), true);
                    mBNativeAdvancedView.setH5Ready(true);
                    com.mbridge.msdk.advanced.d.a.a(com.mbridge.msdk.foundation.controller.a.d().f(), campaignEx, str3, "", currentTimeMillis, 1);
                    return;
                }
                mBNativeAdvancedView.setH5Ready(false);
                com.mbridge.msdk.advanced.d.a.a(com.mbridge.msdk.foundation.controller.a.d().f(), campaignEx, str3, "readyState 2", currentTimeMillis, 3);
            }

            @Override
            public final void a(WebView webView, int i2, String str4, String str5) {
                super.a(webView, i2, str4, str5);
                mBNativeAdvancedView.setH5Ready(false);
                Context f = com.mbridge.msdk.foundation.controller.a.d().f();
                CampaignEx campaignEx2 = campaignEx;
                String str6 = str3;
                com.mbridge.msdk.advanced.d.a.a(f, campaignEx2, str6, "error code:" + i2 + str4, currentTimeMillis, 3);
            }

            @Override
            public final void a(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
                super.a(webView, sslErrorHandler, sslError);
                mBNativeAdvancedView.setH5Ready(false);
                Context f = com.mbridge.msdk.foundation.controller.a.d().f();
                CampaignEx campaignEx2 = campaignEx;
                String str4 = str3;
                com.mbridge.msdk.advanced.d.a.a(f, campaignEx2, str4, "error url:" + sslError.getUrl(), currentTimeMillis, 3);
            }

            @Override
            public final void a(WebView webView, String str4) {
                super.a(webView, str4);
                if (!campaignEx.isHasMBTplMark()) {
                    com.mbridge.msdk.advanced.common.b.a(str2 + str3 + campaignEx.getRequestId(), true);
                    mBNativeAdvancedView.setH5Ready(true);
                    com.mbridge.msdk.advanced.d.a.a(com.mbridge.msdk.foundation.controller.a.d().f(), campaignEx, str3, "", currentTimeMillis, 1);
                }
                com.mbridge.msdk.advanced.js.a.a(webView);
            }
        });
        if (!advancedNativeWebview.isDestoryed()) {
            new Handler(Looper.getMainLooper()).post(new Runnable() {
                @Override
                public final void run() {
                    MBNativeAdvancedWebview.this.loadUrl(str);
                }
            });
            return;
        }
        mBNativeAdvancedView.setH5Ready(false);
        com.mbridge.msdk.advanced.d.a.a(com.mbridge.msdk.foundation.controller.a.d().f(), campaignEx, str3, "webview had destory", currentTimeMillis, 3);
    }

    public static boolean a(MBNativeAdvancedView mBNativeAdvancedView, CampaignEx campaignEx, String str, String str2) {
        boolean z = false;
        if (mBNativeAdvancedView == null) {
            x.d(b, "mbAdvancedNativeView  is null");
            return false;
        }
        boolean z2 = true;
        if (!TextUtils.isEmpty(campaignEx.getVideoUrlEncode())) {
            z2 = mBNativeAdvancedView.isVideoReady();
            String str3 = b;
            x.d(str3, "isReady isVideoReady:" + z2);
        }
        if (z2 && !TextUtils.isEmpty(campaignEx.getAdZip())) {
            z2 = com.mbridge.msdk.advanced.common.b.a(str + str2 + campaignEx.getRequestId());
            String str4 = b;
            x.d(str4, "isReady getAdZip:" + z2);
        }
        if (z2 && TextUtils.isEmpty(campaignEx.getAdZip()) && !TextUtils.isEmpty(campaignEx.getAdHtml())) {
            z2 = com.mbridge.msdk.advanced.common.b.a(str + str2 + campaignEx.getRequestId());
            String str5 = b;
            x.d(str5, "isReady getAdHtml:" + z2);
        }
        if (TextUtils.isEmpty(campaignEx.getAdZip()) && TextUtils.isEmpty(campaignEx.getAdHtml())) {
            x.d(b, "isReady getAdHtml  getAdZip all are empty");
        } else {
            z = z2;
        }
        if (!z || TextUtils.isEmpty(campaignEx.getendcard_url())) {
            return z;
        }
        boolean isEndCardReady = mBNativeAdvancedView.isEndCardReady();
        String str6 = b;
        x.d(str6, "isReady isEndCardReady:" + isEndCardReady);
        return isEndCardReady;
    }

    public static void a(CampaignEx campaignEx, String str) {
        ArrayList arrayList = new ArrayList();
        arrayList.add(campaignEx);
        if (a == null) {
            a = e.a(g.a(com.mbridge.msdk.foundation.controller.a.d().f()));
        }
        a.b(arrayList, str);
    }

    public static void a(String str) {
        if (a == null) {
            a = e.a(g.a(com.mbridge.msdk.foundation.controller.a.d().f()));
        }
        a.a(str, 0, c);
    }
}