翰林优商.apk(点击下载) / b.java


package com.sigmob.sdk.mraid;

import android.content.Context;
import android.graphics.Rect;
import android.location.Location;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.ConsoleMessage;
import android.webkit.JavascriptInterface;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.core.app.NotificationCompat;
import com.alibaba.fastjson.parser.JSONLexer;
import com.bytedance.sdk.openadsdk.api.plugin.PluginConstants;
import com.czhj.sdk.common.ClientMetadata;
import com.czhj.sdk.common.Constants;
import com.czhj.sdk.common.json.JSONSerializer;
import com.czhj.sdk.common.network.Networking;
import com.czhj.sdk.common.utils.Md5Util;
import com.czhj.sdk.common.utils.ReflectionUtil;
import com.czhj.sdk.common.utils.TouchLocation;
import com.czhj.sdk.logger.SigmobLog;
import com.mbridge.msdk.foundation.entity.DomainCampaignEx;
import com.mbridge.msdk.playercommon.exoplayer2.extractor.ogg.DefaultOggSeeker;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import com.sigmob.sdk.base.common.ag;
import com.sigmob.sdk.base.common.k;
import com.sigmob.sdk.base.common.x;
import com.sigmob.sdk.base.h;
import com.sigmob.sdk.base.models.AppInfo;
import com.sigmob.sdk.base.models.BaseAdUnit;
import com.sigmob.sdk.base.models.ClickCommon;
import com.sigmob.sdk.base.models.CurrentAppOrientation;
import com.sigmob.sdk.base.models.ExposureChange;
import com.sigmob.sdk.base.models.MraidEnv;
import com.sigmob.sdk.base.models.PlacementType;
import com.sigmob.sdk.base.models.SigMacroCommon;
import com.sigmob.sdk.base.models.VideoItem;
import com.sigmob.sdk.base.models.ViewState;
import com.sigmob.sdk.base.models.rtb.Ad;
import com.sigmob.sdk.base.models.rtb.MaterialMeta;
import com.sigmob.sdk.base.models.rtb.RvAdSetting;
import com.sigmob.sdk.base.mta.PointEntitySigmob;
import com.sigmob.sdk.base.network.e;
import com.sigmob.sdk.mraid.a;
import com.sigmob.sdk.mraid.h;
import com.sigmob.sdk.mraid.l;
import com.sigmob.windad.WindAdError;
import com.sigmob.windad.WindAds;
import com.tencent.smtt.sdk.TbsListener;
import com.umeng.analytics.pro.am;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.lang.ref.WeakReference;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;

public class b {
    static final String a = "mraid://open?url=";
    private final BaseAdUnit b;
    private final PlacementType c;
    private final h d;
    private String e;
    private AbstractC0262b f;
    private l g;
    private ag h;
    private boolean i;
    private final WebViewClient j;

    /* access modifiers changed from: package-private */
    /* renamed from: com.sigmob.sdk.mraid.b$6  reason: invalid class name */
    public static /* synthetic */ class AnonymousClass6 {
        static final /* synthetic */ int[] a;

        /* JADX WARNING: Can't wrap try/catch for region: R(28:0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|(3:27|28|30)) */
        /* JADX WARNING: Can't wrap try/catch for region: R(30:0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|30) */
        /* JADX WARNING: Failed to process nested try/catch */
        /* JADX WARNING: Missing exception handler attribute for start block: B:11:0x003e */
        /* JADX WARNING: Missing exception handler attribute for start block: B:13:0x0049 */
        /* JADX WARNING: Missing exception handler attribute for start block: B:15:0x0054 */
        /* JADX WARNING: Missing exception handler attribute for start block: B:17:0x0060 */
        /* JADX WARNING: Missing exception handler attribute for start block: B:19:0x006c */
        /* JADX WARNING: Missing exception handler attribute for start block: B:21:0x0078 */
        /* JADX WARNING: Missing exception handler attribute for start block: B:23:0x0084 */
        /* JADX WARNING: Missing exception handler attribute for start block: B:25:0x0090 */
        /* JADX WARNING: Missing exception handler attribute for start block: B:27:0x009c */
        /* JADX WARNING: Missing exception handler attribute for start block: B:3:0x0012 */
        /* JADX WARNING: Missing exception handler attribute for start block: B:5:0x001d */
        /* JADX WARNING: Missing exception handler attribute for start block: B:7:0x0028 */
        /* JADX WARNING: Missing exception handler attribute for start block: B:9:0x0033 */
        static {
            int[] iArr = new int[g.values().length];
            a = iArr;
            iArr[g.CLOSE.ordinal()] = 1;
            a[g.UNLOAD.ordinal()] = 2;
            a[g.OPENFOURELEMENTS.ordinal()] = 3;
            a[g.RESIZE.ordinal()] = 4;
            a[g.EXPAND.ordinal()] = 5;
            a[g.USE_CUSTOM_CLOSE.ordinal()] = 6;
            a[g.OPEN.ordinal()] = 7;
            a[g.SET_ORIENTATION_PROPERTIES.ordinal()] = 8;
            a[g.PLAY_VIDEO.ordinal()] = 9;
            a[g.STORE_PICTURE.ordinal()] = 10;
            a[g.CREATE_CALENDAR_EVENT.ordinal()] = 11;
            a[g.VPAID.ordinal()] = 12;
            a[g.EXTENSION.ordinal()] = 13;
            try {
                a[g.UNSPECIFIED.ordinal()] = 14;
            } catch (NoSuchFieldError unused) {
            }
        }
    }

    /* access modifiers changed from: package-private */
    public static class a {
        private final WeakReference<b> a;

        public a(b bVar) {
            this.a = new WeakReference<>(bVar);
        }

        public b a() {
            return this.a.get();
        }

        @JavascriptInterface
        public String addMacro(JSONObject jSONObject) {
            try {
                BaseAdUnit b = b();
                String string = jSONObject.has("key") ? jSONObject.getString("key") : null;
                String string2 = jSONObject.has(DomainCampaignEx.LOOPBACK_VALUE) ? jSONObject.getString(DomainCampaignEx.LOOPBACK_VALUE) : null;
                if (!TextUtils.isEmpty(string)) {
                    if (!TextUtils.isEmpty(string2)) {
                        b.getMacroCommon().addMarcoKey(string, string2);
                        return b.a(200, "addMacro success", (Object) null);
                    }
                }
                return b.a(300, "key or value is empty", (Object) null);
            } catch (Throwable th) {
                return b.a(500, "addMacro add fail " + th.getMessage(), (Object) null);
            }
        }

        public BaseAdUnit b() {
            b a2 = a();
            if (a2 != null) {
                return a2.b;
            }
            return null;
        }

        @JavascriptInterface
        public String excuteRewardAdTrack(JSONObject jSONObject) {
            try {
                BaseAdUnit b = b();
                String string = jSONObject.getString(NotificationCompat.CATEGORY_EVENT);
                int a2 = e.a(b, string, true);
                if (a2 == 0) {
                    return b.a(200, "excuteRewardAdTrack success", (Object) null);
                }
                if (a2 == -1) {
                    return b.a(300, "event is empty", (Object) null);
                }
                if (a2 == -2) {
                    return b.a(300, string + " can't find in trackers", (Object) null);
                }
                return b.a((int) TbsListener.ErrorCode.INFO_CODE_BASE, "unknown error: " + a2, (Object) null);
            } catch (Throwable th) {
                return b.a(500, "unknown error: " + th.getMessage(), (Object) null);
            }
        }

        @JavascriptInterface
        public String func(String str) {
            try {
                JSONObject jSONObject = new JSONObject(str);
                String string = jSONObject.has("func") ? jSONObject.getString("func") : null;
                if (TextUtils.isEmpty(string)) {
                    return b.a((int) TbsListener.ErrorCode.INFO_CODE_BASE, "func is empty", (Object) null);
                }
                ReflectionUtil.MethodBuilder methodBuilder = new ReflectionUtil.MethodBuilder(this, string.replace(":", ""));
                methodBuilder.addParam(JSONObject.class, jSONObject);
                return (String) methodBuilder.execute();
            } catch (Throwable th) {
                return b.a(500, th.getMessage(), (Object) null);
            }
        }

        @JavascriptInterface
        public String getAppInfo(JSONObject jSONObject) {
            Object deviceId;
            int densityDpi;
            try {
                JSONObject jSONObject2 = new JSONObject();
                BaseAdUnit b = b();
                if (!(jSONObject == null || b == null || !jSONObject.has("arguments"))) {
                    JSONArray jSONArray = jSONObject.getJSONArray("arguments");
                    for (int i = 0; i < jSONArray.length(); i++) {
                        String string = jSONArray.getString(i);
                        char c = 65535;
                        try {
                            switch (string.hashCode()) {
                                case -1776992973:
                                    if (string.equals("ad_source_logo")) {
                                        c = 20;
                                        break;
                                    }
                                    break;
                                case -1590994477:
                                    if (string.equals("display_orientation")) {
                                        c = ' ';
                                        break;
                                    }
                                    break;
                                case -1581153970:
                                    if (string.equals("settlement_price_enc")) {
                                        c = 29;
                                        break;
                                    }
                                    break;
                                case -1534836170:
                                    if (string.equals("google_aid")) {
                                        c = 3;
                                        break;
                                    }
                                    break;
                                case -1342627961:
                                    if (string.equals("bid_price")) {
                                        c = 27;
                                        break;
                                    }
                                    break;
                                case -1295727824:
                                    if (string.equals("device_height")) {
                                        c = '\n';
                                        break;
                                    }
                                    break;
                                case -1152230954:
                                    if (string.equals("ad_type")) {
                                        c = 16;
                                        break;
                                    }
                                    break;
                                case -1093016302:
                                    if (string.equals("client_pixel")) {
                                        c = '\b';
                                        break;
                                    }
                                    break;
                                case -918718184:
                                    if (string.equals("forbiden_parse_landingpage")) {
                                        c = 31;
                                        break;
                                    }
                                    break;
                                case -901870406:
                                    if (string.equals("app_version")) {
                                        c = 5;
                                        break;
                                    }
                                    break;
                                case -702722614:
                                    if (string.equals("creative_type")) {
                                        c = 15;
                                        break;
                                    }
                                    break;
                                case -582019427:
                                    if (string.equals("device_width")) {
                                        c = '\t';
                                        break;
                                    }
                                    break;
                                case -568274923:
                                    if (string.equals("screen_density")) {
                                        c = 11;
                                        break;
                                    }
                                    break;
                                case -516987305:
                                    if (string.equals("pkgname")) {
                                        c = '\r';
                                        break;
                                    }
                                    break;
                                case -376724013:
                                    if (string.equals("sdk_version")) {
                                        c = 6;
                                        break;
                                    }
                                    break;
                                case -205033663:
                                    if (string.equals("is_override")) {
                                        c = 30;
                                        break;
                                    }
                                    break;
                                case -41411609:
                                    if (string.equals("screenangle")) {
                                        c = 14;
                                        break;
                                    }
                                    break;
                                case -19457365:
                                    if (string.equals(am.T)) {
                                        c = '\f';
                                        break;
                                    }
                                    break;
                                case 3556:
                                    if (string.equals(am.x)) {
                                        c = 0;
                                        break;
                                    }
                                    break;
                                case 116753:
                                    if (string.equals("vid")) {
                                        c = 23;
                                        break;
                                    }
                                    break;
                                case 3062218:
                                    if (string.equals("crid")) {
                                        c = 24;
                                        break;
                                    }
                                    break;
                                case 3236040:
                                    if (string.equals("imei")) {
                                        c = 1;
                                        break;
                                    }
                                    break;
                                case 37109963:
                                    if (string.equals("request_id")) {
                                        c = 17;
                                        break;
                                    }
                                    break;
                                case 93029116:
                                    if (string.equals("appid")) {
                                        c = 19;
                                        break;
                                    }
                                    break;
                                case 549673881:
                                    if (string.equals("camp_id")) {
                                        c = 25;
                                        break;
                                    }
                                    break;
                                case 672836989:
                                    if (string.equals(am.y)) {
                                        c = 7;
                                        break;
                                    }
                                    break;
                                case 722989291:
                                    if (string.equals("android_id")) {
                                        c = 2;
                                        break;
                                    }
                                    break;
                                case 1103406469:
                                    if (string.equals("clienttype")) {
                                        c = 4;
                                        break;
                                    }
                                    break;
                                case 1127917191:
                                    if (string.equals("cust_id")) {
                                        c = JSONLexer.EOI;
                                        break;
                                    }
                                    break;
                                case 1139668345:
                                    if (string.equals("adslot_id")) {
                                        c = 22;
                                        break;
                                    }
                                    break;
                                case 1224358069:
                                    if (string.equals("placement_id")) {
                                        c = 18;
                                        break;
                                    }
                                    break;
                                case 1437471655:
                                    if (string.equals("expired_time")) {
                                        c = '!';
                                        break;
                                    }
                                    break;
                                case 1753008747:
                                    if (string.equals("product_id")) {
                                        c = 28;
                                        break;
                                    }
                                    break;
                                case 1765767291:
                                    if (string.equals("ad_source_channel")) {
                                        c = 21;
                                        break;
                                    }
                                    break;
                            }
                            switch (c) {
                                case 0:
                                    jSONObject2.put(string, 2);
                                    break;
                                case 1:
                                    deviceId = ClientMetadata.getInstance().getDeviceId();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 2:
                                    deviceId = ClientMetadata.getInstance().getAndroidId();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 3:
                                    deviceId = ClientMetadata.getInstance().getAdvertisingId();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 4:
                                    deviceId = ClientMetadata.getDeviceModel();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 5:
                                    deviceId = ClientMetadata.getInstance().getAppVersion();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 6:
                                    deviceId = "4.3.0";
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 7:
                                    deviceId = ClientMetadata.getDeviceOsVersion();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case '\b':
                                    deviceId = String.format("%sx%s", Integer.valueOf(ClientMetadata.getInstance().getDisplayMetrics().widthPixels), Integer.valueOf(ClientMetadata.getInstance().getDisplayMetrics().heightPixels));
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case '\t':
                                    deviceId = ClientMetadata.getInstance().getDeviceScreenWidthDip();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case '\n':
                                    deviceId = ClientMetadata.getInstance().getDeviceScreenHeightDip();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 11:
                                    densityDpi = ClientMetadata.getInstance().getDensityDpi();
                                    jSONObject2.put(string, densityDpi);
                                    break;
                                case '\f':
                                    densityDpi = ClientMetadata.getInstance().getActiveNetworkType();
                                    jSONObject2.put(string, densityDpi);
                                    break;
                                case '\r':
                                    deviceId = ClientMetadata.getInstance().getAppPackageName();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 14:
                                    densityDpi = Math.abs(ClientMetadata.getInstance().getOrientationInt().intValue() - 1) * 90;
                                    jSONObject2.put(string, densityDpi);
                                    break;
                                case 15:
                                    densityDpi = b.getCreativeType();
                                    jSONObject2.put(string, densityDpi);
                                    break;
                                case 16:
                                    densityDpi = b.getAd_type();
                                    jSONObject2.put(string, densityDpi);
                                    break;
                                case 17:
                                    deviceId = b.getRequestId();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 18:
                                case 22:
                                    deviceId = b.getadslot_id();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 19:
                                    deviceId = WindAds.sharedAds().getAppId();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 20:
                                    deviceId = b.getAd_source_logo();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 21:
                                    deviceId = b.getAd_source_channel();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 23:
                                    deviceId = b.getAd().vid;
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 24:
                                    deviceId = b.getCrid();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 25:
                                    deviceId = b.getCamp_id();
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 26:
                                    deviceId = b.getAd().cust_id;
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 27:
                                    deviceId = b.getAd().bid_price;
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 28:
                                    deviceId = b.getAd().product_id;
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 29:
                                    deviceId = b.getAd().settlement_price_enc;
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 30:
                                    deviceId = b.getAd().is_override;
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case 31:
                                    deviceId = b.getAd().forbiden_parse_landingpage;
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case ' ':
                                    deviceId = b.getAd().display_orientation;
                                    jSONObject2.put(string, deviceId);
                                    break;
                                case '!':
                                    deviceId = b.getAd().expired_time;
                                    jSONObject2.put(string, deviceId);
                                    break;
                            }
                        } catch (Throwable unused) {
                        }
                    }
                }
                return b.a(200, "getAppInfo success ", jSONObject2);
            } catch (Throwable th) {
                return b.a(500, "getAppInfo error: " + th.getMessage(), (Object) null);
            }
        }

        @JavascriptInterface
        public String hello(JSONObject jSONObject) {
            try {
                return jSONObject.toString();
            } catch (Throwable unused) {
                return null;
            }
        }

        @JavascriptInterface
        public String javascriptAddDcLog(final JSONObject jSONObject) {
            if (jSONObject == null) {
                try {
                    return b.a((int) TbsListener.ErrorCode.INFO_CODE_BASE, "not params", (Object) null);
                } catch (Throwable th) {
                    return b.a(500, th.toString(), (Object) null);
                }
            } else if (!jSONObject.has("_ac_type")) {
                return b.a(300, "_ac_type is empty", (Object) null);
            } else {
                x.a(jSONObject.getString("_ac_type"), b(), new x.a() {
                    /* class com.sigmob.sdk.mraid.b.a.AnonymousClass1 */

                    /* JADX WARNING: Code restructure failed: missing block: B:11:?, code lost:
                        r0.put(com.sigmob.sdk.base.h.l, android.util.Base64.encodeToString(r5.getString(com.sigmob.sdk.base.h.l).getBytes(), 2));
                     */
                    /* JADX WARNING: Code restructure failed: missing block: B:12:0x0055, code lost:
                        r2 = move-exception;
                     */
                    /* JADX WARNING: Code restructure failed: missing block: B:13:0x0056, code lost:
                        r2.printStackTrace();
                     */
                    /* JADX WARNING: Failed to process nested try/catch */
                    /* JADX WARNING: Missing exception handler attribute for start block: B:10:0x0042 */
                    @Override // com.sigmob.sdk.base.common.x.a
                    public void a(Object obj) {
                        HashMap hashMap = new HashMap();
                        Iterator<String> keys = jSONObject.keys();
                        while (keys.hasNext()) {
                            String next = keys.next();
                            if (next.equalsIgnoreCase(h.l)) {
                                JSONObject jSONObject = new JSONObject(jSONObject.optString(next));
                                Iterator<String> keys2 = jSONObject.keys();
                                while (keys2.hasNext()) {
                                    String next2 = keys2.next();
                                    hashMap.put(next2, jSONObject.optString(next2));
                                }
                            } else if (!next.equalsIgnoreCase("_ac_type")) {
                                try {
                                    hashMap.put(next, jSONObject.getString(next));
                                } catch (Throwable unused) {
                                }
                            }
                        }
                        hashMap.put(h.k, "js");
                        if (obj instanceof PointEntitySigmob) {
                            ((PointEntitySigmob) obj).setOptions(hashMap);
                        }
                    }
                });
                return b.a(200, "add dc log success", (Object) null);
            }
        }

        @JavascriptInterface
        public String mraidJsLoaded() {
            b a2 = a();
            if (a2 == null || a2.f == null) {
                return null;
            }
            a2.f.b();
            return null;
        }

        @JavascriptInterface
        public String tracking(JSONObject jSONObject) {
            try {
                BaseAdUnit b = b();
                String optString = jSONObject.optString(NotificationCompat.CATEGORY_EVENT);
                JSONArray optJSONArray = jSONObject.optJSONArray("urls");
                if (optJSONArray == null || optJSONArray.length() <= 0) {
                    return b.a(300, "urls is empty", (Object) null);
                }
                for (int i = 0; i < optJSONArray.length(); i++) {
                    com.sigmob.sdk.base.common.e eVar = new com.sigmob.sdk.base.common.e(optJSONArray.optString(i), optString, b.getRequestId());
                    eVar.a(Integer.valueOf(b.getTrackingRetryNum()));
                    eVar.a("js");
                    e.a(eVar, b, false);
                }
                return b.a(200, "tracking success", (Object) null);
            } catch (Throwable th) {
                return b.a(500, "unknown error: " + th.getMessage(), (Object) null);
            }
        }
    }

    /* renamed from: com.sigmob.sdk.mraid.b$b  reason: collision with other inner class name */
    public interface AbstractC0262b {
        void a();

        void a(int i, int i2, int i3, int i4, a.EnumC0261a aVar, boolean z);

        void a(WindAdError windAdError);

        void a(String str, Map<String, String> map);

        void a(URI uri);

        void a(URI uri, int i, String str);

        void a(URI uri, boolean z) throws c;

        void a(boolean z);

        void a(boolean z, i iVar) throws c;

        boolean a(ConsoleMessage consoleMessage);

        boolean a(String str, JsResult jsResult);

        void b();

        void b(String str, Map<String, String> map);

        void b(boolean z);

        void c();

        void d();

        void e();

        void f();
    }

    b(BaseAdUnit baseAdUnit, PlacementType placementType) {
        this(baseAdUnit, placementType, new h());
    }

    b(BaseAdUnit baseAdUnit, PlacementType placementType, h hVar) {
        this.j = new m() {
            /* class com.sigmob.sdk.mraid.b.AnonymousClass1 */

            public void onPageFinished(WebView webView, String str) {
                b.this.o();
            }

            public void onReceivedError(WebView webView, int i, String str, String str2) {
                SigmobLog.e("Error: " + str);
                super.onReceivedError(webView, i, str, str2);
            }

            public boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
                b.this.a(renderProcessGoneDetail);
                return true;
            }

            @Override // com.sigmob.sdk.mraid.m, android.webkit.WebViewClient, com.sigmob.sdk.base.e
            public WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
                if (!TextUtils.isEmpty(b.this.b.getVideoPath()) && str.endsWith(b.this.b.getVideoPath()) && b.this.b.isVideoExist()) {
                    try {
                        return new WebResourceResponse(MimeTypes.VIDEO_MP4, "UTF-8", new FileInputStream(b.this.b.getVideoPath()));
                    } catch (FileNotFoundException e) {
                        SigmobLog.e(e.getMessage());
                    }
                }
                return super.shouldInterceptRequest(webView, str);
            }

            @Override // android.webkit.WebViewClient
            public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                return b.this.a(webView, str);
            }
        };
        this.b = baseAdUnit;
        this.c = placementType;
        this.d = hVar;
    }

    private int a(int i2, int i3, int i4) throws c {
        if (i2 >= i3 && i2 <= i4) {
            return i2;
        }
        throw new c("Integer parameter out of range: " + i2);
    }

    private a.EnumC0261a a(String str, a.EnumC0261a aVar) throws c {
        if (TextUtils.isEmpty(str)) {
            return aVar;
        }
        if (str.equals("top-left")) {
            return a.EnumC0261a.TOP_LEFT;
        }
        if (str.equals("top-right")) {
            return a.EnumC0261a.TOP_RIGHT;
        }
        if (str.equals(TtmlNode.CENTER)) {
            return a.EnumC0261a.CENTER;
        }
        if (str.equals("bottom-left")) {
            return a.EnumC0261a.BOTTOM_LEFT;
        }
        if (str.equals("bottom-right")) {
            return a.EnumC0261a.BOTTOM_RIGHT;
        }
        if (str.equals("top-center")) {
            return a.EnumC0261a.TOP_CENTER;
        }
        if (str.equals("bottom-center")) {
            return a.EnumC0261a.BOTTOM_CENTER;
        }
        throw new c("Invalid close position: " + str);
    }

    public static String a(int i2, String str, Object obj) {
        try {
            JSONObject jSONObject = new JSONObject();
            jSONObject.put(PluginConstants.KEY_ERROR_CODE, i2);
            if (!TextUtils.isEmpty(str)) {
                jSONObject.put("message", str);
            }
            if (obj != null) {
                jSONObject.put("data", obj);
            }
            return jSONObject.toString();
        } catch (Throwable th) {
            return th.getMessage();
        }
    }

    private String a(Rect rect) {
        return rect.left + "," + rect.top + "," + rect.width() + "," + rect.height();
    }

    public static String a(String str) {
        if (str != null && !str.equalsIgnoreCase("null") && !str.equalsIgnoreCase("undefined")) {
            return str;
        }
        return null;
    }

    private URI a(String str, URI uri) throws c {
        return str == null ? uri : h(str);
    }

    private void a(g gVar) {
        c("window.mraidbridge.nativeCallComplete(" + JSONObject.quote(gVar.a()) + ")");
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void a(g gVar, String str) {
        c("window.mraidbridge.notifyErrorEvent(" + JSONObject.quote(gVar.a()) + ", " + JSONObject.quote(str) + ")");
    }

    private boolean a(String str, boolean z) throws c {
        return str == null ? z : g(str);
    }

    private String b(Rect rect) {
        return rect.width() + "," + rect.height();
    }

    /* JADX WARNING: Can't wrap try/catch for region: R(3:6|7|8) */
    /* JADX WARNING: Code restructure failed: missing block: B:11:0x002a, code lost:
        throw new com.sigmob.sdk.mraid.c("Invalid URL parameter: " + r3);
     */
    /* JADX WARNING: Code restructure failed: missing block: B:8:0x0013, code lost:
        return new java.net.URI(r4);
     */
    /* JADX WARNING: Failed to process nested try/catch */
    /* JADX WARNING: Missing exception handler attribute for start block: B:6:0x000e */
    private URI b(String str, String str2) throws c {
        return str == null ? new URI(str2) : new URI(str);
    }

    private int e(String str) throws c {
        try {
            return Integer.parseInt(str, 10);
        } catch (NumberFormatException unused) {
            throw new c("Invalid numeric parameter: " + str);
        }
    }

    private i f(String str) throws c {
        if ("portrait".equals(str)) {
            return i.PORTRAIT;
        }
        if ("landscape".equals(str)) {
            return i.LANDSCAPE;
        }
        if ("none".equals(str)) {
            return i.NONE;
        }
        throw new c("Invalid orientation: " + str);
    }

    private boolean g(String str) throws c {
        if ("true".equals(str)) {
            return true;
        }
        if ("false".equals(str)) {
            return false;
        }
        throw new c("Invalid boolean parameter: " + str);
    }

    private URI h(String str) throws c {
        if (str != null) {
            try {
                return new URI(str);
            } catch (URISyntaxException unused) {
                throw new c("Invalid URL parameter: " + str);
            }
        } else {
            throw new c("Parameter cannot be null");
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void o() {
        if (!this.i) {
            this.i = true;
            AbstractC0262b bVar = this.f;
            if (bVar != null) {
                bVar.a();
            }
        }
    }

    public String a() {
        return this.e;
    }

    /* access modifiers changed from: package-private */
    public void a(int i2) {
        c("sigmob.notifyApkDownloadProcessEvent(" + i2 + ");");
    }

    public void a(Context context, String str) {
        l lVar = this.g;
        if (lVar == null) {
            SigmobLog.e("MRAID bridge called setContentHtml before WebView was attached");
            return;
        }
        lVar.addJavascriptInterface(new a(this), "sigandroid");
        this.i = false;
        String md5 = Md5Util.md5(str);
        File a2 = com.sigmob.sdk.base.utils.b.a(str, md5 + ".html");
        if (a2 == null || TextUtils.isEmpty(a2.getAbsolutePath())) {
            l lVar2 = this.g;
            lVar2.loadDataWithBaseURL(Networking.getBaseUrlScheme() + "://localhost/", str, "text/html", "UTF-8", null);
            return;
        }
        l lVar3 = this.g;
        lVar3.loadUrl("file://" + a2.getAbsolutePath());
    }

    public void a(Location location) {
        c("mraidbridge.setLocation(" + location.getLatitude() + "," + location.getLongitude() + ",\"" + location.getProvider() + "\");");
    }

    /* access modifiers changed from: package-private */
    public void a(RenderProcessGoneDetail renderProcessGoneDetail) {
        WindAdError windAdError = (renderProcessGoneDetail == null || !renderProcessGoneDetail.didCrash()) ? WindAdError.RENDER_PROCESS_GONE_UNSPECIFIED : WindAdError.RENDER_PROCESS_GONE_WITH_CRASH;
        SigmobLog.e("handleRenderProcessGone " + windAdError.toString());
        b();
        AbstractC0262b bVar = this.f;
        if (bVar != null) {
            bVar.a(windAdError);
        }
    }

    /* access modifiers changed from: package-private */
    public void a(ValueCallback valueCallback) {
        a("mraidbridge.getPlayProgress();", valueCallback);
    }

    /* access modifiers changed from: package-private */
    public void a(AppInfo appInfo) {
        c("sigmob.fireChangeEvent({" + appInfo.toString().replace("=", ":") + "});");
    }

    /* access modifiers changed from: package-private */
    public void a(CurrentAppOrientation currentAppOrientation) {
        c("mraidbridge.fireChangeEvent({" + currentAppOrientation.toString().replace("=", ":") + "});");
    }

    /* access modifiers changed from: package-private */
    public void a(ExposureChange exposureChange) {
        c("mraidbridge.fireChangeEvent({" + exposureChange.toString().replace("=", ":") + "});");
    }

    /* access modifiers changed from: package-private */
    public void a(MraidEnv mraidEnv) {
        String Serialize = JSONSerializer.Serialize(mraidEnv, "env", true);
        c("mraidbridge.fireChangeEvent(" + Serialize + ");");
    }

    /* access modifiers changed from: package-private */
    public void a(PlacementType placementType) {
        c("mraidbridge.setPlacementType(" + JSONObject.quote(placementType.toJavascriptString()) + ")");
    }

    /* access modifiers changed from: package-private */
    public void a(VideoItem videoItem) {
        String Serialize = JSONSerializer.Serialize(videoItem, "video", false);
        c("sigmob.fireChangeEvent(" + Serialize + ");");
    }

    /* access modifiers changed from: package-private */
    public void a(ViewState viewState) {
        c("mraidbridge.setState(" + JSONObject.quote(viewState.toJavascriptString()) + ")");
    }

    /* access modifiers changed from: package-private */
    public void a(Ad ad) {
        String Serialize = JSONSerializer.Serialize(ad, am.aw, true);
        c("sigmob.fireChangeEvent(" + Serialize + ");");
    }

    /* access modifiers changed from: package-private */
    public void a(MaterialMeta materialMeta) {
        String Serialize = JSONSerializer.Serialize(materialMeta, ClickCommon.CLICK_AREA_MATERIAL, true);
        c("sigmob.fireChangeEvent(" + Serialize + ");");
    }

    /* access modifiers changed from: package-private */
    public void a(RvAdSetting rvAdSetting) {
        String Serialize = JSONSerializer.Serialize(rvAdSetting, "rvSetting", false);
        c("sigmob.fireChangeEvent(" + Serialize + ");");
    }

    /* access modifiers changed from: package-private */
    public void a(AbstractC0262b bVar) {
        this.f = bVar;
    }

    /* access modifiers changed from: package-private */
    public void a(final g gVar, Map<String, String> map) throws c {
        if (this.f == null) {
            throw new c("Invalid state to execute this command");
        } else if (this.g != null) {
            switch (AnonymousClass6.a[gVar.ordinal()]) {
                case 1:
                    this.f.d();
                    return;
                case 2:
                    this.f.e();
                    return;
                case 3:
                    this.f.f();
                    return;
                case 4:
                    this.f.a(a(e(map.get("width")), 0, DefaultOggSeeker.MATCH_BYTE_RANGE), a(e(map.get("height")), 0, DefaultOggSeeker.MATCH_BYTE_RANGE), a(e(map.get("offsetX")), -100000, DefaultOggSeeker.MATCH_BYTE_RANGE), a(e(map.get("offsetY")), -100000, DefaultOggSeeker.MATCH_BYTE_RANGE), a(map.get("customClosePosition"), a.EnumC0261a.TOP_RIGHT), a(map.get("allowOffscreen"), true));
                    return;
                case 5:
                    this.f.a(a(map.get("url"), (URI) null), a(map.get("shouldUseCustomClose"), false));
                    return;
                case 6:
                    this.f.b(a(map.get("shouldUseCustomClose"), false));
                    return;
                case 7:
                    this.f.a(b(map.get("url"), "https://m.sigmob.com"), 1, a(map.get(h.l)));
                    return;
                case 8:
                    this.f.a(g(map.get("allowOrientationChange")), f(map.get("forceOrientation")));
                    return;
                case 9:
                    this.f.a(h(map.get("uri")));
                    return;
                case 10:
                    this.d.a(this.g.getContext(), h(map.get("uri")).toString(), new h.a() {
                        /* class com.sigmob.sdk.mraid.b.AnonymousClass5 */

                        @Override // com.sigmob.sdk.mraid.h.a
                        public void a(c cVar) {
                            b.this.a((b) gVar, (g) cVar.getMessage());
                        }
                    });
                    return;
                case 11:
                    this.d.a(this.g.getContext(), map);
                    return;
                case 12:
                    this.f.a(map.get(NotificationCompat.CATEGORY_EVENT), map);
                    return;
                case 13:
                    this.f.b(map.get(NotificationCompat.CATEGORY_EVENT), map);
                    return;
                case 14:
                    throw new c("Unspecified MRAID Javascript command");
                default:
                    return;
            }
        } else {
            throw new c("The current WebView is being destroyed");
        }
    }

    public void a(j jVar) {
        c("mraidbridge.setScreenSize(" + b(jVar.c()) + ");mraidbridge.setMaxSize(" + b(jVar.e()) + ");mraidbridge.setCurrentPosition(" + a(jVar.g()) + ");mraidbridge.setDefaultPosition(" + a(jVar.i()) + ")");
        StringBuilder sb = new StringBuilder();
        sb.append("mraidbridge.notifySizeChangeEvent(");
        sb.append(b(jVar.g()));
        sb.append(")");
        c(sb.toString());
    }

    public void a(l lVar) {
        this.g = lVar;
        lVar.getSettings().setJavaScriptEnabled(true);
        if (Build.VERSION.SDK_INT >= 17 && this.c == PlacementType.INTERSTITIAL) {
            lVar.getSettings().setMediaPlaybackRequiresUserGesture(false);
        }
        this.g.setScrollContainer(false);
        this.g.setVerticalScrollBarEnabled(false);
        this.g.setHorizontalScrollBarEnabled(false);
        this.g.setBackgroundColor(0);
        this.g.setAdUnit(this.b);
        this.g.a((k.a) null);
        this.g.setWebViewClient(this.j);
        this.g.setWebChromeClient(new WebChromeClient() {
            /* class com.sigmob.sdk.mraid.b.AnonymousClass2 */

            public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
                return b.this.f != null ? b.this.f.a(consoleMessage) : super.onConsoleMessage(consoleMessage);
            }

            public boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) {
                return b.this.f != null ? b.this.f.a(str2, jsResult) : super.onJsAlert(webView, str, str2, jsResult);
            }

            public boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
                return super.onJsPrompt(webView, str, str2, str3, jsPromptResult);
            }

            public void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) {
                super.onShowCustomView(view, customViewCallback);
            }
        });
        this.h = new ag(this.g.getContext(), this.g, this.b);
        this.g.setOnTouchListener(new View.OnTouchListener() {
            /* class com.sigmob.sdk.mraid.b.AnonymousClass3 */
            private MotionEvent b;

            public boolean onTouch(View view, MotionEvent motionEvent) {
                b.this.h.onTouchEvent(motionEvent);
                int action = motionEvent.getAction();
                if ((action == 0 || action == 1) && !view.hasFocus()) {
                    view.requestFocus();
                }
                if (motionEvent.getAction() == 1) {
                    b.this.e = String.format("%d,%d,%d,%d", Integer.valueOf((int) this.b.getRawX()), Integer.valueOf((int) this.b.getRawY()), Integer.valueOf((int) motionEvent.getRawX()), Integer.valueOf((int) motionEvent.getRawY()));
                    if (this.b == null) {
                        this.b = motionEvent;
                    }
                    SigMacroCommon macroCommon = b.this.b.getMacroCommon();
                    if (macroCommon instanceof SigMacroCommon) {
                        macroCommon.addMarcoKey(SigMacroCommon._DOWNX_, String.valueOf((int) this.b.getRawX()));
                        macroCommon.addMarcoKey(SigMacroCommon._DOWNY_, String.valueOf((int) this.b.getRawY()));
                        macroCommon.addMarcoKey(SigMacroCommon._UPX_, String.valueOf((int) motionEvent.getRawX()));
                        macroCommon.addMarcoKey(SigMacroCommon._UPY_, String.valueOf((int) motionEvent.getRawY()));
                    }
                } else if (motionEvent.getAction() == 0) {
                    this.b = MotionEvent.obtain(motionEvent);
                }
                return false;
            }
        });
        this.g.setVisibilityChangedListener(new l.a() {
            /* class com.sigmob.sdk.mraid.b.AnonymousClass4 */

            @Override // com.sigmob.sdk.mraid.l.a
            public void a(boolean z) {
                if (b.this.f != null) {
                    b.this.f.a(z);
                }
            }
        });
    }

    /* access modifiers changed from: package-private */
    public void a(String str, ValueCallback valueCallback) {
        if (this.g == null) {
            SigmobLog.e("Attempted to inject Javascript into MRAID WebView while was not attached:\n\t" + str);
            return;
        }
        SigmobLog.d("Injecting Javascript into MRAID WebView:\n\t" + str);
        if (Build.VERSION.SDK_INT >= 19) {
            this.g.evaluateJavascript(str, valueCallback);
            return;
        }
        SigmobLog.e("Injecting Javascript into MRAID WebView:\n\t can't support less KITKAT" + str);
    }

    /* access modifiers changed from: package-private */
    public void a(String str, String str2) {
        this.e = String.format("%s,%s,%s,%s", str, str2, str, str2);
        SigMacroCommon macroCommon = this.b.getMacroCommon();
        if (macroCommon instanceof SigMacroCommon) {
            macroCommon.addMarcoKey(SigMacroCommon._DOWNX_, str);
            macroCommon.addMarcoKey(SigMacroCommon._DOWNY_, str2);
            macroCommon.addMarcoKey(SigMacroCommon._UPX_, str);
            macroCommon.addMarcoKey(SigMacroCommon._UPY_, str2);
        }
        this.b.getClickCommon().down = new TouchLocation(Integer.parseInt(str), Integer.parseInt(str2));
        this.b.getClickCommon().up = new TouchLocation(Integer.parseInt(str), Integer.parseInt(str2));
    }

    /* access modifiers changed from: package-private */
    public void a(boolean z) {
        c("mraidbridge.setIsViewable(" + z + ")");
    }

    /* access modifiers changed from: package-private */
    public void a(boolean z, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7) {
        c("mraidbridge.setSupports(" + z + "," + z2 + "," + z3 + "," + z4 + "," + z5 + "," + z6 + "," + z7 + ")");
    }

    /* access modifiers changed from: package-private */
    public boolean a(WebView webView, String str) {
        AbstractC0262b bVar;
        try {
            new URI(str);
            Uri parse = Uri.parse(str);
            String scheme = parse.getScheme();
            String host = parse.getHost();
            if (Constants.SDK_COMMON_FOLDER.equals(scheme)) {
                if ("failLoad".equals(host) && this.c == PlacementType.INLINE && (bVar = this.f) != null) {
                    bVar.c();
                }
                return true;
            } else if ("mraid".equals(scheme)) {
                g a2 = g.a(host);
                try {
                    a(a2, ClientMetadata.getQueryParamMap(parse));
                } catch (Throwable th) {
                    a(a2, th.getMessage());
                }
                a(a2);
                return true;
            } else {
                if (!TextUtils.isEmpty(str) && str.startsWith(Constants.HTTP)) {
                    webView.loadUrl(str);
                }
                return true;
            }
        } catch (URISyntaxException unused) {
            SigmobLog.e("Invalid MRAID URL: " + str);
            a(g.UNSPECIFIED, "Mraid command sent an invalid URL");
            return true;
        }
    }

    /* access modifiers changed from: package-private */
    public void b() {
        l lVar = this.g;
        if (lVar != null) {
            lVar.destroy();
            this.g = null;
        }
    }

    /* access modifiers changed from: package-private */
    public void b(ValueCallback valueCallback) {
        a("mraidbridge.getAdDuration();", valueCallback);
    }

    public void b(String str) {
        l lVar = this.g;
        if (lVar == null) {
            SigmobLog.e("MRAID bridge called setContentHtml while WebView was not attached");
            return;
        }
        lVar.addJavascriptInterface(new a(this), "sigandroid");
        this.i = false;
        this.g.loadUrl(str);
    }

    /* access modifiers changed from: package-private */
    public void c() {
        c("sigmob.fireChangeEvent({\"osType\":2});");
    }

    /* access modifiers changed from: package-private */
    public void c(String str) {
        if (this.g == null) {
            SigmobLog.e("Attempted to inject Javascript into MRAID WebView while was not attached:\n\t" + str);
            return;
        }
        SigmobLog.d("Injecting Javascript into MRAID WebView:\n\t" + str);
        if (Build.VERSION.SDK_INT >= 19) {
            this.g.evaluateJavascript(str, null);
            return;
        }
        l lVar = this.g;
        lVar.loadUrl("javascript:" + str);
    }

    /* access modifiers changed from: package-private */
    public void d() {
        c("mraidbridge.fireChangeEvent({\"hostSDKVersion\":4.3.0});");
    }

    /* access modifiers changed from: package-private */
    public void d(String str) {
        c("mraidbridge.fireVideoSrc(\"" + str + "\")");
    }

    /* access modifiers changed from: package-private */
    public void e() {
        c("mraidbridge.notifyReadyEvent();");
    }

    /* access modifiers changed from: package-private */
    public void f() {
        c("sigmob.notifyApkDownloadStartEvent();");
    }

    /* access modifiers changed from: package-private */
    public void g() {
        c("sigmob.notifyApkDownloadFailEvent();");
    }

    /* access modifiers changed from: package-private */
    public void h() {
        c("sigmob.notifyApkDownloadEndEvent();");
    }

    /* access modifiers changed from: package-private */
    public void i() {
        c("sigmob.notifyApkDownloadInstalledEvent();");
    }

    /* access modifiers changed from: package-private */
    public void j() {
        c("mraidbridge.startAd();");
    }

    /* access modifiers changed from: package-private */
    public boolean k() {
        ag agVar = this.h;
        return agVar != null && agVar.c();
    }

    /* access modifiers changed from: package-private */
    public boolean l() {
        l lVar = this.g;
        return lVar != null && lVar.i();
    }

    /* access modifiers changed from: package-private */
    public boolean m() {
        return this.g != null;
    }

    /* access modifiers changed from: package-private */
    public boolean n() {
        return this.i;
    }
}