Potentially Call to dangerous WebView settings API

Description

List of all WebView methods used in the application.

Recommendation

If your application accesses sensitive data with a WebView, you may want to use the clearCache() method to delete any files stored locally.

Any URI received via an intent from outside a trust-boundary should be validated before rendering it with WebView

Technical details
[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/millennialmedia/android/CachedVideoPlayerActivity;', 'initLayout', '()Landroid/widget/RelativeLayout;'), ('Lcom/millennialmedia/android/CachedVideoPlayerActivity;', 'initWebOverlay', '()V'), ('Lcom/millennialmedia/android/MMWebView;', '<init>', '(Landroid/content/Context; J)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.millennialmedia.android.CachedVideoPlayerActivity.initLayout():


    protected android.widget.RelativeLayout initLayout()
    {
        android.widget.RelativeLayout v9 = super.initLayout();
        this.logTimeAndEventhandler = new android.os.Handler(this);
        this.setRequestedOrientation(0);
        if (this.hasCountdownHud) {
            this.initHudStaticText(v9);
            this.initHudSeconds(v9);
            this.showHud();
        }
        if ((this.videoAd == null) || (this.videoAd.webOverlayURL == null)) {
            this.hasWebOverlay = 0;
            this.buttonsLayout = new android.widget.RelativeLayout(this.activity);
            this.buttonsLayout.setId(1000);
            java.util.ArrayList v3 = 0;
            if (this.videoAd != null) {
                v3 = this.videoAd.buttons;
            }
            if (v3 != null) {
                java.io.File v0 = com.millennialmedia.android.AdCache.getCacheDirectory(this.activity);
                int v5 = 0;
                while (v5 < v3.size()) {
                    com.millennialmedia.android.VideoImage v2_1 = ((com.millennialmedia.android.VideoImage) v3.get(v5));
                    android.widget.ImageButton v7_1 = new android.widget.ImageButton(this.activity);
                    v2_1.button = v7_1;
                    try {
                        android.graphics.Bitmap v1 = android.graphics.BitmapFactory.decodeFile(new StringBuilder().append(v0.getAbsolutePath()).append(java.io.File.separator).append(this.videoAd.getId()).append(android.net.Uri.parse(v2_1.imageUrl).getLastPathSegment().replaceFirst("\\.[^\\.]*$", ".dat")).toString());
                    } catch (Exception v4) {
                        com.millennialmedia.android.MMSDK$Log.e(v4);
                        android.widget.RelativeLayout$LayoutParams v8_1;
                        this.setButtonAlpha(v7_1, v2_1.fromAlpha);
                        v7_1.setId((v5 + 1));
                        v7_1.setPadding(0, 0, 0, 0);
                        if (!v2_1.isLeaveBehind) {
                            v7_1.setBackgroundColor(0);
                            v8_1 = new android.widget.RelativeLayout$LayoutParams(-2, -2);
                            long v11_8 = new Object[5];
                            v11_8[0] = Integer.valueOf(v7_1.getId());
                            v11_8[1] = Integer.valueOf(v2_1.anchor);
                            v11_8[2] = Integer.valueOf(v2_1.position);
                            v11_8[3] = Integer.valueOf(v2_1.anchor2);
                            v11_8[4] = Integer.valueOf(v2_1.position2);
                            com.millennialmedia.android.MMSDK$Log.v("Button: %d Anchor: %d Position: %d Anchor2: %d Position2: %d", v11_8);
                            v8_1.addRule(v2_1.position, v2_1.anchor);
                            v8_1.addRule(v2_1.position2, v2_1.anchor2);
                            v8_1.setMargins(v2_1.paddingLeft, v2_1.paddingTop, v2_1.paddingRight, v2_1.paddingBottom);
                        } else {
                            v7_1.setScaleType(android.widget.ImageView$ScaleType.FIT_CENTER);
                            v7_1.setBackgroundColor(-16777216);
                            v8_1 = new android.widget.RelativeLayout$LayoutParams(-1, -1);
                        }
                        if (!android.text.TextUtils.isEmpty(v2_1.linkUrl)) {
                            v7_1.setOnClickListener(new com.millennialmedia.android.CachedVideoPlayerActivity$2(this, v7_1, v2_1));
                        }
                        if (v2_1.appearanceDelay <= 0) {
                            this.buttonsLayout.addView(v7_1, v8_1);
                        } else {
                            v2_1.layoutParams = v8_1;
                            this.logTimeAndEventhandler.sendMessageDelayed(android.os.Message.obtain(this.logTimeAndEventhandler, 3, v2_1), v2_1.appearanceDelay);
                        }
                        if (v2_1.inactivityTimeout > 0) {
                            this.logTimeAndEventhandler.sendMessageDelayed(android.os.Message.obtain(this.logTimeAndEventhandler, 1, v2_1), ((v2_1.inactivityTimeout + v2_1.appearanceDelay) + v2_1.fadeDuration));
                        }
                        v5++;
                    }
                    if (v1 == null) {
                        v7_1.setImageURI(android.net.Uri.parse(new StringBuilder().append(v0.getAbsolutePath()).append(java.io.File.separator).append(this.videoAd.getId()).append(android.net.Uri.parse(v2_1.imageUrl).getLastPathSegment().replaceFirst("\\.[^\\.]*$", ".dat")).toString()));
                    } else {
                        v7_1.setImageBitmap(v1);
                    }
                }
                v9.addView(this.buttonsLayout, new android.widget.RelativeLayout$LayoutParams(-1, -1));
            }
            if (this.buttonsLayout != null) {
                v9.bringChildToFront(this.buttonsLayout);
            }
            if (this.mWebView != null) {
                v9.bringChildToFront(this.mWebView);
            }
        } else {
            this.initWebOverlay();
            v9.addView(this.mWebView);
            this.hasWebOverlay = 1;
        }
        return v9;
    }

Method com.millennialmedia.android.CachedVideoPlayerActivity.initWebOverlay():


    private void initWebOverlay()
    {
        this.mWebView = new com.millennialmedia.android.MMWebView(this.activity, this.activity.creatorAdImplInternalId);
        this.mWebView.setId(413);
        this.mWebView.setWebViewClient(new com.millennialmedia.android.InterstitialWebViewClient(new com.millennialmedia.android.CachedVideoPlayerActivity$3(this), this.redirectListenerImpl));
        android.widget.RelativeLayout$LayoutParams v1_1 = new android.widget.RelativeLayout$LayoutParams(-1, -1);
        v1_1.addRule(13);
        this.mWebView.setLayoutParams(v1_1);
        this.mWebView.setBackgroundColor(0);
        this.loadUrlForMraidInjection(this.videoAd.webOverlayURL);
        return;
    }

Method com.millennialmedia.android.MMWebView.<init>():


    public MMWebView(android.content.Context p8, long p9)
    {
        super(p8);
        super.mWebChromeClient = new com.millennialmedia.android.MMWebView$MyWebChromeClient(super, 0);
        super.oldHeight = -50;
        super.oldWidth = -50;
        com.millennialmedia.android.MMSDK$Log.d(new StringBuilder().append("Setting isExpanding in constructor to ").append(super.isExpanding).toString());
        super.setWillNotDraw(0);
        super.setHorizontalScrollBarEnabled(0);
        super.setVerticalScrollBarEnabled(0);
        super.setOnTouchListener(new com.millennialmedia.android.MMWebView$1(super));
        super.mraidState = "loading";
        super.creatorAdImplId = p9;
        com.millennialmedia.android.MMWebView$2 v2_2 = new Object[1];
        v2_2[0] = Long.valueOf(super.creatorAdImplId);
        com.millennialmedia.android.MMSDK$Log.v("Assigning WebView internal id: %d", v2_2);
        super.setId(((int) (15063 + super.creatorAdImplId)));
        if (!com.millennialmedia.android.HandShake.sharedHandShake(super.getContext()).hardwareAccelerationEnabled) {
            super.disableAllAcceleration();
        } else {
            super.enableHardwareAcceleration();
        }
        super.setMediaPlaybackRequiresUserGesture(0);
        super.setWebChromeClient(super.mWebChromeClient);
        android.webkit.WebSettings v0 = super.getSettings();
        super.userAgent = new StringBuilder().append(v0.getUserAgentString()).append(android.os.Build.MODEL).toString();
        v0.setJavaScriptEnabled(1);
        v0.setCacheMode(-1);
        v0.setDefaultTextEncodingName("UTF-8");
        v0.setLoadWithOverviewMode(1);
        v0.setGeolocationEnabled(1);
        v0.setJavaScriptCanOpenWindowsAutomatically(1);
        super.tapDetector = new android.view.GestureDetector(p8, new com.millennialmedia.android.MMWebView$2(super, p8));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/millennialmedia/android/CachedVideoPlayerActivity;', 'initWebOverlay', '()V'), ('Lcom/millennialmedia/android/MMWebView;', '<init>', '(Landroid/content/Context; J)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.millennialmedia.android.CachedVideoPlayerActivity.initWebOverlay():


    private void initWebOverlay()
    {
        this.mWebView = new com.millennialmedia.android.MMWebView(this.activity, this.activity.creatorAdImplInternalId);
        this.mWebView.setId(413);
        this.mWebView.setWebViewClient(new com.millennialmedia.android.InterstitialWebViewClient(new com.millennialmedia.android.CachedVideoPlayerActivity$3(this), this.redirectListenerImpl));
        android.widget.RelativeLayout$LayoutParams v1_1 = new android.widget.RelativeLayout$LayoutParams(-1, -1);
        v1_1.addRule(13);
        this.mWebView.setLayoutParams(v1_1);
        this.mWebView.setBackgroundColor(0);
        this.loadUrlForMraidInjection(this.videoAd.webOverlayURL);
        return;
    }

Method com.millennialmedia.android.MMWebView.<init>():


    public MMWebView(android.content.Context p8, long p9)
    {
        super(p8);
        super.mWebChromeClient = new com.millennialmedia.android.MMWebView$MyWebChromeClient(super, 0);
        super.oldHeight = -50;
        super.oldWidth = -50;
        com.millennialmedia.android.MMSDK$Log.d(new StringBuilder().append("Setting isExpanding in constructor to ").append(super.isExpanding).toString());
        super.setWillNotDraw(0);
        super.setHorizontalScrollBarEnabled(0);
        super.setVerticalScrollBarEnabled(0);
        super.setOnTouchListener(new com.millennialmedia.android.MMWebView$1(super));
        super.mraidState = "loading";
        super.creatorAdImplId = p9;
        com.millennialmedia.android.MMWebView$2 v2_2 = new Object[1];
        v2_2[0] = Long.valueOf(super.creatorAdImplId);
        com.millennialmedia.android.MMSDK$Log.v("Assigning WebView internal id: %d", v2_2);
        super.setId(((int) (15063 + super.creatorAdImplId)));
        if (!com.millennialmedia.android.HandShake.sharedHandShake(super.getContext()).hardwareAccelerationEnabled) {
            super.disableAllAcceleration();
        } else {
            super.enableHardwareAcceleration();
        }
        super.setMediaPlaybackRequiresUserGesture(0);
        super.setWebChromeClient(super.mWebChromeClient);
        android.webkit.WebSettings v0 = super.getSettings();
        super.userAgent = new StringBuilder().append(v0.getUserAgentString()).append(android.os.Build.MODEL).toString();
        v0.setJavaScriptEnabled(1);
        v0.setCacheMode(-1);
        v0.setDefaultTextEncodingName("UTF-8");
        v0.setLoadWithOverviewMode(1);
        v0.setGeolocationEnabled(1);
        v0.setJavaScriptCanOpenWindowsAutomatically(1);
        super.tapDetector = new android.view.GestureDetector(p8, new com.millennialmedia.android.MMWebView$2(super, p8));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdInterstitial;', '<init>', '(Landroid/content/Context; Lcom/jumptap/adtag/JtAdWidgetSettings;)V'), ('Lcom/jumptap/adtag/JtAdView;', '<init>', '(Landroid/content/Context; Lcom/jumptap/adtag/JtAdWidgetSettings;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdInterstitial.<init>():


    public JtAdInterstitial(android.content.Context p2, com.jumptap.adtag.JtAdWidgetSettings p3)
    {
        super(p2, p3);
        super.isPopupShown = 0;
        super.init();
        return;
    }

Method com.jumptap.adtag.JtAdView.<init>():


    public JtAdView(android.content.Context p4, com.jumptap.adtag.JtAdWidgetSettings p5)
    {
        super(p4);
        super.ACTIVE_WEBVIEW_INDEX = 0;
        super.INACTIVE_WEBVIEW_INDEX = 1;
        super.widgetSettings = 0;
        super.refreshIsImmediate = 0;
        super.isExpanded = 0;
        super.mainHandler = 0;
        super.isWindowVisible = 0;
        super.isOnReceivedErrorCalled = 0;
        super.responseContent = "";
        super.adRequestUrl = "";
        super.adRequestId = "";
        super.launchedActivity = 0;
        super.widgetSettings = p5;
        android.util.Log.d("JtAd", "JtAdView(Context context, JtAdWidgetSettings widgetSettings)");
        super.init(p4, 0);
        return;
    }

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdInterstitial;', '<init>', '(Landroid/content/Context; Landroid/util/AttributeSet; I)V'), ('Lcom/jumptap/adtag/JtAdView;', '<init>', '(Landroid/content/Context; Landroid/util/AttributeSet; I)V'), ('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdInterstitial.<init>():


    public JtAdInterstitial(android.content.Context p2, android.util.AttributeSet p3, int p4)
    {
        super(p2, p3, p4);
        super.isPopupShown = 0;
        super.init();
        return;
    }

Method com.jumptap.adtag.JtAdView.<init>():


    public JtAdView(android.content.Context p4, android.util.AttributeSet p5, int p6)
    {
        super(p4, p5, p6);
        super.ACTIVE_WEBVIEW_INDEX = 0;
        super.INACTIVE_WEBVIEW_INDEX = 1;
        super.widgetSettings = 0;
        super.refreshIsImmediate = 0;
        super.isExpanded = 0;
        super.mainHandler = 0;
        super.isWindowVisible = 0;
        super.isOnReceivedErrorCalled = 0;
        super.responseContent = "";
        super.adRequestUrl = "";
        super.adRequestId = "";
        super.launchedActivity = 0;
        android.util.Log.d("JtAd", "JtAdView(Context context, AttributeSet attrs, int defStyle)");
        super.init(p4, p5);
        return;
    }

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdInterstitial;', '<init>', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', '<init>', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdInterstitial.<init>():


    public JtAdInterstitial(android.content.Context p2, android.util.AttributeSet p3)
    {
        super(p2, p3);
        super.isPopupShown = 0;
        super.init();
        return;
    }

Method com.jumptap.adtag.JtAdView.<init>():


    public JtAdView(android.content.Context p4, android.util.AttributeSet p5)
    {
        super(p4, p5);
        super.ACTIVE_WEBVIEW_INDEX = 0;
        super.INACTIVE_WEBVIEW_INDEX = 1;
        super.widgetSettings = 0;
        super.refreshIsImmediate = 0;
        super.isExpanded = 0;
        super.mainHandler = 0;
        super.isWindowVisible = 0;
        super.isOnReceivedErrorCalled = 0;
        super.responseContent = "";
        super.adRequestUrl = "";
        super.adRequestId = "";
        super.launchedActivity = 0;
        android.util.Log.d("JtAd", "JtAdView(Context context, AttributeSet attrs)");
        super.init(p4, p5);
        return;
    }

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/millennialmedia/android/MMAdImplController;', '<init>', '(Lcom/millennialmedia/android/MMAdImpl;)V'), ('Lcom/millennialmedia/android/MMWebView;', '<init>', '(Landroid/content/Context; J)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.millennialmedia.android.MMAdImplController.<init>():


    private MMAdImplController(com.millennialmedia.android.MMAdImpl p5)
    {
        com.millennialmedia.android.MMSDK$Log.d("**************** creating new controller.");
        this.adImplRef = new ref.WeakReference(p5);
        if (p5.linkForExpansionId == 0) {
            if (!p5.isBanner()) {
                this.webView = new com.millennialmedia.android.MMWebView(p5.getContext(), p5.internalId);
            } else {
                this.webView = new com.millennialmedia.android.MMWebView(p5.getContext().getApplicationContext(), p5.internalId);
                this.webView.requiresPreAdSizeFix = 1;
            }
        } else {
            this.linkForExpansion(p5);
            this.webView = com.millennialmedia.android.MMAdImplController.getWebViewFromExistingAdImpl(p5);
        }
        return;
    }

Method com.millennialmedia.android.MMWebView.<init>():


    public MMWebView(android.content.Context p8, long p9)
    {
        super(p8);
        super.mWebChromeClient = new com.millennialmedia.android.MMWebView$MyWebChromeClient(super, 0);
        super.oldHeight = -50;
        super.oldWidth = -50;
        com.millennialmedia.android.MMSDK$Log.d(new StringBuilder().append("Setting isExpanding in constructor to ").append(super.isExpanding).toString());
        super.setWillNotDraw(0);
        super.setHorizontalScrollBarEnabled(0);
        super.setVerticalScrollBarEnabled(0);
        super.setOnTouchListener(new com.millennialmedia.android.MMWebView$1(super));
        super.mraidState = "loading";
        super.creatorAdImplId = p9;
        com.millennialmedia.android.MMWebView$2 v2_2 = new Object[1];
        v2_2[0] = Long.valueOf(super.creatorAdImplId);
        com.millennialmedia.android.MMSDK$Log.v("Assigning WebView internal id: %d", v2_2);
        super.setId(((int) (15063 + super.creatorAdImplId)));
        if (!com.millennialmedia.android.HandShake.sharedHandShake(super.getContext()).hardwareAccelerationEnabled) {
            super.disableAllAcceleration();
        } else {
            super.enableHardwareAcceleration();
        }
        super.setMediaPlaybackRequiresUserGesture(0);
        super.setWebChromeClient(super.mWebChromeClient);
        android.webkit.WebSettings v0 = super.getSettings();
        super.userAgent = new StringBuilder().append(v0.getUserAgentString()).append(android.os.Build.MODEL).toString();
        v0.setJavaScriptEnabled(1);
        v0.setCacheMode(-1);
        v0.setDefaultTextEncodingName("UTF-8");
        v0.setLoadWithOverviewMode(1);
        v0.setGeolocationEnabled(1);
        v0.setJavaScriptCanOpenWindowsAutomatically(1);
        super.tapDetector = new android.view.GestureDetector(p8, new com.millennialmedia.android.MMWebView$2(super, p8));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdView;', '<init>', '(Landroid/content/Context; Lcom/jumptap/adtag/JtAdWidgetSettings;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdView.<init>():


    public JtAdView(android.content.Context p4, com.jumptap.adtag.JtAdWidgetSettings p5)
    {
        super(p4);
        super.ACTIVE_WEBVIEW_INDEX = 0;
        super.INACTIVE_WEBVIEW_INDEX = 1;
        super.widgetSettings = 0;
        super.refreshIsImmediate = 0;
        super.isExpanded = 0;
        super.mainHandler = 0;
        super.isWindowVisible = 0;
        super.isOnReceivedErrorCalled = 0;
        super.responseContent = "";
        super.adRequestUrl = "";
        super.adRequestId = "";
        super.launchedActivity = 0;
        super.widgetSettings = p5;
        android.util.Log.d("JtAd", "JtAdView(Context context, JtAdWidgetSettings widgetSettings)");
        super.init(p4, 0);
        return;
    }

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdView;', '<init>', '(Landroid/content/Context; Landroid/util/AttributeSet; I)V'), ('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdView.<init>():


    public JtAdView(android.content.Context p4, android.util.AttributeSet p5, int p6)
    {
        super(p4, p5, p6);
        super.ACTIVE_WEBVIEW_INDEX = 0;
        super.INACTIVE_WEBVIEW_INDEX = 1;
        super.widgetSettings = 0;
        super.refreshIsImmediate = 0;
        super.isExpanded = 0;
        super.mainHandler = 0;
        super.isWindowVisible = 0;
        super.isOnReceivedErrorCalled = 0;
        super.responseContent = "";
        super.adRequestUrl = "";
        super.adRequestId = "";
        super.launchedActivity = 0;
        android.util.Log.d("JtAd", "JtAdView(Context context, AttributeSet attrs, int defStyle)");
        super.init(p4, p5);
        return;
    }

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdView;', '<init>', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdView.<init>():


    public JtAdView(android.content.Context p4, android.util.AttributeSet p5)
    {
        super(p4, p5);
        super.ACTIVE_WEBVIEW_INDEX = 0;
        super.INACTIVE_WEBVIEW_INDEX = 1;
        super.widgetSettings = 0;
        super.refreshIsImmediate = 0;
        super.isExpanded = 0;
        super.mainHandler = 0;
        super.isWindowVisible = 0;
        super.isOnReceivedErrorCalled = 0;
        super.responseContent = "";
        super.adRequestUrl = "";
        super.adRequestId = "";
        super.launchedActivity = 0;
        android.util.Log.d("JtAd", "JtAdView(Context context, AttributeSet attrs)");
        super.init(p4, p5);
        return;
    }

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdView;', '<init>', '(Landroid/content/Context;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdView.<init>():


    public JtAdView(android.content.Context p4)
    {
        super(p4);
        super.ACTIVE_WEBVIEW_INDEX = 0;
        super.INACTIVE_WEBVIEW_INDEX = 1;
        super.widgetSettings = 0;
        super.refreshIsImmediate = 0;
        super.isExpanded = 0;
        super.mainHandler = 0;
        super.isWindowVisible = 0;
        super.isOnReceivedErrorCalled = 0;
        super.responseContent = "";
        super.adRequestUrl = "";
        super.adRequestId = "";
        super.launchedActivity = 0;
        android.util.Log.d("JtAd", "JtAdView(Context context)");
        super.init(p4, 0);
        return;
    }

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/millennialmedia/android/MMWebView;', '<init>', '(Landroid/content/Context; J)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.millennialmedia.android.MMWebView.<init>():


    public MMWebView(android.content.Context p8, long p9)
    {
        super(p8);
        super.mWebChromeClient = new com.millennialmedia.android.MMWebView$MyWebChromeClient(super, 0);
        super.oldHeight = -50;
        super.oldWidth = -50;
        com.millennialmedia.android.MMSDK$Log.d(new StringBuilder().append("Setting isExpanding in constructor to ").append(super.isExpanding).toString());
        super.setWillNotDraw(0);
        super.setHorizontalScrollBarEnabled(0);
        super.setVerticalScrollBarEnabled(0);
        super.setOnTouchListener(new com.millennialmedia.android.MMWebView$1(super));
        super.mraidState = "loading";
        super.creatorAdImplId = p9;
        com.millennialmedia.android.MMWebView$2 v2_2 = new Object[1];
        v2_2[0] = Long.valueOf(super.creatorAdImplId);
        com.millennialmedia.android.MMSDK$Log.v("Assigning WebView internal id: %d", v2_2);
        super.setId(((int) (15063 + super.creatorAdImplId)));
        if (!com.millennialmedia.android.HandShake.sharedHandShake(super.getContext()).hardwareAccelerationEnabled) {
            super.disableAllAcceleration();
        } else {
            super.enableHardwareAcceleration();
        }
        super.setMediaPlaybackRequiresUserGesture(0);
        super.setWebChromeClient(super.mWebChromeClient);
        android.webkit.WebSettings v0 = super.getSettings();
        super.userAgent = new StringBuilder().append(v0.getUserAgentString()).append(android.os.Build.MODEL).toString();
        v0.setJavaScriptEnabled(1);
        v0.setCacheMode(-1);
        v0.setDefaultTextEncodingName("UTF-8");
        v0.setLoadWithOverviewMode(1);
        v0.setGeolocationEnabled(1);
        v0.setJavaScriptCanOpenWindowsAutomatically(1);
        super.tapDetector = new android.view.GestureDetector(p8, new com.millennialmedia.android.MMWebView$2(super, p8));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/amobee/onlineHapi/OnlineHAPI;', 'getAdView', '(Ljava/lang/String; I Ljava/lang/String;)Lcom/amobee/onlineHapi/AmobeeAdView;'), ('Lcom/amobee/onlineHapi/AmobeeAdView;', '<init>', '(Landroid/app/Activity; Ljava/lang/String; I Ljava/lang/String;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.amobee.onlineHapi.OnlineHAPI.getAdView():


    public com.amobee.onlineHapi.AmobeeAdView getAdView(String p3, int p4, String p5)
    {
        return new com.amobee.onlineHapi.AmobeeAdView(this.context, p3, p4, p5);
    }

Method com.amobee.onlineHapi.AmobeeAdView.<init>():


    AmobeeAdView(android.app.Activity p5, String p6, int p7, String p8)
    {
        super(p5);
        super.targetingStr = "";
        super.mHandler = new com.amobee.onlineHapi.AmobeeAdView$1(super);
        super.adSpace = p6;
        super.placement = p7;
        super.format = p8;
        super.adRequest = super.createAdRequest(p6, p7, p8);
        super.webViewClient = new com.amobee.onlineHapi.AmobeeWebViewClient(p5);
        super.webViewClient.setHandler(super.mHandler);
        super.setWebViewClient(super.webViewClient);
        super.fadeOutAnimation = new android.view.animation.AlphaAnimation(1065353216, 0);
        super.fadeInAnimation = new android.view.animation.AlphaAnimation(0, 1065353216);
        super.setVerticalScrollBarEnabled(0);
        super.getSettings().setJavaScriptEnabled(1);
        super.getNewAd();
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/amobee/onlineHapi/AmobeeAdView;', '<init>', '(Landroid/app/Activity; Ljava/lang/String; I Ljava/lang/String;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.amobee.onlineHapi.AmobeeAdView.<init>():


    AmobeeAdView(android.app.Activity p5, String p6, int p7, String p8)
    {
        super(p5);
        super.targetingStr = "";
        super.mHandler = new com.amobee.onlineHapi.AmobeeAdView$1(super);
        super.adSpace = p6;
        super.placement = p7;
        super.format = p8;
        super.adRequest = super.createAdRequest(p6, p7, p8);
        super.webViewClient = new com.amobee.onlineHapi.AmobeeWebViewClient(p5);
        super.webViewClient.setHandler(super.mHandler);
        super.setWebViewClient(super.webViewClient);
        super.fadeOutAnimation = new android.view.animation.AlphaAnimation(1065353216, 0);
        super.fadeInAnimation = new android.view.animation.AlphaAnimation(0, 1065353216);
        super.setVerticalScrollBarEnabled(0);
        super.getSettings().setJavaScriptEnabled(1);
        super.getNewAd();
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/jumptap/adtag/JtAdInterstitial;', '<init>', '(Landroid/content/Context;)V'), ('Lcom/jumptap/adtag/JtAdView;', '<init>', '(Landroid/content/Context;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'init', '(Landroid/content/Context; Landroid/util/AttributeSet;)V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebViewArray', '()V'), ('Lcom/jumptap/adtag/JtAdView;', 'initWebView', '(Landroid/webkit/WebView;)V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

JavaScript in Webview is enabled. setJavaScriptEnabled is set to true:

Method com.jumptap.adtag.JtAdInterstitial.<init>():


    public JtAdInterstitial(android.content.Context p2)
    {
        super(p2);
        super.isPopupShown = 0;
        super.init();
        return;
    }

Method com.jumptap.adtag.JtAdView.<init>():


    public JtAdView(android.content.Context p4)
    {
        super(p4);
        super.ACTIVE_WEBVIEW_INDEX = 0;
        super.INACTIVE_WEBVIEW_INDEX = 1;
        super.widgetSettings = 0;
        super.refreshIsImmediate = 0;
        super.isExpanded = 0;
        super.mainHandler = 0;
        super.isWindowVisible = 0;
        super.isOnReceivedErrorCalled = 0;
        super.responseContent = "";
        super.adRequestUrl = "";
        super.adRequestId = "";
        super.launchedActivity = 0;
        android.util.Log.d("JtAd", "JtAdView(Context context)");
        super.init(p4, 0);
        return;
    }

Method com.jumptap.adtag.JtAdView.init():


    private void init(android.content.Context p6, android.util.AttributeSet p7)
    {
        android.util.Log.d("JtAd", "getting into init()");
        this.context = p6;
        this.loadUrlRunnable = new com.jumptap.adtag.JtAdView$5(this);
        try {
            this.initWidgetSettings(p7);
            this.setMinimumWidth(this.getWidthSize());
            this.setMinimumHeight(this.getHeightSize());
            this.adUrlBuilder = new com.jumptap.adtag.utils.JtAdUrlBuilder(this.widgetSettings, p6);
            this.eventManager = new com.jumptap.adtag.events.EventManager(p6, this);
            this.emptyBodyChecker = new com.jumptap.adtag.callbacks.EmptyBodyChecker(this, this.eventManager);
            this.setVerticalScrollBarEnabled(0);
            this.setHorizontalScrollBarEnabled(0);
            this.initAlternativeImgView();
            this.initWebViewArray();
            this.initDismissButton();
            this.addView(this.dismiss, new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getDismissBtnHeight()));
            android.widget.RelativeLayout$LayoutParams v2_1 = new android.widget.RelativeLayout$LayoutParams(this.getWidthSize(), this.getHeightSize());
            v2_1.addRule(3, 999999);
            v2_1.addRule(14);
            this.addView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX], v2_1);
            this.addView(this.imgView, v2_1);
            this.fetcher = new com.jumptap.adtag.utils.JtAdFetcher(p6, this);
            this.fetcher.setShouldDebugNetworkTraffic(this.widgetSettings.getShouldDebugNetworkTraffic());
            return;
        } catch (com.jumptap.adtag.utils.JtException v1) {
            android.util.Log.e("JtAd", v1.getMessage());
            throw v1;
        }
    }

Method com.jumptap.adtag.JtAdView.initWebViewArray():


    private void initWebViewArray()
    {
        android.webkit.WebView v0_1 = new android.webkit.WebView[2];
        this.webViewArr = v0_1;
        this.webViewArr[this.ACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.ACTIVE_WEBVIEW_INDEX]);
        this.webViewArr[this.INACTIVE_WEBVIEW_INDEX] = new android.webkit.WebView(this.context);
        this.initWebView(this.webViewArr[this.INACTIVE_WEBVIEW_INDEX]);
        return;
    }

Method com.jumptap.adtag.JtAdView.initWebView():


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method android.webkit.WebSettings.setJavaScriptEnabled() not found.

Method com.jumptap.adtag.JtAdView.initWebView() calling method android.webkit.WebSettings.setJavaScriptEnabled()


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method com.millennialmedia.android.MMWebView.<init>() calling method android.webkit.WebSettings.setJavaScriptEnabled()


    public MMWebView(android.content.Context p8, long p9)
    {
        super(p8);
        super.mWebChromeClient = new com.millennialmedia.android.MMWebView$MyWebChromeClient(super, 0);
        super.oldHeight = -50;
        super.oldWidth = -50;
        com.millennialmedia.android.MMSDK$Log.d(new StringBuilder().append("Setting isExpanding in constructor to ").append(super.isExpanding).toString());
        super.setWillNotDraw(0);
        super.setHorizontalScrollBarEnabled(0);
        super.setVerticalScrollBarEnabled(0);
        super.setOnTouchListener(new com.millennialmedia.android.MMWebView$1(super));
        super.mraidState = "loading";
        super.creatorAdImplId = p9;
        com.millennialmedia.android.MMWebView$2 v2_2 = new Object[1];
        v2_2[0] = Long.valueOf(super.creatorAdImplId);
        com.millennialmedia.android.MMSDK$Log.v("Assigning WebView internal id: %d", v2_2);
        super.setId(((int) (15063 + super.creatorAdImplId)));
        if (!com.millennialmedia.android.HandShake.sharedHandShake(super.getContext()).hardwareAccelerationEnabled) {
            super.disableAllAcceleration();
        } else {
            super.enableHardwareAcceleration();
        }
        super.setMediaPlaybackRequiresUserGesture(0);
        super.setWebChromeClient(super.mWebChromeClient);
        android.webkit.WebSettings v0 = super.getSettings();
        super.userAgent = new StringBuilder().append(v0.getUserAgentString()).append(android.os.Build.MODEL).toString();
        v0.setJavaScriptEnabled(1);
        v0.setCacheMode(-1);
        v0.setDefaultTextEncodingName("UTF-8");
        v0.setLoadWithOverviewMode(1);
        v0.setGeolocationEnabled(1);
        v0.setJavaScriptCanOpenWindowsAutomatically(1);
        super.tapDetector = new android.view.GestureDetector(p8, new com.millennialmedia.android.MMWebView$2(super, p8));
        return;
    }

Method com.amobee.onlineHapi.AmobeeAdView.<init>() calling method android.webkit.WebSettings.setJavaScriptEnabled()


    AmobeeAdView(android.app.Activity p5, String p6, int p7, String p8)
    {
        super(p5);
        super.targetingStr = "";
        super.mHandler = new com.amobee.onlineHapi.AmobeeAdView$1(super);
        super.adSpace = p6;
        super.placement = p7;
        super.format = p8;
        super.adRequest = super.createAdRequest(p6, p7, p8);
        super.webViewClient = new com.amobee.onlineHapi.AmobeeWebViewClient(p5);
        super.webViewClient.setHandler(super.mHandler);
        super.setWebViewClient(super.webViewClient);
        super.fadeOutAnimation = new android.view.animation.AlphaAnimation(1065353216, 0);
        super.fadeInAnimation = new android.view.animation.AlphaAnimation(0, 1065353216);
        super.setVerticalScrollBarEnabled(0);
        super.getSettings().setJavaScriptEnabled(1);
        super.getNewAd();
        return;
    }

Method com.millennialmedia.android.CachedVideoPlayerActivity.initLayout() calling method android.net.Uri.parse()


    protected android.widget.RelativeLayout initLayout()
    {
        android.widget.RelativeLayout v9 = super.initLayout();
        this.logTimeAndEventhandler = new android.os.Handler(this);
        this.setRequestedOrientation(0);
        if (this.hasCountdownHud) {
            this.initHudStaticText(v9);
            this.initHudSeconds(v9);
            this.showHud();
        }
        if ((this.videoAd == null) || (this.videoAd.webOverlayURL == null)) {
            this.hasWebOverlay = 0;
            this.buttonsLayout = new android.widget.RelativeLayout(this.activity);
            this.buttonsLayout.setId(1000);
            java.util.ArrayList v3 = 0;
            if (this.videoAd != null) {
                v3 = this.videoAd.buttons;
            }
            if (v3 != null) {
                java.io.File v0 = com.millennialmedia.android.AdCache.getCacheDirectory(this.activity);
                int v5 = 0;
                while (v5 < v3.size()) {
                    com.millennialmedia.android.VideoImage v2_1 = ((com.millennialmedia.android.VideoImage) v3.get(v5));
                    android.widget.ImageButton v7_1 = new android.widget.ImageButton(this.activity);
                    v2_1.button = v7_1;
                    try {
                        android.graphics.Bitmap v1 = android.graphics.BitmapFactory.decodeFile(new StringBuilder().append(v0.getAbsolutePath()).append(java.io.File.separator).append(this.videoAd.getId()).append(android.net.Uri.parse(v2_1.imageUrl).getLastPathSegment().replaceFirst("\\.[^\\.]*$", ".dat")).toString());
                    } catch (Exception v4) {
                        com.millennialmedia.android.MMSDK$Log.e(v4);
                        android.widget.RelativeLayout$LayoutParams v8_1;
                        this.setButtonAlpha(v7_1, v2_1.fromAlpha);
                        v7_1.setId((v5 + 1));
                        v7_1.setPadding(0, 0, 0, 0);
                        if (!v2_1.isLeaveBehind) {
                            v7_1.setBackgroundColor(0);
                            v8_1 = new android.widget.RelativeLayout$LayoutParams(-2, -2);
                            long v11_8 = new Object[5];
                            v11_8[0] = Integer.valueOf(v7_1.getId());
                            v11_8[1] = Integer.valueOf(v2_1.anchor);
                            v11_8[2] = Integer.valueOf(v2_1.position);
                            v11_8[3] = Integer.valueOf(v2_1.anchor2);
                            v11_8[4] = Integer.valueOf(v2_1.position2);
                            com.millennialmedia.android.MMSDK$Log.v("Button: %d Anchor: %d Position: %d Anchor2: %d Position2: %d", v11_8);
                            v8_1.addRule(v2_1.position, v2_1.anchor);
                            v8_1.addRule(v2_1.position2, v2_1.anchor2);
                            v8_1.setMargins(v2_1.paddingLeft, v2_1.paddingTop, v2_1.paddingRight, v2_1.paddingBottom);
                        } else {
                            v7_1.setScaleType(android.widget.ImageView$ScaleType.FIT_CENTER);
                            v7_1.setBackgroundColor(-16777216);
                            v8_1 = new android.widget.RelativeLayout$LayoutParams(-1, -1);
                        }
                        if (!android.text.TextUtils.isEmpty(v2_1.linkUrl)) {
                            v7_1.setOnClickListener(new com.millennialmedia.android.CachedVideoPlayerActivity$2(this, v7_1, v2_1));
                        }
                        if (v2_1.appearanceDelay <= 0) {
                            this.buttonsLayout.addView(v7_1, v8_1);
                        } else {
                            v2_1.layoutParams = v8_1;
                            this.logTimeAndEventhandler.sendMessageDelayed(android.os.Message.obtain(this.logTimeAndEventhandler, 3, v2_1), v2_1.appearanceDelay);
                        }
                        if (v2_1.inactivityTimeout > 0) {
                            this.logTimeAndEventhandler.sendMessageDelayed(android.os.Message.obtain(this.logTimeAndEventhandler, 1, v2_1), ((v2_1.inactivityTimeout + v2_1.appearanceDelay) + v2_1.fadeDuration));
                        }
                        v5++;
                    }
                    if (v1 == null) {
                        v7_1.setImageURI(android.net.Uri.parse(new StringBuilder().append(v0.getAbsolutePath()).append(java.io.File.separator).append(this.videoAd.getId()).append(android.net.Uri.parse(v2_1.imageUrl).getLastPathSegment().replaceFirst("\\.[^\\.]*$", ".dat")).toString()));
                    } else {
                        v7_1.setImageBitmap(v1);
                    }
                }
                v9.addView(this.buttonsLayout, new android.widget.RelativeLayout$LayoutParams(-1, -1));
            }
            if (this.buttonsLayout != null) {
                v9.bringChildToFront(this.buttonsLayout);
            }
            if (this.mWebView != null) {
                v9.bringChildToFront(this.mWebView);
            }
        } else {
            this.initWebOverlay();
            v9.addView(this.mWebView);
            this.hasWebOverlay = 1;
        }
        return v9;
    }

Method com.millennialmedia.android.CachedVideoPlayerActivity.initLayout() calling method android.net.Uri.parse()


    protected android.widget.RelativeLayout initLayout()
    {
        android.widget.RelativeLayout v9 = super.initLayout();
        this.logTimeAndEventhandler = new android.os.Handler(this);
        this.setRequestedOrientation(0);
        if (this.hasCountdownHud) {
            this.initHudStaticText(v9);
            this.initHudSeconds(v9);
            this.showHud();
        }
        if ((this.videoAd == null) || (this.videoAd.webOverlayURL == null)) {
            this.hasWebOverlay = 0;
            this.buttonsLayout = new android.widget.RelativeLayout(this.activity);
            this.buttonsLayout.setId(1000);
            java.util.ArrayList v3 = 0;
            if (this.videoAd != null) {
                v3 = this.videoAd.buttons;
            }
            if (v3 != null) {
                java.io.File v0 = com.millennialmedia.android.AdCache.getCacheDirectory(this.activity);
                int v5 = 0;
                while (v5 < v3.size()) {
                    com.millennialmedia.android.VideoImage v2_1 = ((com.millennialmedia.android.VideoImage) v3.get(v5));
                    android.widget.ImageButton v7_1 = new android.widget.ImageButton(this.activity);
                    v2_1.button = v7_1;
                    try {
                        android.graphics.Bitmap v1 = android.graphics.BitmapFactory.decodeFile(new StringBuilder().append(v0.getAbsolutePath()).append(java.io.File.separator).append(this.videoAd.getId()).append(android.net.Uri.parse(v2_1.imageUrl).getLastPathSegment().replaceFirst("\\.[^\\.]*$", ".dat")).toString());
                    } catch (Exception v4) {
                        com.millennialmedia.android.MMSDK$Log.e(v4);
                        android.widget.RelativeLayout$LayoutParams v8_1;
                        this.setButtonAlpha(v7_1, v2_1.fromAlpha);
                        v7_1.setId((v5 + 1));
                        v7_1.setPadding(0, 0, 0, 0);
                        if (!v2_1.isLeaveBehind) {
                            v7_1.setBackgroundColor(0);
                            v8_1 = new android.widget.RelativeLayout$LayoutParams(-2, -2);
                            long v11_8 = new Object[5];
                            v11_8[0] = Integer.valueOf(v7_1.getId());
                            v11_8[1] = Integer.valueOf(v2_1.anchor);
                            v11_8[2] = Integer.valueOf(v2_1.position);
                            v11_8[3] = Integer.valueOf(v2_1.anchor2);
                            v11_8[4] = Integer.valueOf(v2_1.position2);
                            com.millennialmedia.android.MMSDK$Log.v("Button: %d Anchor: %d Position: %d Anchor2: %d Position2: %d", v11_8);
                            v8_1.addRule(v2_1.position, v2_1.anchor);
                            v8_1.addRule(v2_1.position2, v2_1.anchor2);
                            v8_1.setMargins(v2_1.paddingLeft, v2_1.paddingTop, v2_1.paddingRight, v2_1.paddingBottom);
                        } else {
                            v7_1.setScaleType(android.widget.ImageView$ScaleType.FIT_CENTER);
                            v7_1.setBackgroundColor(-16777216);
                            v8_1 = new android.widget.RelativeLayout$LayoutParams(-1, -1);
                        }
                        if (!android.text.TextUtils.isEmpty(v2_1.linkUrl)) {
                            v7_1.setOnClickListener(new com.millennialmedia.android.CachedVideoPlayerActivity$2(this, v7_1, v2_1));
                        }
                        if (v2_1.appearanceDelay <= 0) {
                            this.buttonsLayout.addView(v7_1, v8_1);
                        } else {
                            v2_1.layoutParams = v8_1;
                            this.logTimeAndEventhandler.sendMessageDelayed(android.os.Message.obtain(this.logTimeAndEventhandler, 3, v2_1), v2_1.appearanceDelay);
                        }
                        if (v2_1.inactivityTimeout > 0) {
                            this.logTimeAndEventhandler.sendMessageDelayed(android.os.Message.obtain(this.logTimeAndEventhandler, 1, v2_1), ((v2_1.inactivityTimeout + v2_1.appearanceDelay) + v2_1.fadeDuration));
                        }
                        v5++;
                    }
                    if (v1 == null) {
                        v7_1.setImageURI(android.net.Uri.parse(new StringBuilder().append(v0.getAbsolutePath()).append(java.io.File.separator).append(this.videoAd.getId()).append(android.net.Uri.parse(v2_1.imageUrl).getLastPathSegment().replaceFirst("\\.[^\\.]*$", ".dat")).toString()));
                    } else {
                        v7_1.setImageBitmap(v1);
                    }
                    return v9;
                }
                v9.addView(this.buttonsLayout, new android.widget.RelativeLayout$LayoutParams(-1, -1));
            }
            if (this.buttonsLayout != null) {
                v9.bringChildToFront(this.buttonsLayout);
            }
            if (this.mWebView != null) {
                v9.bringChildToFront(this.mWebView);
            }
        } else {
            this.initWebOverlay();
            v9.addView(this.mWebView);
            this.hasWebOverlay = 1;
        }
        return v9;
    }

Method com.millennialmedia.android.VideoPlayerActivity.playVideo() calling method android.net.Uri.parse()


    protected void playVideo(int p9)
    {
        try {
            this.isUserPausing = 0;
            String v1 = this.getIntent().getData().toString();
            android.net.Uri v4_1 = new Object[1];
            v4_1[0] = v1;
            com.millennialmedia.android.MMSDK$Log.d("playVideo path: %s", v4_1);
        } catch (Exception v0) {
            android.widget.VideoView v3_13 = new StringBuilder().append("error: ").append(v0.getMessage()).toString();
            android.net.Uri v4_5 = new Object[1];
            v4_5[0] = v0;
            com.millennialmedia.android.MMSDK$Log.e(v3_13, v4_5);
            this.errorPlayVideo(new StringBuilder().append("error: ").append(v0.getMessage()).toString());
            return;
        }
        if ((v1 != null) && ((v1.length() != 0) && (this.mVideoView != null))) {
            this.isVideoCompleted = 0;
            if ((this.shouldSetUri) && (this.mVideoView != null)) {
                this.mVideoView.setVideoURI(android.net.Uri.parse(v1));
            }
            this.startVideo(p9);
            return;
        } else {
            this.errorPlayVideo("no name or null videoview");
            return;
        }
    }

Method com.millennialmedia.android.VideoPlayerActivity.dispatchButtonClick() calling method android.net.Uri.parse()


    void dispatchButtonClick(String p4)
    {
        if (p4 != null) {
            android.net.Uri v1_4 = new Object[1];
            v1_4[0] = p4;
            com.millennialmedia.android.MMSDK$Log.d("Button Click with URL: %s", v1_4);
            this.redirectListenerImpl.url = p4;
            this.redirectListenerImpl.weakContext = new ref.WeakReference(this.activity);
            if (!this.redirectListenerImpl.isHandlingMMVideo(android.net.Uri.parse(p4))) {
                com.millennialmedia.android.HttpRedirection.startActivityFromUri(this.redirectListenerImpl);
            }
        }
        return;
    }

Method com.millennialmedia.android.VideoAd.getVideoExtrasIntent() calling method android.net.Uri.parse()


    android.content.Intent getVideoExtrasIntent(android.content.Context p5, long p6)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        v0_1.putExtra("videoId", this.getId());
        if (p6 != -4) {
            v0_1.putExtra("internalId", p6);
        }
        v0_1.setData(android.net.Uri.parse(new StringBuilder().append(com.millennialmedia.android.AdCache.getCacheDirectory(p5).getAbsolutePath()).append(java.io.File.separator).append(this.videoFileId).append("video.dat").toString()));
        return v0_1;
    }

Method com.millennialmedia.android.BridgeMMMedia.writeToPhotoLibrary() calling method android.net.Uri.parse()


    public declared_synchronized com.millennialmedia.android.MMJSResponse writeToPhotoLibrary(java.util.HashMap p9)
    {
        try {
            com.millennialmedia.android.MMJSResponse v6_22;
            android.content.Context v0_1 = ((android.content.Context) this.contextRef.get());
            android.net.Uri v3 = android.net.Uri.parse(((String) p9.get("path")));
            java.io.File v1_1 = new java.io.File(new StringBuilder().append(com.millennialmedia.android.AdCache.getCacheDirectory(v0_1).getAbsolutePath()).append(java.io.File.separator).append("Pictures").append(java.io.File.separator).append(v3.getLastPathSegment()).toString());
            String v4 = v3.getScheme();
        } catch (com.millennialmedia.android.MMJSResponse v6_28) {
            throw v6_28;
        }
        if ((v4 == null) || (!v4.equals("http"))) {
            java.io.File v5 = com.millennialmedia.android.AdCache.getDownloadFile(v0_1, v3.getLastPathSegment());
            if (v5.exists()) {
                com.millennialmedia.android.MMJSResponse v6_19;
                if (!this.moveFile(v5, v1_1)) {
                    v6_19 = v5.getAbsolutePath();
                } else {
                    v6_19 = v1_1.getAbsolutePath();
                }
                this.scanMedia(v6_19);
                v6_22 = com.millennialmedia.android.MMJSResponse.responseWithSuccess("Image saved to photo library");
            } else {
                v6_22 = com.millennialmedia.android.MMJSResponse.responseWithError(new StringBuilder().append("No file at ").append(v5.getAbsolutePath()).toString());
            }
        } else {
            p9.put("url", v3.toString());
            p9.put("path", v3.getLastPathSegment());
            com.millennialmedia.android.BridgeMMFileManager v2_1 = new com.millennialmedia.android.BridgeMMFileManager();
            v2_1.setContext(v0_1);
            if (v2_1.downloadFile(p9) != null) {
            } else {
                v6_22 = com.millennialmedia.android.MMJSResponse.responseWithError("Failed to download");
            }
        }
        return v6_22;
    }

Method com.millennialmedia.android.BridgeMMMedia.playAudio() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse playAudio(java.util.HashMap p7)
    {
        com.millennialmedia.android.MMJSResponse v3_6;
        android.content.Context v0_1 = ((android.content.Context) this.contextRef.get());
        String v2_1 = ((String) p7.get("path"));
        if ((v0_1 == null) || (v2_1 == null)) {
            v3_6 = 0;
        } else {
            if (!com.millennialmedia.android.BridgeMMMedia$Audio.sharedAudio(v0_1).isPlaying()) {
                if (!v2_1.startsWith("http")) {
                    java.io.File v1 = com.millennialmedia.android.AdCache.getDownloadFile(v0_1, v2_1);
                    if (!v1.exists()) {
                    } else {
                        v3_6 = com.millennialmedia.android.BridgeMMMedia$Audio.sharedAudio(v0_1).playAudio(android.net.Uri.fromFile(v1), Boolean.parseBoolean(((String) p7.get("repeat"))));
                    }
                } else {
                    v3_6 = com.millennialmedia.android.BridgeMMMedia$Audio.sharedAudio(v0_1).playAudio(android.net.Uri.parse(v2_1), Boolean.parseBoolean(((String) p7.get("repeat"))));
                }
            } else {
                v3_6 = com.millennialmedia.android.MMJSResponse.responseWithError("Audio already playing.");
            }
        }
        return v3_6;
    }

Method com.millennialmedia.android.BridgeMMInterstitial.open() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse open(java.util.HashMap p8)
    {
        com.millennialmedia.android.MMJSResponse v5_1;
        String v4_1 = ((String) p8.get("url"));
        android.content.Context v2_1 = ((android.content.Context) this.contextRef.get());
        if ((v4_1 == null) || (v2_1 == null)) {
            v5_1 = 0;
        } else {
            android.content.Intent v3_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(v4_1));
            com.millennialmedia.android.MMSDK$Event.intentStarted(v2_1, "browser", this.getAdImplId(((String) p8.get("PROPERTY_EXPANDING"))));
            com.millennialmedia.android.Utils$IntentUtils.startActivity(v2_1, v3_1);
            v5_1 = com.millennialmedia.android.MMJSResponse.responseWithSuccess();
        }
        return v5_1;
    }

Method com.millennialmedia.android.BridgeMMInterstitial.getExpandExtrasIntent() calling method android.net.Uri.parse()


    private android.content.Intent getExpandExtrasIntent(String p5, com.millennialmedia.android.OverlaySettings p6)
    {
        android.content.Intent v0_1 = new android.content.Intent();
        if (p5 != null) {
            v0_1.setData(android.net.Uri.parse(p5));
        }
        v0_1.putExtra("settings", p6);
        v0_1.putExtra("internalId", p6.creatorAdImplId);
        return v0_1;
    }

Method com.millennialmedia.android.BridgeMMFileManager.downloadFile() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse downloadFile(java.util.HashMap p5)
    {
        com.millennialmedia.android.MMJSResponse v3_9;
        android.content.Context v0_1 = ((android.content.Context) this.contextRef.get());
        String v2_1 = ((String) p5.get("url"));
        if ((android.text.TextUtils.isEmpty(v2_1)) || (v0_1 == null)) {
            v3_9 = 0;
        } else {
            String v1_0;
            if (!p5.containsKey("path")) {
                v1_0 = android.net.Uri.parse(((String) p5.get("url"))).getLastPathSegment();
            } else {
                v1_0 = ((String) p5.get("path"));
            }
            if (!com.millennialmedia.android.AdCache.downloadComponentToCache(v2_1, v1_0, v0_1)) {
            } else {
                v3_9 = com.millennialmedia.android.MMJSResponse.responseWithSuccess(v1_0);
            }
        }
        return v3_9;
    }

Method com.millennialmedia.android.BridgeMMDevice.showMap() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse showMap(java.util.HashMap p9)
    {
        com.millennialmedia.android.MMJSResponse v5_1;
        android.content.Context v2_1 = ((android.content.Context) this.contextRef.get());
        String v4_1 = ((String) p9.get("location"));
        if ((v2_1 == null) || (v4_1 == null)) {
            v5_1 = 0;
        } else {
            android.net.Uri v6_1 = new Object[1];
            v6_1[0] = v4_1;
            com.millennialmedia.android.MMSDK$Log.d("Launching Google Maps: %s", v6_1);
            com.millennialmedia.android.Utils$IntentUtils.startActivity(v2_1, new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(new StringBuilder().append("geo:").append(v4_1).toString())));
            com.millennialmedia.android.MMSDK$Event.intentStarted(v2_1, "geo", this.getAdImplId(((String) p9.get("PROPERTY_EXPANDING"))));
            v5_1 = com.millennialmedia.android.MMJSResponse.responseWithSuccess("Map successfully opened");
        }
        return v5_1;
    }

Method com.millennialmedia.android.BridgeMMDevice.openUrl() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse openUrl(java.util.HashMap p9)
    {
        com.millennialmedia.android.MMJSResponse v5_2;
        android.content.Context v2_1 = ((android.content.Context) this.contextRef.get());
        String v4_1 = ((String) p9.get("url"));
        if ((v2_1 == null) || (v4_1 == null)) {
            v5_2 = com.millennialmedia.android.MMJSResponse.responseWithError("URL could not be opened");
        } else {
            String v6_1 = new Object[1];
            v6_1[0] = v4_1;
            com.millennialmedia.android.MMSDK$Log.d("Opening: %s", v6_1);
            android.content.Intent v3_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(v4_1));
            if ((v3_1.getScheme().startsWith("http")) || (v3_1.getScheme().startsWith("https"))) {
                com.millennialmedia.android.MMSDK$Event.intentStarted(v2_1, "browser", this.getAdImplId(((String) p9.get("PROPERTY_EXPANDING"))));
            }
            com.millennialmedia.android.Utils$IntentUtils.startActivity(v2_1, v3_1);
            v5_2 = com.millennialmedia.android.MMJSResponse.responseWithSuccess("Overlay opened");
        }
        return v5_2;
    }

Method com.millennialmedia.android.BridgeMMDevice.openAppStore() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse openAppStore(java.util.HashMap p11)
    {
        com.millennialmedia.android.MMJSResponse v6_1;
        android.content.Context v2_1 = ((android.content.Context) this.contextRef.get());
        String v3_1 = ((String) p11.get("appId"));
        String v5_1 = ((String) p11.get("referrer"));
        if ((v2_1 == null) || (v3_1 == null)) {
            v6_1 = 0;
        } else {
            String v7_0 = new Object[1];
            v7_0[0] = v3_1;
            com.millennialmedia.android.MMSDK$Log.d("Opening marketplace: %s", v7_0);
            android.content.Intent v4_1 = new android.content.Intent("android.intent.action.VIEW");
            if (v5_1 == null) {
                v4_1.setData(android.net.Uri.parse(new StringBuilder().append("market://details?id=").append(v3_1).toString()));
            } else {
                String v7_3 = new Object[2];
                v7_3[0] = v3_1;
                v7_3[1] = java.net.URLEncoder.encode(v5_1);
                v4_1.setData(android.net.Uri.parse(String.format("market://details?id=%s&referrer=%s", v7_3)));
            }
            com.millennialmedia.android.MMSDK$Event.intentStarted(v2_1, "market", this.getAdImplId(((String) p11.get("PROPERTY_EXPANDING"))));
            com.millennialmedia.android.Utils$IntentUtils.startActivity(v2_1, v4_1);
            v6_1 = com.millennialmedia.android.MMJSResponse.responseWithSuccess();
        }
        return v6_1;
    }

Method com.millennialmedia.android.BridgeMMDevice.isSchemeAvailable() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse isSchemeAvailable(java.util.HashMap p7)
    {
        String v3_0 = ((String) p7.get("scheme"));
        if (!v3_0.contains(":")) {
            v3_0 = new StringBuilder().append(v3_0).append(":").toString();
        }
        com.millennialmedia.android.MMJSResponse v4_7;
        android.content.Context v0_1 = ((android.content.Context) this.contextRef.get());
        if ((v3_0 == null) || ((v0_1 == null) || (v0_1.getPackageManager().queryIntentActivities(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(v3_0)), 65536).size() <= 0))) {
            v4_7 = com.millennialmedia.android.MMJSResponse.responseWithError(v3_0);
        } else {
            v4_7 = com.millennialmedia.android.MMJSResponse.responseWithSuccess(v3_0);
        }
        return v4_7;
    }

Method com.millennialmedia.android.BridgeMMDevice.composeSms() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse composeSms(java.util.HashMap p10)
    {
        com.millennialmedia.android.MMJSResponse v6_1;
        android.content.Context v2_1 = ((android.content.Context) this.contextRef.get());
        String v5_1 = ((String) p10.get("number"));
        String v4_1 = ((String) p10.get("message"));
        if ((v2_1 == null) || (v5_1 == null)) {
            v6_1 = 0;
        } else {
            android.net.Uri v7_1 = new Object[1];
            v7_1[0] = v5_1;
            com.millennialmedia.android.MMSDK$Log.d("Creating sms: %s", v7_1);
            android.content.Intent v3_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(new StringBuilder().append("sms:").append(v5_1).toString()));
            if (v4_1 != null) {
                v3_1.putExtra("sms_body", v4_1);
            }
            com.millennialmedia.android.Utils$IntentUtils.startActivity(v2_1, v3_1);
            com.millennialmedia.android.MMSDK$Event.intentStarted(v2_1, "sms", this.getAdImplId(((String) p10.get("PROPERTY_EXPANDING"))));
            v6_1 = com.millennialmedia.android.MMJSResponse.responseWithSuccess("SMS Sent");
        }
        return v6_1;
    }

Method com.millennialmedia.android.BridgeMMDevice.call() calling method android.net.Uri.parse()


    public com.millennialmedia.android.MMJSResponse call(java.util.HashMap p9)
    {
        com.millennialmedia.android.MMJSResponse v5_1;
        android.content.Context v2_1 = ((android.content.Context) this.contextRef.get());
        String v4_1 = ((String) p9.get("number"));
        if ((v2_1 == null) || (v4_1 == null)) {
            v5_1 = 0;
        } else {
            android.content.Intent v3_1;
            android.net.Uri v6_1 = new Object[1];
            v6_1[0] = v4_1;
            com.millennialmedia.android.MMSDK$Log.d("Dialing Phone: %s", v6_1);
            if ((!Boolean.parseBoolean(((String) p9.get("dial")))) || (v2_1.checkCallingOrSelfPermission("android.permission.CALL_PHONE") != 0)) {
                v3_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(new StringBuilder().append("tel:").append(v4_1).toString()));
            } else {
                v3_1 = new android.content.Intent("android.intent.action.CALL", android.net.Uri.parse(new StringBuilder().append("tel:").append(v4_1).toString()));
            }
            com.millennialmedia.android.Utils$IntentUtils.startActivity(v2_1, v3_1);
            com.millennialmedia.android.MMSDK$Event.intentStarted(v2_1, "tel", this.getAdImplId(((String) p9.get("PROPERTY_EXPANDING"))));
            v5_1 = com.millennialmedia.android.MMJSResponse.responseWithSuccess();
        }
        return v5_1;
    }

Method com.jumptap.adtag.actions.YouTubeAdAction.perform() calling method android.net.Uri.parse()


    public void perform(android.content.Context p8, com.jumptap.adtag.JtAdView p9)
    {
        android.util.Log.i("JtAd", new StringBuilder().append("Performing YouTubeAdAction:").append(this.redirectedUrl).toString());
        android.net.Uri v3 = android.net.Uri.parse(this.redirectedUrl);
        if (p9 != null) {
            p9.setLaunchedActivity(1);
            p9.notifyLaunchActivity();
        }
        try {
            this.openYoutubePlayer(p8, v3, "com.google.android.youtube.PlayerActivity");
        } catch (android.content.ActivityNotFoundException v0) {
            android.util.Log.e("JtAd", "cannot start activity: com.google.android.youtube.PlayerActivity");
            android.util.Log.e("JtAd", v0.getMessage());
            try {
                this.openYoutubePlayer(p8, v3, "com.google.android.youtube.YouTubePlayer");
            } catch (android.content.ActivityNotFoundException v1) {
                android.util.Log.e("JtAd", "cannot start activity: com.google.android.youtube.YouTubePlayer");
                android.util.Log.e("JtAd", v1.getMessage());
                p8.startActivity(new android.content.Intent("android.intent.action.VIEW", v3));
            }
        }
        return;
    }

Method com.jumptap.adtag.actions.VideoAdAction.perform() calling method android.net.Uri.parse()


    public void perform(android.content.Context p7, com.jumptap.adtag.JtAdView p8)
    {
        android.util.Log.i("JtAd", new StringBuilder().append("Performing VideoAdAction: ").append(this.redirectedUrl).toString());
        android.content.Intent v1_1 = new android.content.Intent("android.intent.action.VIEW");
        v1_1.setDataAndType(android.net.Uri.parse(this.redirectedUrl), "video/*");
        try {
            if (p8 == null) {
                p7.startActivity(v1_1);
            } else {
                p8.setLaunchedActivity(1);
                p8.notifyLaunchActivity();
            }
        } catch (android.content.ActivityNotFoundException v0) {
            android.util.Log.e("JtAd", "cannot initiate video", v0);
        }
        return;
    }

Method com.jumptap.adtag.actions.StoreAdAction.perform() calling method android.net.Uri.parse()


    public void perform(android.content.Context p6, com.jumptap.adtag.JtAdView p7)
    {
        android.util.Log.i("JtAd", new StringBuilder().append("Performing StoreAdAction: ").append(this.redirectedUrl).toString());
        android.content.Intent v1_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(this.redirectedUrl));
        try {
            if (p7 == null) {
                p6.startActivity(v1_1);
            } else {
                p7.setLaunchedActivity(1);
                p7.notifyLaunchActivity();
            }
        } catch (android.content.ActivityNotFoundException v0) {
            android.util.Log.e("JtAd", "cannot initiate Store", v0);
        }
        return;
    }

Method com.jumptap.adtag.actions.MapAdAction.perform() calling method android.net.Uri.parse()


    public void perform(android.content.Context p6, com.jumptap.adtag.JtAdView p7)
    {
        android.util.Log.i("JtAd", new StringBuilder().append("Performing MapAdAction: ").append(this.redirectedUrl).toString());
        if ((this.redirectedUrl != null) && (!"".equals(this.redirectedUrl))) {
            this.redirectedUrl = com.jumptap.adtag.actions.MapAdAction.getRedirectedUrlWithPredicate(this.redirectedUrl, this.useragent, new com.jumptap.adtag.actions.MapAdAction$1geoTester(this));
            if (this.redirectedUrl == null) {
                android.util.Log.i("JtAd", "no geo url to navigate to");
            } else {
                android.content.Intent v1_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(this.redirectedUrl));
                try {
                    if (p7 != null) {
                        p7.setLaunchedActivity(1);
                        p7.notifyLaunchActivity();
                    }
                } catch (android.content.ActivityNotFoundException v0) {
                    android.util.Log.e("JtAd", "cannot initiate Map", v0);
                }
                p6.startActivity(v1_1);
            }
        }
        return;
    }

Method com.jumptap.adtag.actions.MapAdAction$1geoTester.test() calling method android.net.Uri.parse()


    public boolean test(String p4)
    {
        return "geo".equals(android.net.Uri.parse(p4).getScheme());
    }

Method com.jumptap.adtag.actions.CallAdAction.perform() calling method android.net.Uri.parse()


    public void perform(android.content.Context p6, com.jumptap.adtag.JtAdView p7)
    {
        android.util.Log.i("JtAd", new StringBuilder().append("Performing CallAdAction: ").append(this.redirectedUrl).toString());
        if (this.redirectedUrl != null) {
            this.redirectedUrl = com.jumptap.adtag.actions.CallAdAction.getRedirectedUrlWithPredicate(this.redirectedUrl, this.useragent, new com.jumptap.adtag.actions.CallAdAction$1callTester(this));
            if (this.redirectedUrl == null) {
                android.util.Log.i("JtAd", "no tel url to dial");
            } else {
                try {
                    if (p7 != null) {
                        p7.setLaunchedActivity(1);
                        p7.notifyLaunchActivity();
                    }
                } catch (android.content.ActivityNotFoundException v0) {
                    android.util.Log.e("JtAd", new StringBuilder().append("cannot initiate phone call:url=").append(this.redirectedUrl).toString(), v0);
                }
                p6.startActivity(new android.content.Intent("android.intent.action.DIAL", android.net.Uri.parse(this.redirectedUrl)));
            }
        }
        return;
    }

Method com.jumptap.adtag.actions.CallAdAction$1callTester.test() calling method android.net.Uri.parse()


    public boolean test(String p4)
    {
        return "tel".equals(android.net.Uri.parse(p4).getScheme());
    }

Method com.jumptap.adtag.actions.BrowserAdAction.perform() calling method android.net.Uri.parse()


    public void perform(android.content.Context p6, com.jumptap.adtag.JtAdView p7)
    {
        android.util.Log.i("JtAd", new StringBuilder().append("Performing BrowserAdAction: ").append(this.redirectedUrl).toString());
        android.content.Intent v1_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(this.redirectedUrl));
        try {
            if (p7 == null) {
                p6.startActivity(v1_1);
            } else {
                p7.setLaunchedActivity(1);
                p7.notifyLaunchActivity();
            }
        } catch (android.content.ActivityNotFoundException v0) {
            android.util.Log.e("JtAd", "cannot initiate Browser", v0);
        }
        return;
    }

Method goldenshorestechnologies.brightestflashlight.free.RatingRequestUI$1.onClick() calling method android.net.Uri.parse()


    public void onClick(android.content.DialogInterface p6, int p7)
    {
        goldenshorestechnologies.brightestflashlight.free.Globals.WritePreferenceBool(this.val$activityMainApp, "RatingRequestData", "DidUserClickYes", 1);
        this.val$activityMainApp.sendFlurryEvent(goldenshorestechnologies.brightestflashlight.free.Globals.strFlurryIDUserClickedRateRequestYesButton, 0);
        goldenshorestechnologies.brightestflashlight.free.RatingRequestUI.mActivityMainApp.startActivity(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(new StringBuilder("market://details?id=").append(goldenshorestechnologies.brightestflashlight.free.RatingRequestUI.mActivityMainApp.getPackageName()).toString())));
        goldenshorestechnologies.brightestflashlight.free.RatingRequestUI.mActivityMainApp.finish();
        return;
    }

Method goldenshorestechnologies.brightestflashlight.free.BrightestFlashlightMain.playCountdownAnimation() calling method android.net.Uri.parse()


    private void playCountdownAnimation()
    {
        try {
            if (android.os.Build.MANUFACTURER.equalsIgnoreCase("HTC")) {
                android.media.AudioManager v0_1 = ((android.media.AudioManager) this.getSystemService("audio"));
                boolean v1 = goldenshorestechnologies.brightestflashlight.free.Globals.ReadPreferenceBoolWithDefault(this, "Settings_Sound", "Muted", 0);
                if ((!v1) || (this.mbDidWeMuteAudioStream)) {
                    if ((!v1) && (this.mbDidWeMuteAudioStream)) {
                        v0_1.setStreamMute(3, 0);
                        this.mbDidWeMuteAudioStream = 0;
                    }
                } else {
                    v0_1.setStreamMute(3, 1);
                    this.mbDidWeMuteAudioStream = 1;
                }
                this.mVideoView.setVideoURI(android.net.Uri.parse(new StringBuilder("android.resource://").append(this.getPackageName()).append("/").append(2131099650).toString()));
                this.mVideoView.setZOrderOnTop(1);
                this.mVideoView.setVisibility(0);
                this.mVideoView.start();
                this.sendFlurryEvent(goldenshorestechnologies.brightestflashlight.free.Globals.strFlurryIDCountDownAnimationPlayed, 0);
                android.util.Log.d("BrightestFlashlightMain", "Launched countdown animation");
            } else {
                this.stopCameraPreview(this.mCamera);
            }
        } catch (Exception v2) {
            android.util.Log.e("BrightestFlashlightMain", "playCountdownAnimation() Failed", v2);
            v2.printStackTrace();
            this.sendFlurryEvent(goldenshorestechnologies.brightestflashlight.free.Globals.strFlurryIDExceptionPlayCountdownAnimationFailed, 0);
        }
        return;
    }

Method com.millennialmedia.android.VideoImage.getImageName() calling method android.net.Uri.parse()


    String getImageName()
    {
        String v1_1;
        if (this.imageUrl == null) {
            v1_1 = 0;
        } else {
            android.net.Uri v0 = android.net.Uri.parse(this.imageUrl);
            if ((v0 == null) || (v0.getLastPathSegment() == null)) {
            } else {
                v1_1 = v0.getLastPathSegment().replaceFirst("\\.[^\\.]*$", ".dat");
            }
        }
        return v1_1;
    }

Method com.millennialmedia.android.Utils$IntentUtils.startVideoPlayerActivityWithData() calling method android.net.Uri.parse()


    static void startVideoPlayerActivityWithData(android.content.Context p1, String p2)
    {
        com.millennialmedia.android.Utils$IntentUtils.startVideoPlayerActivityWithData(p1, android.net.Uri.parse(p2));
        return;
    }

Method com.millennialmedia.android.Utils$IntentUtils.startAdViewOverlayActivityWithData() calling method android.net.Uri.parse()


    static void startAdViewOverlayActivityWithData(android.content.Context p3, String p4)
    {
        android.content.Intent v0_1 = new android.content.Intent(p3, com.millennialmedia.android.MMActivity);
        v0_1.putExtra("class", "com.millennialmedia.android.AdViewOverlayActivity");
        v0_1.setData(android.net.Uri.parse(p4));
        com.millennialmedia.android.Utils$IntentUtils.startActivity(p3, v0_1);
        return;
    }

Method com.millennialmedia.android.Utils$IntentUtils.startActionView() calling method android.net.Uri.parse()


    static void startActionView(android.content.Context p3, String p4)
    {
        com.millennialmedia.android.Utils$IntentUtils.startActivity(p3, new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(p4)));
        return;
    }

Method com.millennialmedia.android.Utils$IntentUtils.getIntentForUri() calling method android.net.Uri.parse()


    static android.content.Intent getIntentForUri(com.millennialmedia.android.HttpRedirection$RedirectionListenerImpl p13)
    {
        android.content.Intent v5_0;
        if (p13 != null) {
            v5_0 = 0;
            android.net.Uri v4 = p13.destinationUri;
            android.content.Context v3_0 = ((android.content.Context) p13.weakContext.get());
            if (v3_0 != null) {
                if (v4 != null) {
                    String v7 = v4.getScheme();
                    if (v7 != null) {
                        if (!v7.equalsIgnoreCase("market")) {
                            if (!v7.equalsIgnoreCase("rtsp")) {
                                if (!v7.equalsIgnoreCase("tel")) {
                                    if (!v7.equalsIgnoreCase("sms")) {
                                        if (!v7.equalsIgnoreCase("mailto")) {
                                            if (!v7.equalsIgnoreCase("geo")) {
                                                if (!v7.equalsIgnoreCase("https")) {
                                                    if (!v7.equalsIgnoreCase("mmbrowser")) {
                                                        if (!v7.equalsIgnoreCase("http")) {
                                                            long v9_17 = new Object[1];
                                                            v9_17[0] = v4;
                                                            com.millennialmedia.android.MMSDK$Log.v("Creating intent for unrecognized URI. %s", v9_17);
                                                            v5_0 = new android.content.Intent("android.intent.action.VIEW", v4);
                                                        } else {
                                                            if ((v4.getLastPathSegment() == null) || ((!v4.getLastPathSegment().endsWith(".mp4")) && (!v4.getLastPathSegment().endsWith(".3gp")))) {
                                                                if (!p13.canOpenOverlay()) {
                                                                    com.millennialmedia.android.MMSDK$Log.v("Creating launch browser intent.");
                                                                    com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "browser", p13.creatorAdImplInternalId);
                                                                    v5_0 = new android.content.Intent("android.intent.action.VIEW", v4);
                                                                } else {
                                                                    com.millennialmedia.android.MMSDK$Log.v("Creating launch overlay intent.");
                                                                    v5_0 = new android.content.Intent(v3_0, com.millennialmedia.android.MMActivity);
                                                                    v5_0.putExtra("class", com.millennialmedia.android.AdViewOverlayActivity.getCanonicalName());
                                                                    v5_0.setData(v4);
                                                                    return v5_0;
                                                                }
                                                            } else {
                                                                com.millennialmedia.android.MMSDK$Log.v("Creating video player intent.");
                                                                v5_0 = new android.content.Intent(v3_0, com.millennialmedia.android.MMActivity);
                                                                v5_0.setData(v4);
                                                                v5_0.putExtra("class", "com.millennialmedia.android.VideoPlayerActivity");
                                                                com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "streamingVideo", p13.creatorAdImplInternalId);
                                                            }
                                                        }
                                                    } else {
                                                        String v6 = v4.toString().substring(12);
                                                        if ((v6 != null) && (!v6.contains("://"))) {
                                                            v6 = v6.replaceFirst("//", "://");
                                                        }
                                                        com.millennialmedia.android.MMSDK$Log.v("MMBrowser - Creating launch browser intent.");
                                                        v5_0 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(v6));
                                                        com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "browser", p13.creatorAdImplInternalId);
                                                    }
                                                } else {
                                                    com.millennialmedia.android.MMSDK$Log.v("Creating launch browser intent.");
                                                    v5_0 = new android.content.Intent("android.intent.action.VIEW", v4);
                                                    com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "browser", p13.creatorAdImplInternalId);
                                                }
                                            } else {
                                                com.millennialmedia.android.MMSDK$Log.v("Creating Google Maps intent.");
                                                v5_0 = new android.content.Intent("android.intent.action.VIEW", v4);
                                                com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "geo", p13.creatorAdImplInternalId);
                                            }
                                        } else {
                                            v5_0 = new android.content.Intent("android.intent.action.VIEW", v4);
                                            com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "email", p13.creatorAdImplInternalId);
                                        }
                                    } else {
                                        com.millennialmedia.android.MMSDK$Log.v("Creating txt message intent.");
                                        v5_0 = new android.content.Intent("android.intent.action.VIEW");
                                        String v0_0 = v4.getSchemeSpecificPart();
                                        int v2 = v0_0.indexOf("?body=");
                                        if (v2 != -1) {
                                            v0_0 = v0_0.substring(0, v2);
                                        }
                                        v5_0.putExtra("address", v0_0.replace(44, 59));
                                        if (v2 != -1) {
                                            v5_0.putExtra("sms_body", v4.getSchemeSpecificPart().substring((v2 + 6)));
                                        }
                                        v5_0.setType("vnd.android-dir/mms-sms");
                                        com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "sms", p13.creatorAdImplInternalId);
                                    }
                                } else {
                                    com.millennialmedia.android.MMSDK$Log.v("Creating telephone intent.");
                                    v5_0 = new android.content.Intent("android.intent.action.DIAL", v4);
                                    com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "tel", p13.creatorAdImplInternalId);
                                }
                            } else {
                                com.millennialmedia.android.MMSDK$Log.v("Creating streaming video player intent.");
                                v5_0 = new android.content.Intent(v3_0, com.millennialmedia.android.MMActivity);
                                v5_0.setData(v4);
                                v5_0.putExtra("class", "com.millennialmedia.android.VideoPlayerActivity");
                            }
                        } else {
                            com.millennialmedia.android.MMSDK$Log.v("Creating Android Market intent.");
                            v5_0 = new android.content.Intent("android.intent.action.VIEW", v4);
                            com.millennialmedia.android.MMSDK$Event.intentStarted(v3_0, "market", p13.creatorAdImplInternalId);
                        }
                    }
                }
                if (v5_0 == null) {
                    long v9_14 = new Object[1];
                    v9_14[0] = v4;
                    com.millennialmedia.android.MMSDK$Log.v("%s", v9_14);
                } else {
                    long v9_16 = new Object[2];
                    v9_16[0] = v4;
                    v9_16[1] = v5_0;
                    com.millennialmedia.android.MMSDK$Log.v("%s resolved to Intent: %s", v9_16);
                }
            }
        } else {
            v5_0 = 0;
        }
        return v5_0;
    }

Method com.millennialmedia.android.MMCommand.<init>() calling method android.net.Uri.parse()


    MMCommand(com.millennialmedia.android.MMWebView p17, String p18)
    {
        com.millennialmedia.android.MMCommand v16_1 = ;
v16_1.webViewRef = new ref.WeakReference(p17);
        try {
            String[] v3_0 = android.net.Uri.parse(p18).getHost().split("\\.");
        } catch (Exception v4) {
            String v13_2 = new Object[2];
            v13_2[0] = p18;
            v13_2[1] = v4.getMessage();
            com.millennialmedia.android.MMSDK$Log.e("Exception while executing javascript call %s %s", v13_2);
            v4.printStackTrace();
            return;
        }
        if (v3_0.length >= 2) {
            String v2 = v3_0[(v3_0.length - 2)];
            String v7 = v3_0[(v3_0.length - 1)];
            v16_1.arguments = new java.util.HashMap();
            String[] v1 = p18.substring((p18.indexOf(63) + 1)).split("&");
            int v6 = v1.length;
            int v5 = 0;
            while (v5 < v6) {
                String[] v10 = v1[v5].split("=");
                if (v10.length >= 2) {
                    v16_1.arguments.put(android.net.Uri.decode(v10[0]), android.net.Uri.decode(v10[1]));
                    if (v10[0].equalsIgnoreCase("callback")) {
                        v16_1.callback = android.net.Uri.decode(v10[1]);
                    }
                }
                v5++;
            }
            v16_1.cls = Class.forName(new StringBuilder().append("com.millennialmedia.android.Bridge").append(v2).toString());
            String v12_20 = v16_1.cls;
            String v13_6 = new Class[1];
            v13_6[0] = v16_1.arguments.getClass();
            v16_1.method = v12_20.getMethod(v7, v13_6);
            return;
        } else {
            return;
        }
    }

Method com.millennialmedia.android.InlineVideoView.setVideoSource() calling method android.net.Uri.parse()


    void setVideoSource(String p3)
    {
        if (this.isPlaying()) {
            this.stopPlayback();
        }
        this.inlineParams.currentPosition = 0;
        this.setBackgroundColor(-16777216);
        this.setVideoURI(android.net.Uri.parse(p3));
        this.startInternal();
        return;
    }

Method com.millennialmedia.android.InlineVideoView.getVideoUri() calling method android.net.Uri.parse()


    private android.net.Uri getVideoUri()
    {
        if ((!this.hasCachedVideo()) || (this.inlineParams.isPlayingStreaming)) {
            if (android.text.TextUtils.isEmpty(this.inlineParams.streamVideoURI)) {
                int v0_1 = 0;
            } else {
                this.inlineParams.isPlayingStreaming = 1;
                v0_1 = android.net.Uri.parse(this.inlineParams.streamVideoURI);
            }
        } else {
            this.inlineParams.isPlayingStreaming = 0;
            v0_1 = com.millennialmedia.android.VideoAd.getVideoUri(this.getContext(), this.inlineParams.cachedVideoID);
        }
        return v0_1;
    }

Method com.millennialmedia.android.HttpRedirection$1.run() calling method android.net.Uri.parse()


    public void run()
    {
        com.millennialmedia.android.HttpRedirection$RedirectionListenerImpl v1_1 = ((com.millennialmedia.android.HttpRedirection$RedirectionListenerImpl) this.val$listenerReference.get());
        if (v1_1 != null) {
            String v0 = com.millennialmedia.android.HttpRedirection.navigateRedirects(v1_1.url);
            if (v0 != null) {
                v1_1.destinationUri = android.net.Uri.parse(v0);
                if (v1_1.destinationUri == null) {
                    Object[] v3_1 = new Object[1];
                    v3_1[0] = v0;
                    com.millennialmedia.android.MMSDK$Log.v("Could not start activity for %s", v3_1);
                } else {
                    this.handleDestinationUri(v1_1);
                }
            }
        }
        return;
    }

Method com.millennialmedia.android.HandShake$Scheme.checkAvailability() calling method android.net.Uri.parse()


    boolean checkAvailability(android.content.Context p6)
    {
        android.content.Intent v0_0;
        if (!this.scheme.contains("://")) {
            v0_0 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(new StringBuilder().append(this.scheme).append("://").toString()));
        } else {
            v0_0 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(this.scheme));
        }
        int v2_5;
        if (p6.getPackageManager().queryIntentActivities(v0_0, 65536).size() <= 0) {
            v2_5 = 0;
        } else {
            v2_5 = 1;
        }
        return v2_5;
    }

Method com.jumptap.adtag.media.JtVideoAdView.setVideoPath() calling method android.net.Uri.parse()


    private void setVideoPath(String p2)
    {
        this.setVideoURI(android.net.Uri.parse(p2));
        return;
    }

Method com.jumptap.adtag.actions.ActionFactory.createAction() calling method android.net.Uri.parse()


    public static com.jumptap.adtag.actions.AdAction createAction(String p8, String p9)
    {
        com.jumptap.adtag.actions.AdAction v0;
        android.util.Log.d("JtAd", new StringBuilder().append("createAction from url:").append(p8).toString());
        String v4 = com.jumptap.adtag.actions.AdAction.getRedirectedUrl(p8, p9);
        android.util.Log.d("JtAd", new StringBuilder().append("redirected Url:").append(v4).toString());
        if ((v4 == null) || ("".equals(v4))) {
            v0 = com.jumptap.adtag.actions.ActionFactory.browserAction;
            v4 = p8;
        } else {
            v0 = com.jumptap.adtag.actions.ActionFactory.createActionByUri(android.net.Uri.parse(v4));
        }
        if (v0 == null) {
            String v1 = android.net.Uri.parse(p8).getQueryParameter("t");
            android.util.Log.d("JtAd", new StringBuilder().append("actionType= ").append(v1).toString());
            v0 = com.jumptap.adtag.actions.ActionFactory.createActionByType(v1);
        }
        if (v0 == null) {
            v0 = com.jumptap.adtag.actions.ActionFactory.browserAction;
        }
        v0.setUrl(p8);
        v0.setRedirectedUrl(v4);
        v0.setUserAgent(p9);
        return v0;
    }

Method com.amobee.onlineHapi.AmobeeWebViewClient.browse() calling method android.net.Uri.parse()


    private boolean browse(String p5)
    {
        try {
            android.content.Intent v1_1 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(p5));
            v1_1.setFlags(268435456);
            this.activity.startActivity(v1_1);
            int v2_1 = 1;
        } catch (Exception v0) {
            v2_1 = 0;
        }
        return v2_1;
    }

Method com.jumptap.adtag.activity.JTVideoActivity.sendTrackingLink() calling method org.apache.http.client.HttpClient.execute()


    private void sendTrackingLink()
    {
        java.util.List v6 = com.jumptap.adtag.activity.JTVideo.getTrackingUrl();
        if (v6 != null) {
            org.apache.http.impl.client.DefaultHttpClient v0_1 = new org.apache.http.impl.client.DefaultHttpClient();
            java.util.Iterator v4 = v6.iterator();
            while (v4.hasNext()) {
                String v7_1;
                String v5_1 = ((String) v4.next());
                if (v5_1 == null) {
                    v7_1 = 0;
                } else {
                    v7_1 = 1;
                }
                String v10_2;
                if (v5_1.equals("")) {
                    v10_2 = 0;
                } else {
                    v10_2 = 1;
                }
                if ((v7_1 & v10_2) != 0) {
                    try {
                        try {
                            v0_1.execute(new org.apache.http.client.methods.HttpGet(v5_1));
                            android.util.Log.i("JtAd", new StringBuilder().append("Sending video tracking url succeeded   url=").append(v5_1).toString());
                        } catch (java.io.IOException v1_1) {
                            android.util.Log.e("JtAd", new StringBuilder().append("fail to send video tracking url  url=").append(v5_1).toString(), v1_1);
                        } catch (java.io.IOException v1_0) {
                            android.util.Log.e("JtAd", new StringBuilder().append("fail to send video tracking url  url=").append(v5_1).toString(), v1_0);
                        }
                    } catch (java.io.IOException v1_1) {
                    } catch (java.io.IOException v1_0) {
                    }
                }
            }
        }
        return;
    }

Method com.millennialmedia.android.Utils$HttpUtils$1.run() calling method org.apache.http.client.HttpClient.execute()


    public void run()
    {
        try {
            new org.apache.http.impl.client.DefaultHttpClient().execute(new org.apache.http.client.methods.HttpGet(this.val$url));
            com.millennialmedia.android.MMSDK$Log.d(new StringBuilder().append("Executed Url :\"").append(this.val$url).append("\"").toString());
        } catch (java.io.IOException v1) {
            com.millennialmedia.android.MMSDK$Log.e(v1);
        }
        return;
    }

Method com.millennialmedia.android.HttpGetRequest.trackConversion() calling method org.apache.http.client.HttpClient.execute()


    void trackConversion(String p13, boolean p14, long p15, java.util.TreeMap p17)
    {
        int v2;
        if (!p14) {
            v2 = 0;
        } else {
            v2 = 1;
        }
        try {
            StringBuilder v6_0 = new StringBuilder(new StringBuilder().append("http://cvt.mydas.mobi/handleConversion?firstlaunch=").append(v2).toString());
        } catch (java.io.IOException v0) {
            String v8_17 = new Object[1];
            v8_17[0] = v0.getMessage();
            com.millennialmedia.android.MMSDK$Log.e("Conversion tracking error: %s", v8_17);
            return;
        }
        if (p13 != null) {
            v6_0.append(new StringBuilder().append("&goalId=").append(p13).toString());
        }
        if (p15 > 0) {
            v6_0.append(new StringBuilder().append("&installtime=").append((p15 / 1000)).toString());
        }
        if (p17 != null) {
            java.util.Iterator v3 = p17.entrySet().iterator();
            while (v3.hasNext()) {
                java.util.Map$Entry v1_1 = ((java.util.Map$Entry) v3.next());
                Object[] v9_0 = new Object[2];
                v9_0[0] = v1_1.getKey();
                v9_0[1] = java.net.URLEncoder.encode(((String) v1_1.getValue()), "UTF-8");
                v6_0.append(String.format("&%s=%s", v9_0));
            }
        }
        String v5 = v6_0.toString();
        String v8_6 = new Object[1];
        v8_6[0] = v5;
        com.millennialmedia.android.MMSDK$Log.d("Sending conversion tracker report: %s", v8_6);
        this.getRequest.setURI(new java.net.URI(v5));
        org.apache.http.HttpResponse v4 = this.client.execute(this.getRequest);
        if (v4.getStatusLine().getStatusCode() != 200) {
            String v8_13 = new Object[1];
            v8_13[0] = Integer.valueOf(v4.getStatusLine().getStatusCode());
            com.millennialmedia.android.MMSDK$Log.e("Conversion tracking error: %d", v8_13);
            return;
        } else {
            String v8_15 = new Object[1];
            v8_15[0] = Integer.valueOf(v4.getStatusLine().getStatusCode());
            com.millennialmedia.android.MMSDK$Log.v("Successful conversion tracking event: %d", v8_15);
            return;
        }
    }

Method com.millennialmedia.android.HttpGetRequest.get() calling method org.apache.http.client.HttpClient.execute()


    org.apache.http.HttpResponse get(String p5)
    {
        org.apache.http.HttpResponse v1 = 0;
        if (android.text.TextUtils.isEmpty(p5)) {
            int v2_1 = v1;
        } else {
            try {
                this.getRequest.setURI(new java.net.URI(p5));
                v1 = this.client.execute(this.getRequest);
            } catch (OutOfMemoryError v0) {
                com.millennialmedia.android.MMSDK$Log.e("Out of memory!");
                v2_1 = 0;
            }
        }
        return v2_1;
    }

Method com.jumptap.adtag.utils.JtAdFetcher.getAdContent() calling method org.apache.http.client.HttpClient.execute()


    public String getAdContent()
    {
        org.apache.http.impl.client.DefaultHttpClient v3_1 = new org.apache.http.impl.client.DefaultHttpClient();
        org.apache.http.client.methods.HttpGet v7_1 = new org.apache.http.client.methods.HttpGet(this.url);
        if (this.shouldDebugNetworkTraffic) {
            android.util.Log.d("JtAd", new StringBuilder().append("Created html client for: ").append(this.url).toString());
        }
        try {
            org.apache.http.HttpResponse v11 = v3_1.execute(v7_1);
            org.apache.http.Header v6 = v11.getFirstHeader("Xjt-Responseid");
        } catch (java.io.IOException v4) {
            android.util.Log.e("JtAd", new StringBuilder().append("JtAdFetcher.getAdContent:").append(v4.toString()).toString());
            String v1 = 0;
            return v1;
        }
        if (v6 != null) {
            this.adRequestId = v6.getValue();
        }
        int v12 = v11.getStatusLine().getStatusCode();
        if (v12 != 200) {
            android.util.Log.e("JtAd", new StringBuilder().append("JtAdFetcher.getAdContent: Recieve error Code=[").append(v12).append("] when sending url=[").append(this.url).append("]").toString());
            v1 = 0;
            return v1;
        } else {
            org.apache.http.HttpEntity v5 = v11.getEntity();
            v5.getContentLength();
            java.io.InputStream v8 = v5.getContent();
            byte[] v2 = new byte[1024];
            StringBuilder v10_1 = new StringBuilder();
            while(true) {
                int v9 = v8.read(v2);
                if (v9 <= 0) {
                    break;
                }
                v10_1.append(new StringBuffer(new String(v2, 0, v9)));
            }
            v1 = v10_1.toString();
            return v1;
        }
    }

Method com.jumptap.adtag.events.SendConversionUrlTask.sendReportToTL() calling method org.apache.http.client.HttpClient.execute()


    private static boolean sendReportToTL(android.content.Context p14, com.jumptap.adtag.events.JtEvent p15)
    {
        String v9 = p15.getUrl();
        com.jumptap.adtag.events.EventType v3 = p15.getEventType();
        String v1 = p15.getDate();
        int v5 = 0;
        android.util.Log.i("JtAd-Tracking", new StringBuilder().append("sending url to Jumptap servers:").append(v9).toString());
        org.apache.http.impl.client.DefaultHttpClient v0_1 = new org.apache.http.impl.client.DefaultHttpClient();
        org.apache.http.client.methods.HttpGet v4_1 = new org.apache.http.client.methods.HttpGet(v9);
        v4_1.setHeader("User-Agent", System.getProperty("http.agent"));
        try {
            int v7 = v0_1.execute(v4_1).getStatusLine().getStatusCode();
            android.util.Log.i("JtAd-Tracking", new StringBuilder().append("conversion/event tracking response status code:").append(v7).toString());
        } catch (java.io.IOException v2) {
            android.util.Log.e("JtAd-Tracking", new StringBuilder().append("JTAppReport.sendReportToTL:").append(v2.toString()).toString());
            return v5;
        }
        if (v7 != 200) {
            if ((!com.jumptap.adtag.events.EventType.download.equals(v3)) || (p14 == null)) {
                return v5;
            } else {
                com.jumptap.adtag.utils.JtAdManager.savePreferences(p14, "isFirstLaunch", v1);
                return v5;
            }
        } else {
            if ((com.jumptap.adtag.events.EventType.download.equals(v3)) && (p14 != null)) {
                com.jumptap.adtag.utils.JtAdManager.savePreferences(p14, "isFirstLaunch", "0");
                com.jumptap.adtag.utils.JtAdManager.removePreferences(p14, "installDate");
            }
            v5 = 1;
            return v5;
        }
    }

Method com.jumptap.adtag.actions.AdAction.getRedirectedUrl() calling method org.apache.http.client.HttpClient.execute()


    public static String getRedirectedUrl(String p10, String p11)
    {
        String v6 = 0;
        org.apache.http.impl.client.DefaultHttpClient v0_1 = new org.apache.http.impl.client.DefaultHttpClient();
        org.apache.http.params.HttpParams v4 = v0_1.getParams();
        org.apache.http.client.params.HttpClientParams.setRedirecting(v4, 0);
        org.apache.http.params.HttpConnectionParams.setSocketBufferSize(v4, 8192);
        try {
            org.apache.http.client.methods.HttpGet v2_0 = new org.apache.http.client.methods.HttpGet(p10);
            v2_0.setHeader("User-Agent", p11);
            org.apache.http.HttpResponse v5 = v0_1.execute(v2_0);
        } catch (Exception v1) {
            android.util.Log.e("JtAd", new StringBuilder().append("getRedirectedUrl:").append(v1.toString()).toString());
            return v6;
        }
        if (v5 == null) {
            android.util.Log.e("JtAd", new StringBuilder().append("AdAction: cannot execute:").append(p10).toString());
            return v6;
        } else {
            org.apache.http.Header v3 = v5.getFirstHeader("Location");
            if (v3 == null) {
                android.util.Log.e("JtAd", new StringBuilder().append("AdAction: cannot find Location header in the respons of :").append(p10).toString());
                return v6;
            } else {
                v6 = v3.getValue();
                return v6;
            }
        }
    }

Method com.jumptap.adtag.JtAdView.initWebView() calling method android.webkit.WebView.setWebViewClient()


    private void initWebView(android.webkit.WebView p4)
    {
        p4.setVerticalScrollBarEnabled(0);
        p4.setHorizontalScrollBarEnabled(0);
        p4.getSettings().setJavaScriptEnabled(1);
        p4.setVisibility(4);
        p4.setBackgroundColor(this.widgetSettings.getBackgroundColor());
        this.binderBrowser(p4);
        p4.setWebViewClient(new com.jumptap.adtag.JtAdView$JtAdWebViewClient(this, 0));
        com.jumptap.adtag.JtAdView$JtAdListener v0_1 = new com.jumptap.adtag.JtAdView$JtAdListener(this, this, this.getId());
        p4.setOnTouchListener(v0_1);
        p4.setOnFocusChangeListener(v0_1);
        p4.setOnClickListener(v0_1);
        p4.setOnLongClickListener(v0_1);
        p4.setWebChromeClient(new com.jumptap.adtag.JtAdView$6(this));
        return;
    }

Method com.jumptap.adtag.JtAdView.binderBrowser() calling method android.webkit.WebView.addJavascriptInterface()


    private void binderBrowser(android.webkit.WebView p3)
    {
        p3.addJavascriptInterface(new com.jumptap.adtag.callbacks.JtWebviewCb(this.context, this), "JtVwCb");
        this.accel = new com.jumptap.adtag.utils.JtAccelerator(this.context, p3);
        p3.addJavascriptInterface(this.accel, "Accel");
        p3.addJavascriptInterface(this.eventManager, "Tracking");
        p3.addJavascriptInterface(this.emptyBodyChecker, "EmptyBodyChecker");
        return;
    }

Method com.jumptap.adtag.JtAdView.setVisibility() calling method android.webkit.WebView.loadUrl()


    public void setVisibility(int p3)
    {
        super.setVisibility(p3);
        if (p3 == 0) {
            this.webViewArr[this.ACTIVE_WEBVIEW_INDEX].loadUrl("javascript:if(typeof ORMMAReady == \'function\') { if (!ormma.ready) { ormma.ready = true; ORMMAReady(); } else {console.log(\"not ready\");} } else {console.log(\"no ormmaready\");}");
        }
        return;
    }

Method com.millennialmedia.android.MMWebView.loadUrl() calling method android.webkit.WebView.loadUrl()


    public void loadUrl(String p3)
    {
        if (p3.startsWith("http")) {
            this.currentUrl = p3;
        }
        com.millennialmedia.android.MMSDK$Log.v(new StringBuilder().append("loadUrl @@").append(p3).toString());
        super.loadUrl(p3);
        return;
    }

Method com.jumptap.adtag.utils.JtAccelerator.onSensorChanged() calling method android.webkit.WebView.loadUrl()


    public void onSensorChanged(android.hardware.SensorEvent p12)
    {
        if ((p12 != null) && ((p12.sensor.getType() == 1) && (p12.values.length >= 3))) {
            long v0 = System.currentTimeMillis();
            if ((this.lastUpdate == -1) || ((v0 - this.lastUpdate) > ((long) this.updateFrequency))) {
                this.lastUpdate = v0;
                float[] v2 = p12.values;
                this.webView.loadUrl(new StringBuilder().append("javascript:gotAccel(").append(v2[0]).append(", ").append(v2[1]).append(",").append(v2[2]).append(" )").toString());
            }
        }
        return;
    }

Method com.jumptap.adtag.JtAdView$JtAdWebViewClient.onPageFinished() calling method android.webkit.WebView.loadUrl()


    public void onPageFinished(android.webkit.WebView p6, String p7)
    {
        super.onPageFinished(p6, p7);
        android.util.Log.d("JtAd", new StringBuilder().append("onPageFinished=").append(p7).toString());
        this.this$0.resize(this.this$0.getWidthSize(), this.this$0.getHeightSize(), 0);
        p6.loadUrl("javascript:EmptyBodyChecker.checkBody(document.getElementsByTagName(\"body\")[0].innerHTML)");
        if (!com.jumptap.adtag.JtAdView.access$500(this.this$0)) {
            com.jumptap.adtag.JtAdView.access$600(this.this$0).setVisibility(4);
            this.switchActiveAndInactiveIndex();
            this.this$0.webViewArr[this.this$0.INACTIVE_WEBVIEW_INDEX].setVisibility(4);
            this.this$0.webViewArr[this.this$0.ACTIVE_WEBVIEW_INDEX].setVisibility(0);
        }
        com.jumptap.adtag.JtAdView.access$502(this.this$0, 0);
        this.this$0.startTimers(1);
        if (this.this$0.getVisibility() == 0) {
            p6.loadUrl("javascript:if(typeof ORMMAReady == \'function\') { if (!ormma.ready) { ormma.ready = true; ORMMAReady(); } else {console.log(\"not ready\");} } else {console.log(\"no ormmaready\");}");
        }
        return;
    }

Method com.jumptap.adtag.JtAdView$4.run() calling method android.webkit.WebView.loadUrl()


    public void run()
    {
        android.util.Log.d("JtAd", new StringBuilder().append("JtAdView/Runnable::run (").append(this.val$callback).append(")").toString());
        this.this$0.webViewArr[this.this$0.ACTIVE_WEBVIEW_INDEX].loadUrl(new StringBuilder().append("javascript:executeCallback(\'").append(this.val$callback).append("\');").toString());
        return;
    }