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;', 'setAllowFileAccess', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/adobe/mobile/MessageFullScreen$MessageFullScreenRunner;', 'run', '()V'), ('Landroid/webkit/WebSettings;', 'setAllowFileAccess', '(Z)V')]]

Access to files from Webview is enabled. setAllowFileAccess is set to true:

Method com.adobe.mobile.MessageFullScreen$MessageFullScreenRunner.run():


    public void run()
    {
        try {
            com.adobe.mobile.MessageFullScreen.access$002(this.message, new android.webkit.WebView(this.message.messageFullScreenActivity));
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setVerticalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setHorizontalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setBackgroundColor(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setWebViewClient(new com.adobe.mobile.MessageFullScreen$MessageFullScreenWebViewClient(this.message));
            android.webkit.WebSettings v8 = com.adobe.mobile.MessageFullScreen.access$000(this.message).getSettings();
            v8.setJavaScriptEnabled(1);
            v8.setAllowFileAccess(1);
            v8.setDefaultTextEncodingName("UTF-8");
            com.adobe.mobile.MessageFullScreen.access$000(this.message).loadDataWithBaseURL("file:///android_asset/", this.message.replacedHtml, "text/html", "UTF-8", 0);
        } catch (Exception v6) {
            int v1_2 = new Object[1];
            v1_2[0] = v6.getMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Messages - Failed to show full screen message (%s)", v1_2);
            return;
        }
        if (this.message.rootViewGroup != null) {
            int v10 = this.message.rootViewGroup.getMeasuredWidth();
            int v7 = this.message.rootViewGroup.getMeasuredHeight();
            if ((v10 != 0) && (v7 != 0)) {
                if (!this.message.isVisible) {
                    android.view.animation.TranslateAnimation v9_1 = new android.view.animation.TranslateAnimation(0, 0, ((float) v7), 0);
                    v9_1.setDuration(300);
                    com.adobe.mobile.MessageFullScreen.access$000(this.message).setAnimation(v9_1);
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                } else {
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                }
                this.message.isVisible = 1;
                return;
            } else {
                int v1_18 = new Object[0];
                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - root view hasn\'t been measured, cannot show message", v1_18);
                com.adobe.mobile.MessageFullScreen.access$100(this.message);
                return;
            }
        } else {
            int v1_1 = new Object[0];
            com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unable to get root view group from os", v1_1);
            com.adobe.mobile.MessageFullScreen.access$100(this.message);
            return;
        }
    }

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

[TAINT] Const '1' ==>>> Sink '['Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V', '0', 'HTTP_NETWORKING_SINK']' [[('Lcom/adobe/mobile/MessageFullScreen$MessageFullScreenRunner;', 'run', '()V'), ('Landroid/webkit/WebSettings;', 'setJavaScriptEnabled', '(Z)V')]]

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

Method com.adobe.mobile.MessageFullScreen$MessageFullScreenRunner.run():


    public void run()
    {
        try {
            com.adobe.mobile.MessageFullScreen.access$002(this.message, new android.webkit.WebView(this.message.messageFullScreenActivity));
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setVerticalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setHorizontalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setBackgroundColor(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setWebViewClient(new com.adobe.mobile.MessageFullScreen$MessageFullScreenWebViewClient(this.message));
            android.webkit.WebSettings v8 = com.adobe.mobile.MessageFullScreen.access$000(this.message).getSettings();
            v8.setJavaScriptEnabled(1);
            v8.setAllowFileAccess(1);
            v8.setDefaultTextEncodingName("UTF-8");
            com.adobe.mobile.MessageFullScreen.access$000(this.message).loadDataWithBaseURL("file:///android_asset/", this.message.replacedHtml, "text/html", "UTF-8", 0);
        } catch (Exception v6) {
            int v1_2 = new Object[1];
            v1_2[0] = v6.getMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Messages - Failed to show full screen message (%s)", v1_2);
            return;
        }
        if (this.message.rootViewGroup != null) {
            int v10 = this.message.rootViewGroup.getMeasuredWidth();
            int v7 = this.message.rootViewGroup.getMeasuredHeight();
            if ((v10 != 0) && (v7 != 0)) {
                if (!this.message.isVisible) {
                    android.view.animation.TranslateAnimation v9_1 = new android.view.animation.TranslateAnimation(0, 0, ((float) v7), 0);
                    v9_1.setDuration(300);
                    com.adobe.mobile.MessageFullScreen.access$000(this.message).setAnimation(v9_1);
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                } else {
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                }
                this.message.isVisible = 1;
                return;
            } else {
                int v1_18 = new Object[0];
                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - root view hasn\'t been measured, cannot show message", v1_18);
                com.adobe.mobile.MessageFullScreen.access$100(this.message);
                return;
            }
        } else {
            int v1_1 = new Object[0];
            com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unable to get root view group from os", v1_1);
            com.adobe.mobile.MessageFullScreen.access$100(this.message);
            return;
        }
    }

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

Method com.adobe.mobile.MessageFullScreen$MessageFullScreenRunner.run() calling method android.webkit.WebSettings.setJavaScriptEnabled()


    public void run()
    {
        try {
            com.adobe.mobile.MessageFullScreen.access$002(this.message, new android.webkit.WebView(this.message.messageFullScreenActivity));
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setVerticalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setHorizontalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setBackgroundColor(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setWebViewClient(new com.adobe.mobile.MessageFullScreen$MessageFullScreenWebViewClient(this.message));
            android.webkit.WebSettings v8 = com.adobe.mobile.MessageFullScreen.access$000(this.message).getSettings();
            v8.setJavaScriptEnabled(1);
            v8.setAllowFileAccess(1);
            v8.setDefaultTextEncodingName("UTF-8");
            com.adobe.mobile.MessageFullScreen.access$000(this.message).loadDataWithBaseURL("file:///android_asset/", this.message.replacedHtml, "text/html", "UTF-8", 0);
        } catch (Exception v6) {
            int v1_2 = new Object[1];
            v1_2[0] = v6.getMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Messages - Failed to show full screen message (%s)", v1_2);
            return;
        }
        if (this.message.rootViewGroup != null) {
            int v10 = this.message.rootViewGroup.getMeasuredWidth();
            int v7 = this.message.rootViewGroup.getMeasuredHeight();
            if ((v10 != 0) && (v7 != 0)) {
                if (!this.message.isVisible) {
                    android.view.animation.TranslateAnimation v9_1 = new android.view.animation.TranslateAnimation(0, 0, ((float) v7), 0);
                    v9_1.setDuration(300);
                    com.adobe.mobile.MessageFullScreen.access$000(this.message).setAnimation(v9_1);
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                } else {
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                }
                this.message.isVisible = 1;
                return;
            } else {
                int v1_18 = new Object[0];
                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - root view hasn\'t been measured, cannot show message", v1_18);
                com.adobe.mobile.MessageFullScreen.access$100(this.message);
                return;
            }
        } else {
            int v1_1 = new Object[0];
            com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unable to get root view group from os", v1_1);
            com.adobe.mobile.MessageFullScreen.access$100(this.message);
            return;
        }
    }

Method com.adobe.mobile.MessageFullScreen$MessageFullScreenRunner.run() calling method android.webkit.WebSettings.setAllowFileAccess()


    public void run()
    {
        try {
            com.adobe.mobile.MessageFullScreen.access$002(this.message, new android.webkit.WebView(this.message.messageFullScreenActivity));
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setVerticalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setHorizontalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setBackgroundColor(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setWebViewClient(new com.adobe.mobile.MessageFullScreen$MessageFullScreenWebViewClient(this.message));
            android.webkit.WebSettings v8 = com.adobe.mobile.MessageFullScreen.access$000(this.message).getSettings();
            v8.setJavaScriptEnabled(1);
            v8.setAllowFileAccess(1);
            v8.setDefaultTextEncodingName("UTF-8");
            com.adobe.mobile.MessageFullScreen.access$000(this.message).loadDataWithBaseURL("file:///android_asset/", this.message.replacedHtml, "text/html", "UTF-8", 0);
        } catch (Exception v6) {
            int v1_2 = new Object[1];
            v1_2[0] = v6.getMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Messages - Failed to show full screen message (%s)", v1_2);
            return;
        }
        if (this.message.rootViewGroup != null) {
            int v10 = this.message.rootViewGroup.getMeasuredWidth();
            int v7 = this.message.rootViewGroup.getMeasuredHeight();
            if ((v10 != 0) && (v7 != 0)) {
                if (!this.message.isVisible) {
                    android.view.animation.TranslateAnimation v9_1 = new android.view.animation.TranslateAnimation(0, 0, ((float) v7), 0);
                    v9_1.setDuration(300);
                    com.adobe.mobile.MessageFullScreen.access$000(this.message).setAnimation(v9_1);
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                } else {
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                }
                this.message.isVisible = 1;
                return;
            } else {
                int v1_18 = new Object[0];
                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - root view hasn\'t been measured, cannot show message", v1_18);
                com.adobe.mobile.MessageFullScreen.access$100(this.message);
                return;
            }
        } else {
            int v1_1 = new Object[0];
            com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unable to get root view group from os", v1_1);
            com.adobe.mobile.MessageFullScreen.access$100(this.message);
            return;
        }
    }

Method com.google.android.gms.internal.zzdet.<clinit>() calling method android.net.Uri.parse()


    static zzdet()
    {
        com.google.android.gms.internal.zzdet.CONTENT_URI = android.net.Uri.parse("content://com.google.android.gsf.gservices");
        com.google.android.gms.internal.zzdet.zzkxu = android.net.Uri.parse("content://com.google.android.gsf.gservices/prefix");
        com.google.android.gms.internal.zzdet.zzkxv = java.util.regex.Pattern.compile("^(1|true|t|on|yes|y)$", 2);
        com.google.android.gms.internal.zzdet.zzkxw = java.util.regex.Pattern.compile("^(0|false|f|off|no|n)$", 2);
        com.google.android.gms.internal.zzdet.zzkxx = new java.util.concurrent.atomic.AtomicBoolean();
        com.google.android.gms.internal.zzdet.zzkxz = new java.util.HashMap();
        com.google.android.gms.internal.zzdet.zzkya = new java.util.HashMap();
        com.google.android.gms.internal.zzdet.zzkyb = new java.util.HashMap();
        com.google.android.gms.internal.zzdet.zzkyc = new java.util.HashMap();
        String[] v0_16 = new String[0];
        com.google.android.gms.internal.zzdet.zzkyf = v0_16;
        return;
    }

Method com.google.android.gms.internal.zzcpb$zza.<init>() calling method android.net.Uri.parse()


    private zzcpb$zza(String p5)
    {
        this.zzdvb = p5;
        this.zzjmv = android.net.Uri.parse(this.zzdvb);
        try {
            new java.net.URI(this.zzdvb);
            this.zzjmw = 0;
        } catch (int v0_0) {
            this.zzjmw = 0;
            throw v0_0;
        } catch (int v0) {
            this.zzjmw = 0;
        }
        int v0_7;
        this.zzjmr = this.getScheme();
        this.zzjmx = Boolean.valueOf(this.zzbbt());
        if (this.zzjmy == null) {
            if (this.zzjmv != null) {
                v0_7 = this.zzjmv.getPort();
                if (v0_7 != -1) {
                    this.zzjmy = Integer.valueOf(v0_7);
                    return;
                }
            }
            v0_7 = -1;
        } else {
            v0_7 = this.zzjmy.intValue();
        }
        this.zzjmy = Integer.valueOf(v0_7);
        return;
    }

Method com.google.android.gms.internal.zzp.<init>() calling method android.net.Uri.parse()


    public zzp(int p4, String p5, com.google.android.gms.internal.zzu p6)
    {
        int v0_7;
        if (!com.google.android.gms.internal.zzab$zza.zzbi) {
            v0_7 = 0;
        } else {
            v0_7 = new com.google.android.gms.internal.zzab$zza();
        }
        int v0_6;
        this.zzab = v0_7;
        this.zzai = 1;
        this.zzaj = 0;
        this.zzak = 0;
        this.zzal = 0;
        this.zzan = 0;
        this.zzac = p4;
        this.zzad = p5;
        this.zzaf = p6;
        this.zzam = new com.google.android.gms.internal.zzg();
        if (android.text.TextUtils.isEmpty(p5)) {
            v0_6 = 0;
        } else {
            int v0_3 = android.net.Uri.parse(p5);
            if (v0_3 == 0) {
            } else {
                int v0_4 = v0_3.getHost();
                if (v0_4 == 0) {
                } else {
                    v0_6 = v0_4.hashCode();
                }
            }
        }
        this.zzae = v0_6;
        return;
    }

Method com.google.android.gms.dynamite.DynamiteModule.zzd() calling method android.net.Uri.parse()


    private static int zzd(android.content.Context p7, String p8, boolean p9)
    {
        try {
            com.google.android.gms.dynamite.DynamiteModule$zza v0_0;
            if (!p9) {
                v0_0 = "api";
                int v1_3 = p7.getContentResolver().query(android.net.Uri.parse(new StringBuilder((((String.valueOf("content://com.google.android.gms.chimera/").length() + 1) + String.valueOf(v0_0).length()) + String.valueOf(p8).length())).append("content://com.google.android.gms.chimera/").append(v0_0).append("/").append(p8).toString()), 0, 0, 0, 0);
                try {
                    if ((v1_3 != 0) && (v1_3.moveToFirst())) {
                        int v2_6 = v1_3.getInt(0);
                        if (v2_6 > 0) {
                            com.google.android.gms.dynamite.DynamiteModule.zzgpl = v1_3.getString(2);
                            com.google.android.gms.dynamite.DynamiteModule$zza v0_15 = ((com.google.android.gms.dynamite.DynamiteModule$zza) com.google.android.gms.dynamite.DynamiteModule.zzgpm.get());
                            if ((v0_15 != null) && (v0_15.zzgpv == null)) {
                                v0_15.zzgpv = v1_3;
                                v1_3 = 0;
                            }
                        }
                        if (v1_3 != 0) {
                            v1_3.close();
                        }
                        return v2_6;
                    } else {
                        android.util.Log.w("DynamiteModule", "Failed to retrieve remote module version.");
                        throw new com.google.android.gms.dynamite.DynamiteModule$zzc("Failed to connect to dynamite module ContentResolver.", 0);
                    }
                } catch (com.google.android.gms.dynamite.DynamiteModule$zza v0_5) {
                    if (!(v0_5 instanceof com.google.android.gms.dynamite.DynamiteModule$zzc)) {
                        throw new com.google.android.gms.dynamite.DynamiteModule$zzc("V2 version check failed", v0_5, 0);
                    } else {
                        throw v0_5;
                    }
                }
            } else {
                v0_0 = "api_force_staging";
            }
        } catch (com.google.android.gms.dynamite.DynamiteModule$zza v0_11) {
            v1_3 = 0;
        } catch (com.google.android.gms.dynamite.DynamiteModule$zza v0_5) {
            v1_3 = 0;
        } catch (com.google.android.gms.dynamite.DynamiteModule$zza v0_11) {
        }
        if (v1_3 != 0) {
            v1_3.close();
        }
        throw v0_11;
    }

Method com.google.android.gms.common.internal.zzaj.zzu() calling method android.net.Uri.parse()


    public static android.content.Intent zzu(String p3, String p4)
    {
        android.content.Intent v0_1 = new android.content.Intent("android.intent.action.VIEW");
        int v1_1 = android.net.Uri.parse("market://details").buildUpon().appendQueryParameter("id", p3);
        if (!android.text.TextUtils.isEmpty(p4)) {
            v1_1.appendQueryParameter("pcampaignid", p4);
        }
        v0_1.setData(v1_1.build());
        v0_1.setPackage("com.android.vending");
        v0_1.addFlags(524288);
        return v0_1;
    }

Method com.google.android.gms.common.internal.zzaj.<clinit>() calling method android.net.Uri.parse()


    static zzaj()
    {
        android.net.Uri v0_3 = android.net.Uri.parse("https://plus.google.com/");
        com.google.android.gms.common.internal.zzaj.zzfvg = v0_3;
        com.google.android.gms.common.internal.zzaj.zzfvh = v0_3.buildUpon().appendPath("circles").appendPath("find").build();
        return;
    }

Method com.google.android.gms.common.images.WebImage.zzp() calling method android.net.Uri.parse()


    private static android.net.Uri zzp(org.json.JSONObject p2)
    {
        android.net.Uri v0 = 0;
        if (p2.has("url")) {
            try {
                v0 = android.net.Uri.parse(p2.getString("url"));
            } catch (org.json.JSONException v1) {
            }
        }
        return v0;
    }

Method com.google.android.gms.common.data.zzc.zzfv() calling method android.net.Uri.parse()


    protected final android.net.Uri zzfv(String p4)
    {
        android.net.Uri v0_2;
        android.net.Uri v0_1 = this.zzflf.zzd(p4, this.zzfqh, this.zzfqi);
        if (v0_1 != null) {
            v0_2 = android.net.Uri.parse(v0_1);
        } else {
            v0_2 = 0;
        }
        return v0_2;
    }

Method com.google.android.gms.auth.api.signin.GoogleSignInAccount.zzem() calling method android.net.Uri.parse()


    public static com.google.android.gms.auth.api.signin.GoogleSignInAccount zzem(String p16)
    {
        com.google.android.gms.auth.api.signin.GoogleSignInAccount v0_18;
        if (!android.text.TextUtils.isEmpty(p16)) {
            org.json.JSONObject v15_1 = new org.json.JSONObject(p16);
            android.net.Uri v6 = 0;
            com.google.android.gms.auth.api.signin.GoogleSignInAccount v0_19 = v15_1.optString("photoUrl", 0);
            if (!android.text.TextUtils.isEmpty(v0_19)) {
                v6 = android.net.Uri.parse(v0_19);
            }
            long v8_0 = Long.parseLong(v15_1.getString("expirationTime"));
            java.util.Collection v14_1 = new java.util.HashSet();
            String v1_1 = v15_1.getJSONArray("grantedScopes");
            int v2_0 = v1_1.length();
            com.google.android.gms.auth.api.signin.GoogleSignInAccount v0_4 = 0;
            while (v0_4 < v2_0) {
                v14_1.add(new com.google.android.gms.common.api.Scope(v1_1.getString(v0_4)));
                v0_4++;
            }
            long v8_1;
            int v2_1 = v15_1.optString("id");
            String v3_0 = v15_1.optString("tokenId", 0);
            String v4_0 = v15_1.optString("email", 0);
            String v5 = v15_1.optString("displayName", 0);
            String v12 = v15_1.optString("givenName", 0);
            String v13 = v15_1.optString("familyName", 0);
            com.google.android.gms.auth.api.signin.GoogleSignInAccount v0_11 = Long.valueOf(v8_0);
            String v10_0 = v15_1.getString("obfuscatedIdentifier");
            if (v0_11 != null) {
                v8_1 = v0_11;
            } else {
                v8_1 = Long.valueOf((com.google.android.gms.auth.api.signin.GoogleSignInAccount.zzebv.currentTimeMillis() / 1000));
            }
            v0_18 = new com.google.android.gms.auth.api.signin.GoogleSignInAccount(3, v2_1, v3_0, v4_0, v5, v6, 0, v8_1.longValue(), com.google.android.gms.common.internal.zzbp.zzgg(v10_0), new java.util.ArrayList(((java.util.Collection) com.google.android.gms.common.internal.zzbp.zzu(v14_1))), v12, v13);
            v0_18.zzebz = v15_1.optString("serverAuthCode", 0);
        } else {
            v0_18 = 0;
        }
        return v0_18;
    }

Method com.google.android.gms.ads.identifier.zze.zzb() calling method android.net.Uri.parse()


    public final void zzb(java.util.Map p7)
    {
        String v2_4 = android.net.Uri.parse("https://pagead2.googlesyndication.com/pagead/gen_204?id=gmob-apps").buildUpon();
        String v3_4 = p7.keySet().iterator();
        while (v3_4.hasNext()) {
            RuntimeException v0_3 = ((String) v3_4.next());
            v2_4.appendQueryParameter(v0_3, ((String) p7.get(v0_3)));
        }
        String v2_3 = v2_4.build().toString();
        try {
            RuntimeException v0_9 = ((java.net.HttpURLConnection) new java.net.URL(v2_3).openConnection());
        } catch (RuntimeException v0_12) {
            String v3_5 = v0_12.getMessage();
            v2_3 = new StringBuilder(((String.valueOf(v2_3).length() + 32) + String.valueOf(v3_5).length())).append("Error while parsing ping URL: ").append(v2_3).append(". ").append(v3_5).toString();
            android.util.Log.w("HttpUrlPinger", v2_3, v0_12);
            return;
        } catch (RuntimeException v0_10) {
            String v3_3 = v0_10.getMessage();
            v2_3 = new StringBuilder(((String.valueOf(v2_3).length() + 27) + String.valueOf(v3_3).length())).append("Error while pinging URL: ").append(v2_3).append(". ").append(v3_3).toString();
            android.util.Log.w("HttpUrlPinger", v2_3, v0_10);
            return;
        } catch (RuntimeException v0_10) {
        }
        String v1_2 = v0_9.getResponseCode();
        if ((v1_2 < 200) || (v1_2 >= 300)) {
            android.util.Log.w("HttpUrlPinger", new StringBuilder((String.valueOf(v2_3).length() + 65)).append("Received non-success response code ").append(v1_2).append(" from pinging URL: ").append(v2_3).toString());
        }
        v0_9.disconnect();
        return;
    }

Method android.support.v7.widget.SuggestionsAdapter.getDrawableFromResourceValue() calling method android.net.Uri.parse()


    private android.graphics.drawable.Drawable getDrawableFromResourceValue(String p10)
    {
        if ((p10 != null) && ((!p10.isEmpty()) && (!"0".equals(p10)))) {
            try {
                int v3 = Integer.parseInt(p10);
                String v1 = new StringBuilder().append("android.resource://").append(this.mProviderContext.getPackageName()).append("/").append(v3).toString();
                android.graphics.drawable.Drawable v0 = this.checkIconCache(v1);
            } catch (android.content.res.Resources$NotFoundException v2) {
                android.util.Log.w("SuggestionsAdapter", new StringBuilder().append("Icon resource not found: ").append(p10).toString());
                v0 = 0;
            } catch (android.content.res.Resources$NotFoundException v2) {
                v0 = this.checkIconCache(p10);
                if (v0 == null) {
                    v0 = this.getDrawable(android.net.Uri.parse(p10));
                    this.storeInIconCache(p10, v0);
                }
            }
            if (v0 == null) {
                v0 = android.support.v4.content.ContextCompat.getDrawable(this.mProviderContext, v3);
                this.storeInIconCache(v1, v0);
            }
        } else {
            v0 = 0;
        }
        return v0;
    }

Method android.support.v7.widget.SearchView.createIntentFromSuggestion() calling method android.net.Uri.parse()


    private android.content.Intent createIntentFromSuggestion(android.database.Cursor p13, int p14, String p15)
    {
        try {
            String v1 = android.support.v7.widget.SuggestionsAdapter.getColumnString(p13, "suggest_intent_action");
        } catch (RuntimeException v8) {
            try {
                int v11 = p13.getPosition();
            } catch (RuntimeException v9) {
                v11 = -1;
            }
            android.util.Log.w("SearchView", new StringBuilder().append("Search suggestions cursor at row ").append(v11).append(" returned exception.").toString(), v8);
            android.content.Intent v0_12 = 0;
            return v0_12;
        }
        if (v1 == null) {
            v1 = this.mSearchable.getSuggestIntentAction();
        }
        if (v1 == null) {
            v1 = "android.intent.action.SEARCH";
        }
        String v7 = android.support.v7.widget.SuggestionsAdapter.getColumnString(p13, "suggest_intent_data");
        if (v7 == null) {
            v7 = this.mSearchable.getSuggestIntentData();
        }
        if (v7 != null) {
            String v10 = android.support.v7.widget.SuggestionsAdapter.getColumnString(p13, "suggest_intent_data_id");
            if (v10 != null) {
                v7 = new StringBuilder().append(v7).append("/").append(android.net.Uri.encode(v10)).toString();
            }
        }
        android.net.Uri v2;
        if (v7 != null) {
            v2 = android.net.Uri.parse(v7);
        } else {
            v2 = 0;
        }
        v0_12 = this.createIntent(v1, v2, android.support.v7.widget.SuggestionsAdapter.getColumnString(p13, "suggest_intent_extra_data"), android.support.v7.widget.SuggestionsAdapter.getColumnString(p13, "suggest_intent_query"), p14, p15);
        return v0_12;
    }

Method com.adobe.mobile.ReferrerHandler.triggerDeepLink() calling method android.net.Uri.parse()


    protected static void triggerDeepLink(String p7)
    {
        if (p7 != null) {
            try {
                android.app.Activity v0 = com.adobe.mobile.StaticMethods.getCurrentActivity();
                android.content.Intent v2_1 = new android.content.Intent("android.intent.action.VIEW");
                v2_1.setData(android.net.Uri.parse(p7));
                v0.startActivity(v2_1);
            } catch (Exception v1_1) {
                Object[] v4_2 = new Object[0];
                com.adobe.mobile.StaticMethods.logWarningFormat(v1_1.getMessage(), v4_2);
            } catch (Exception v1_0) {
                Object[] v4_1 = new Object[1];
                v4_1[0] = v1_0.toString();
                com.adobe.mobile.StaticMethods.logWarningFormat("Acquisition - Could not load deep link intent for Acquisition (%s)", v4_1);
            }
        }
        return;
    }

Method com.adobe.mobile.MessageOpenURL.show() calling method android.net.Uri.parse()


    protected void show()
    {
        try {
            android.app.Activity v0 = com.adobe.mobile.StaticMethods.getCurrentActivity();
        } catch (Exception v1_1) {
            Object[] v5_0 = new Object[0];
            com.adobe.mobile.StaticMethods.logErrorFormat(v1_1.getMessage(), v5_0);
            return;
        }
        if (this.showRule == com.adobe.mobile.Messages$MessageShowRule.MESSAGE_SHOW_RULE_ONCE) {
            this.blacklist();
        }
        String v2 = this.getExpandedUrl();
        Object[] v5_1 = new Object[2];
        v5_1[0] = this.logPrefix();
        v5_1[1] = v2;
        com.adobe.mobile.StaticMethods.logDebugFormat("%s - Creating intent with uri: %s", v5_1);
        try {
            android.content.Intent v3_1 = new android.content.Intent("android.intent.action.VIEW");
            v3_1.setData(android.net.Uri.parse(v2));
            v0.startActivity(v3_1);
        } catch (Exception v1_0) {
            Object[] v5_2 = new Object[2];
            v5_2[0] = this.logPrefix();
            v5_2[1] = v1_0.toString();
            com.adobe.mobile.StaticMethods.logDebugFormat("%s - Could not load intent for message (%s)", v5_2);
        }
        return;
    }

Method com.adobe.mobile.MessageNotificationHandler.onReceive() calling method android.net.Uri.parse()


    public void onReceive(android.content.Context p41, android.content.Intent p42)
    {
        android.os.Bundle v8 = p42.getExtras();
        if (v8 != null) {
            try {
                String v14 = v8.getString("alarm_message");
                int v23 = v8.getInt("adbMessageCode");
                int v22 = v8.getInt("requestCode");
                String v15 = v8.getString("adb_m_l_id");
                String v11 = v8.getString("adb_deeplink");
                String v34 = v8.getString("userData");
            } catch (Exception v12_0) {
                android.app.NotificationManager v0_64 = new Object[1];
                Class[] v36_30 = v0_64;
                v36_30[0] = v12_0.getMessage();
                com.adobe.mobile.StaticMethods.logDebugFormat("Messages - unable to load message from local notification (%s)", v36_30);
            }
            if (v23 == com.adobe.mobile.Messages.MESSAGE_LOCAL_IDENTIFIER.intValue()) {
                if (v14 != null) {
                    try {
                        android.app.Activity v10 = com.adobe.mobile.StaticMethods.getCurrentActivity();
                        try {
                            android.content.Context v32 = com.adobe.mobile.StaticMethods.getSharedContext();
                            try {
                                android.app.Activity v17 = com.adobe.mobile.StaticMethods.getCurrentActivity();
                            } catch (Exception v12) {
                                android.app.NotificationManager v0_96 = new Object[0];
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unable to find activity for your notification, using default", v0_96);
                            }
                            if ((v11 == null) || (v11.isEmpty())) {
                                if (v17 == null) {
                                    android.content.Intent v24 = p42;
                                } else {
                                    v24 = v17.getIntent();
                                }
                            } else {
                                v24 = new android.content.Intent;
                                v24("android.intent.action.VIEW");
                                v24.setData(android.net.Uri.parse(v11));
                            }
                            v24.setFlags(603979776);
                            v24.putExtra("adb_m_l_id", v15);
                            v24.putExtra("userData", v34);
                            int v7 = android.os.Build$VERSION.SDK_INT;
                            try {
                                android.app.PendingIntent v25 = android.app.PendingIntent.getActivity(v32, v22, v24, 134217728);
                            } catch (Exception v12_4) {
                                android.app.NotificationManager v0_82 = new Object[1];
                                Class[] v36_39 = v0_82;
                                v36_39[0] = v12_4.getMessage();
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - error posting notification, class not found (%s)", v36_39);
                            } catch (Exception v12_3) {
                                android.app.NotificationManager v0_80 = new Object[1];
                                Class[] v36_37 = v0_80;
                                v36_37[0] = v12_3.getMessage();
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - error posting notification, method not found (%s)", v36_37);
                            } catch (Exception v12_2) {
                                android.app.NotificationManager v0_78 = new Object[1];
                                Class[] v36_35 = v0_78;
                                v36_35[0] = v12_2.getMessage();
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - error posting notification (%s)", v36_35);
                            } catch (Exception v12_1) {
                                android.app.NotificationManager v0_76 = new Object[1];
                                Class[] v36_33 = v0_76;
                                v36_33[0] = v12_1.getMessage();
                                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unexpected error posting notification (%s)", v36_33);
                            }
                            if (v25 != null) {
                                android.app.Notification v16_0;
                                if (v7 < 11) {
                                    android.app.Notification v33_1 = new android.app.Notification();
                                    android.app.NotificationManager v0_5 = new Class[4];
                                    String v37_1 = v0_5;
                                    v37_1[0] = android.content.Context;
                                    v37_1[1] = String;
                                    v37_1[2] = String;
                                    v37_1[3] = android.app.PendingIntent;
                                    reflect.Method v5 = android.app.Notification.getDeclaredMethod("setLatestEventInfo", v37_1);
                                    android.app.NotificationManager v0_7 = new Object[4];
                                    int v35_6 = v0_7;
                                    v35_6[0] = v32;
                                    v35_6[1] = this.getAppName();
                                    v35_6[2] = v14;
                                    v35_6[3] = v25;
                                    v5.invoke(v33_1, v35_6);
                                    android.app.Notification.getField("icon").set(v33_1, Integer.valueOf(this.getSmallIcon()));
                                    v33_1.flags = 16;
                                    v16_0 = v33_1;
                                } else {
                                    Class v19 = android.content.BroadcastReceiver.getClassLoader().loadClass("android.app.Notification$Builder");
                                    android.app.NotificationManager v0_14 = new Class[1];
                                    int v35_15 = v0_14;
                                    v35_15[0] = android.content.Context;
                                    reflect.Constructor v20 = v19.getConstructor(v35_15);
                                    v20.setAccessible(1);
                                    android.app.NotificationManager v0_18 = new Object[1];
                                    int v35_19 = v0_18;
                                    v35_19[0] = com.adobe.mobile.StaticMethods.getSharedContext();
                                    Object v18 = v20.newInstance(v35_19);
                                    android.app.NotificationManager v0_22 = new Class[1];
                                    Class[] v36_9 = v0_22;
                                    v36_9[0] = Integer.TYPE;
                                    reflect.Method v31 = v19.getDeclaredMethod("setSmallIcon", v36_9);
                                    android.app.NotificationManager v0_25 = new Object[1];
                                    int v35_22 = v0_25;
                                    v35_22[0] = Integer.valueOf(this.getSmallIcon());
                                    v31.invoke(v18, v35_22);
                                    android.app.NotificationManager v0_28 = new Class[1];
                                    Class[] v36_12 = v0_28;
                                    v36_12[0] = android.graphics.Bitmap;
                                    reflect.Method v30 = v19.getDeclaredMethod("setLargeIcon", v36_12);
                                    android.app.NotificationManager v0_32 = new Object[1];
                                    int v35_26 = v0_32;
                                    v35_26[0] = this.getLargeIcon();
                                    v30.invoke(v18, v35_26);
                                    android.app.NotificationManager v0_35 = new Class[1];
                                    Class[] v36_15 = v0_35;
                                    v36_15[0] = CharSequence;
                                    reflect.Method v29 = v19.getDeclaredMethod("setContentTitle", v36_15);
                                    android.app.NotificationManager v0_38 = new Object[1];
                                    int v35_30 = v0_38;
                                    v35_30[0] = this.getAppName();
                                    v29.invoke(v18, v35_30);
                                    android.app.NotificationManager v0_41 = new Class[1];
                                    Class[] v36_18 = v0_41;
                                    v36_18[0] = CharSequence;
                                    reflect.Method v28 = v19.getDeclaredMethod("setContentText", v36_18);
                                    android.app.NotificationManager v0_44 = new Object[1];
                                    int v35_35 = v0_44;
                                    v35_35[0] = v14;
                                    v28.invoke(v18, v35_35);
                                    android.app.NotificationManager v0_48 = new Class[1];
                                    Class[] v36_21 = v0_48;
                                    v36_21[0] = android.app.PendingIntent;
                                    reflect.Method v27 = v19.getDeclaredMethod("setContentIntent", v36_21);
                                    android.app.NotificationManager v0_51 = new Object[1];
                                    int v35_38 = v0_51;
                                    v35_38[0] = v25;
                                    v27.invoke(v18, v35_38);
                                    android.app.NotificationManager v0_54 = new Class[1];
                                    Class[] v36_24 = v0_54;
                                    v36_24[0] = Boolean.TYPE;
                                    reflect.Method v26 = v19.getDeclaredMethod("setAutoCancel", v36_24);
                                    android.app.NotificationManager v0_57 = new Object[1];
                                    int v35_42 = v0_57;
                                    v35_42[0] = Boolean.valueOf(1);
                                    v26.invoke(v18, v35_42);
                                    if (v7 < 16) {
                                        android.app.NotificationManager v0_62 = new Class[0];
                                        android.app.NotificationManager v0_66 = new Object[0];
                                        v16_0 = v19.getDeclaredMethod("getNotification", v0_62).invoke(v18, v0_66);
                                    } else {
                                        android.app.NotificationManager v0_69 = new Class[0];
                                        android.app.NotificationManager v0_72 = new Object[0];
                                        v16_0 = v19.getDeclaredMethod("build", v0_69).invoke(v18, v0_72);
                                    }
                                    if (v16_0 == null) {
                                        return;
                                    }
                                }
                                ((android.app.NotificationManager) v10.getSystemService("notification")).notify(new java.security.SecureRandom().nextInt(), ((android.app.Notification) v16_0));
                            } else {
                                android.app.NotificationManager v0_86 = new Object[0];
                                com.adobe.mobile.StaticMethods.logDebugFormat("Messages - could not retrieve sender from broadcast, unable to post notification", v0_86);
                            }
                        } catch (Exception v12_6) {
                            android.app.NotificationManager v0_94 = new Object[0];
                            com.adobe.mobile.StaticMethods.logErrorFormat(v12_6.getMessage(), v0_94);
                        }
                    } catch (Exception v12_5) {
                        android.app.NotificationManager v0_92 = new Object[0];
                        com.adobe.mobile.StaticMethods.logErrorFormat(v12_5.getMessage(), v0_92);
                    }
                } else {
                    android.app.NotificationManager v0_88 = new Object[0];
                    com.adobe.mobile.StaticMethods.logDebugFormat("Messages - local notification message was empty ", v0_88);
                }
            }
        } else {
            android.app.NotificationManager v0_90 = new Object[0];
            com.adobe.mobile.StaticMethods.logDebugFormat("Messages - unable to load extras from local notification intent", v0_90);
        }
        return;
    }

Method com.adobe.mobile.MessageFullScreen$MessageFullScreenWebViewClient.shouldOverrideUrlLoading() calling method android.net.Uri.parse()


    public boolean shouldOverrideUrlLoading(android.webkit.WebView p11, String p12)
    {
        if (p12.startsWith("adbinapp")) {
            if (!p12.contains("cancel")) {
                if (p12.contains("confirm")) {
                    this.message.clickedThrough();
                    this.dismissMessage(p11);
                    int v1 = p12.indexOf("url=");
                    if (v1 >= 0) {
                        String v5_7;
                        String v0_0 = p12.substring((v1 + 4));
                        java.util.HashMap v4_1 = new java.util.HashMap();
                        if (com.adobe.mobile.StaticMethods.getVisitorID() != null) {
                            v5_7 = com.adobe.mobile.StaticMethods.getVisitorID();
                        } else {
                            v5_7 = "";
                        }
                        String v5_9;
                        v4_1.put("{userId}", v5_7);
                        if (com.adobe.mobile.StaticMethods.getAID() != null) {
                            v5_9 = com.adobe.mobile.StaticMethods.getAID();
                        } else {
                            v5_9 = "";
                        }
                        v4_1.put("{trackingId}", v5_9);
                        v4_1.put("{messageId}", this.message.messageId);
                        v4_1.put("{lifetimeValue}", com.adobe.mobile.AnalyticsTrackLifetimeValueIncrease.getLifetimeValue().toString());
                        String v0_1 = com.adobe.mobile.StaticMethods.expandTokens(v0_0, v4_1);
                        try {
                            android.content.Intent v3_1 = new android.content.Intent("android.intent.action.VIEW");
                            v3_1.setData(android.net.Uri.parse(v0_1));
                            this.message.messageFullScreenActivity.startActivity(v3_1);
                        } catch (Exception v2) {
                            Object[] v6_6 = new Object[1];
                            v6_6[0] = v2.getMessage();
                            com.adobe.mobile.StaticMethods.logDebugFormat("Messages - unable to launch intent from full screen message (%s)", v6_6);
                        }
                    }
                }
            } else {
                this.message.viewed();
                this.dismissMessage(p11);
            }
        }
        return 1;
    }

Method com.adobe.mobile.MessageAlert$MessageShower$PositiveClickHandler.onClick() calling method android.net.Uri.parse()


    public void onClick(android.content.DialogInterface p9, int p10)
    {
        this.message.clickedThrough();
        this.message.isVisible = 0;
        if ((this.message.url != null) && (this.message.url.length() > 0)) {
            String v4_3;
            java.util.HashMap v3_1 = new java.util.HashMap();
            if (com.adobe.mobile.StaticMethods.getVisitorID() != null) {
                v4_3 = com.adobe.mobile.StaticMethods.getVisitorID();
            } else {
                v4_3 = "";
            }
            String v4_5;
            v3_1.put("{userId}", v4_3);
            if (com.adobe.mobile.StaticMethods.getAID() != null) {
                v4_5 = com.adobe.mobile.StaticMethods.getAID();
            } else {
                v4_5 = "";
            }
            v3_1.put("{trackingId}", v4_5);
            v3_1.put("{messageId}", this.message.messageId);
            v3_1.put("{lifetimeValue}", com.adobe.mobile.AnalyticsTrackLifetimeValueIncrease.getLifetimeValue().toString());
            this.message.url = com.adobe.mobile.StaticMethods.expandTokens(this.message.url, v3_1);
            try {
                android.app.Activity v0 = com.adobe.mobile.StaticMethods.getCurrentActivity();
                try {
                    android.content.Intent v2_1 = new android.content.Intent("android.intent.action.VIEW");
                    v2_1.setData(android.net.Uri.parse(this.message.url));
                    v0.startActivity(v2_1);
                } catch (Exception v1_1) {
                    Object[] v5_11 = new Object[1];
                    v5_11[0] = v1_1.toString();
                    com.adobe.mobile.StaticMethods.logDebugFormat("Messages - Could not load click-through intent for message (%s)", v5_11);
                }
            } catch (Exception v1_0) {
                Object[] v5_9 = new Object[0];
                com.adobe.mobile.StaticMethods.logErrorFormat(v1_0.getMessage(), v5_9);
            }
        }
        return;
    }

Method androidx.browser.browseractions.BrowserActionsIntent.launchIntent() calling method android.net.Uri.parse()


    static void launchIntent(android.content.Context p7, android.content.Intent p8, java.util.List p9)
    {
        if ((p9 != null) && (p9.size() != 0)) {
            if (p9.size() != 1) {
                android.content.pm.ResolveInfo v0 = p7.getPackageManager().resolveActivity(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("https://www.example.com")), 65536);
                if (v0 != null) {
                    String v1 = v0.activityInfo.packageName;
                    int v2 = 0;
                    while (v2 < p9.size()) {
                        if (!v1.equals(((android.content.pm.ResolveInfo) p9.get(v2)).activityInfo.packageName)) {
                            v2++;
                        } else {
                            p8.setPackage(v1);
                            break;
                        }
                    }
                }
            } else {
                p8.setPackage(((android.content.pm.ResolveInfo) p9.get(0)).activityInfo.packageName);
            }
            android.support.v4.content.ContextCompat.startActivity(p7, p8, 0);
        } else {
            androidx.browser.browseractions.BrowserActionsIntent.openFallbackBrowserActionsMenu(p7, p8);
        }
        return;
    }

Method androidx.browser.browseractions.BrowserActionsIntent.getBrowserActionsIntentHandlers() calling method android.net.Uri.parse()


    private static java.util.List getBrowserActionsIntentHandlers(android.content.Context p4)
    {
        return p4.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.support.v7.media.MediaRouteDescriptor.getIconUri() calling method android.net.Uri.parse()


    public android.net.Uri getIconUri()
    {
        android.net.Uri v1_1;
        String v0 = this.mBundle.getString("iconUri");
        if (v0 != null) {
            v1_1 = android.net.Uri.parse(v0);
        } else {
            v1_1 = 0;
        }
        return v1_1;
    }

Method android.support.v4.widget.SimpleCursorAdapter.setViewImage() calling method android.net.Uri.parse()


    public void setViewImage(android.widget.ImageView p3, String p4)
    {
        try {
            p3.setImageResource(Integer.parseInt(p4));
        } catch (NumberFormatException v0) {
            p3.setImageURI(android.net.Uri.parse(p4));
        }
        return;
    }

Method android.support.v4.media.MediaMetadataCompat.getDescription() calling method android.net.Uri.parse()


    public android.support.v4.media.MediaDescriptionCompat getDescription()
    {
        android.support.v4.media.MediaDescriptionCompat v19_17;
        if (this.mDescription == null) {
            String v12 = this.getString("android.media.metadata.MEDIA_ID");
            android.support.v4.media.MediaDescriptionCompat v0_4 = new CharSequence[3];
            CharSequence[] v16 = v0_4;
            CharSequence v8 = 0;
            android.net.Uri v9 = 0;
            CharSequence v6 = this.getText("android.media.metadata.DISPLAY_TITLE");
            if (android.text.TextUtils.isEmpty(v6)) {
                int v17 = 0;
                int v10 = 0;
                while ((v17 < v16.length) && (v10 < android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER.length)) {
                    int v11 = (v10 + 1);
                    String v15_0 = this.getText(android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER[v10]);
                    if (!android.text.TextUtils.isEmpty(v15_0)) {
                        int v18 = (v17 + 1);
                        v16[v17] = v15_0;
                        v17 = v18;
                    }
                    v10 = v11;
                }
            } else {
                v16[0] = v6;
                v16[1] = this.getText("android.media.metadata.DISPLAY_SUBTITLE");
                v16[2] = this.getText("android.media.metadata.DISPLAY_DESCRIPTION");
            }
            int v7_0 = 0;
            while (v7_0 < android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER.length) {
                String v15_1 = this.getBitmap(android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER[v7_0]);
                if (v15_1 == null) {
                    v7_0++;
                } else {
                    v8 = v15_1;
                    break;
                }
            }
            int v7_1 = 0;
            while (v7_1 < android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER.length) {
                String v15_2 = this.getString(android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER[v7_1]);
                if (android.text.TextUtils.isEmpty(v15_2)) {
                    v7_1++;
                } else {
                    v9 = android.net.Uri.parse(v15_2);
                    break;
                }
            }
            android.net.Uri v13 = 0;
            String v14 = this.getString("android.media.metadata.MEDIA_URI");
            if (!android.text.TextUtils.isEmpty(v14)) {
                v13 = android.net.Uri.parse(v14);
            }
            android.support.v4.media.MediaDescriptionCompat$Builder v4_1 = new android.support.v4.media.MediaDescriptionCompat$Builder();
            v4_1.setMediaId(v12);
            v4_1.setTitle(v16[0]);
            v4_1.setSubtitle(v16[1]);
            v4_1.setDescription(v16[2]);
            v4_1.setIconBitmap(v8);
            v4_1.setIconUri(v9);
            v4_1.setMediaUri(v13);
            android.os.Bundle v5_1 = new android.os.Bundle();
            if (this.mBundle.containsKey("android.media.metadata.BT_FOLDER_TYPE")) {
                v5_1.putLong("android.media.extra.BT_FOLDER_TYPE", this.getLong("android.media.metadata.BT_FOLDER_TYPE"));
            }
            if (this.mBundle.containsKey("android.media.metadata.DOWNLOAD_STATUS")) {
                v5_1.putLong("android.media.extra.DOWNLOAD_STATUS", this.getLong("android.media.metadata.DOWNLOAD_STATUS"));
            }
            if (!v5_1.isEmpty()) {
                v4_1.setExtras(v5_1);
            }
            this.mDescription = v4_1.build();
            v19_17 = this.mDescription;
        } else {
            v19_17 = this.mDescription;
        }
        return v19_17;
    }

Method android.support.v4.graphics.drawable.IconCompat.getUri() calling method android.net.Uri.parse()


    public android.net.Uri getUri()
    {
        if ((this.mType != -1) || (android.os.Build$VERSION.SDK_INT < 23)) {
            android.net.Uri v0_3 = android.net.Uri.parse(((String) this.mObj1));
        } else {
            v0_3 = android.support.v4.graphics.drawable.IconCompat.getUri(((android.graphics.drawable.Icon) this.mObj1));
        }
        return v0_3;
    }

Method android.support.v4.graphics.drawable.IconCompat.loadDrawableInner() calling method android.net.Uri.parse()


    private android.graphics.drawable.Drawable loadDrawableInner(android.content.Context p13)
    {
        android.graphics.drawable.BitmapDrawable v7_1;
        switch (this.mType) {
            case 1:
                v7_1 = new android.graphics.drawable.BitmapDrawable(p13.getResources(), ((android.graphics.Bitmap) this.mObj1));
                break;
            case 2:
                String v4 = this.getResPackage();
                if (android.text.TextUtils.isEmpty(v4)) {
                    v4 = p13.getPackageName();
                }
                try {
                    v7_1 = android.support.v4.content.res.ResourcesCompat.getDrawable(android.support.v4.graphics.drawable.IconCompat.getResources(p13, v4), this.mInt1, p13.getTheme());
                } catch (java.io.FileNotFoundException v0_2) {
                    android.graphics.Bitmap v9_7 = new Object[2];
                    v9_7[0] = Integer.valueOf(this.mInt1);
                    v9_7[1] = this.mObj1;
                    android.util.Log.e("IconCompat", String.format("Unable to load resource 0x%08x from pkg=%s", v9_7), v0_2);
                    v7_1 = 0;
                }
                break;
            case 3:
                v7_1 = new android.graphics.drawable.BitmapDrawable(p13.getResources(), android.graphics.BitmapFactory.decodeByteArray(((byte[]) ((byte[]) this.mObj1)), this.mInt1, this.mInt2));
                break;
            case 4:
                java.io.FileInputStream v1;
                android.net.Uri v6 = android.net.Uri.parse(((String) this.mObj1));
                String v5 = v6.getScheme();
                if ((!"content".equals(v5)) && (!"file".equals(v5))) {
                    try {
                        v1 = new java.io.FileInputStream(new java.io.File(((String) this.mObj1)));
                    } catch (java.io.FileNotFoundException v0_0) {
                        android.util.Log.w("IconCompat", new StringBuilder().append("Unable to load image from path: ").append(v6).toString(), v0_0);
                    }
                } else {
                    try {
                        v1 = p13.getContentResolver().openInputStream(v6);
                    } catch (java.io.FileNotFoundException v0_1) {
                        android.util.Log.w("IconCompat", new StringBuilder().append("Unable to load image from URI: ").append(v6).toString(), v0_1);
                    }
                }
                if (v1 == null) {
                } else {
                    v7_1 = new android.graphics.drawable.BitmapDrawable(p13.getResources(), android.graphics.BitmapFactory.decodeStream(v1));
                }
                break;
            case 5:
                v7_1 = new android.graphics.drawable.BitmapDrawable(p13.getResources(), android.support.v4.graphics.drawable.IconCompat.createLegacyIconFromAdaptiveIcon(((android.graphics.Bitmap) this.mObj1), 0));
                break;
            default:
        }
        return v7_1;
    }

Method android.support.v4.app.RemoteInput.getDataResultsFromIntent() calling method android.net.Uri.parse()


    public static java.util.Map getDataResultsFromIntent(android.content.Intent p10, String p11)
    {
        java.util.Map v7 = 0;
        if (android.os.Build$VERSION.SDK_INT < 26) {
            if (android.os.Build$VERSION.SDK_INT < 16) {
                android.util.Log.w("RemoteInput", "RemoteInput is only supported from API Level 16");
            } else {
                android.content.Intent v1 = android.support.v4.app.RemoteInput.getClipDataIntentFromIntent(p10);
                if (v1 != null) {
                    java.util.Map v5_1 = new java.util.HashMap();
                    boolean v8_2 = v1.getExtras().keySet().iterator();
                    while (v8_2.hasNext()) {
                        String v3_1 = ((String) v8_2.next());
                        if (v3_1.startsWith("android.remoteinput.dataTypeResultsData")) {
                            String v4 = v3_1.substring("android.remoteinput.dataTypeResultsData".length());
                            if (!v4.isEmpty()) {
                                String v6 = v1.getBundleExtra(v3_1).getString(p11);
                                if ((v6 != null) && (!v6.isEmpty())) {
                                    v5_1.put(v4, android.net.Uri.parse(v6));
                                }
                            }
                        }
                    }
                    if (v5_1.isEmpty()) {
                        v5_1 = 0;
                    }
                    v7 = v5_1;
                }
            }
        } else {
            v7 = android.app.RemoteInput.getDataResultsFromIntent(p10, p11);
        }
        return v7;
    }

Method android.support.v4.app.ActivityCompat.getReferrer() calling method android.net.Uri.parse()


    public static android.net.Uri getReferrer(android.app.Activity p5)
    {
        int v1_0;
        if (android.os.Build$VERSION.SDK_INT < 22) {
            android.content.Intent v0 = p5.getIntent();
            v1_0 = ((android.net.Uri) v0.getParcelableExtra("android.intent.extra.REFERRER"));
            if (v1_0 == 0) {
                String v2 = v0.getStringExtra("android.intent.extra.REFERRER_NAME");
                if (v2 == null) {
                    v1_0 = 0;
                } else {
                    v1_0 = android.net.Uri.parse(v2);
                }
            }
        } else {
            v1_0 = p5.getReferrer();
        }
        return v1_0;
    }

Method android.support.customtabs.CustomTabsClient.getPackageName() calling method android.net.Uri.parse()


    public static String getPackageName(android.content.Context p10, java.util.List p11, boolean p12)
    {
        java.util.ArrayList v3_0;
        android.content.pm.PackageManager v5 = p10.getPackageManager();
        if (p11 != null) {
            v3_0 = p11;
        } else {
            v3_0 = new java.util.ArrayList();
        }
        android.content.Intent v0_0 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("http://"));
        if (!p12) {
            android.content.pm.ResolveInfo v1 = v5.resolveActivity(v0_0, 0);
            if (v1 != null) {
                int v2_0 = v1.activityInfo.packageName;
                java.util.ArrayList v4_1 = new java.util.ArrayList((v3_0.size() + 1));
                v4_1.add(v2_0);
                if (p11 != null) {
                    v4_1.addAll(p11);
                }
                v3_0 = v4_1;
            }
        }
        android.content.Intent v6_1 = new android.content.Intent("android.support.customtabs.action.CustomTabsService");
        int v7_4 = v3_0.iterator();
        while (v7_4.hasNext()) {
            int v2_1 = ((String) v7_4.next());
            v6_1.setPackage(v2_1);
            if (v5.resolveService(v6_1, 0) != null) {
            }
            return v2_1;
        }
        v2_1 = 0;
        return v2_1;
    }

Method com.google.android.gms.internal.zzak.zza() calling method org.apache.http.client.HttpClient.execute()


    public final org.apache.http.HttpResponse zza(com.google.android.gms.internal.zzp p5, java.util.Map p6)
    {
        org.apache.http.HttpResponse v0_2;
        switch (p5.getMethod()) {
            case -1:
                v0_2 = new org.apache.http.client.methods.HttpGet(p5.getUrl());
                break;
            case 0:
                v0_2 = new org.apache.http.client.methods.HttpGet(p5.getUrl());
                break;
            case 1:
                v0_2 = new org.apache.http.client.methods.HttpPost(p5.getUrl());
                v0_2.addHeader("Content-Type", com.google.android.gms.internal.zzp.zzf());
                com.google.android.gms.internal.zzak.zza(v0_2, p5);
                break;
            case 2:
                v0_2 = new org.apache.http.client.methods.HttpPut(p5.getUrl());
                v0_2.addHeader("Content-Type", com.google.android.gms.internal.zzp.zzf());
                com.google.android.gms.internal.zzak.zza(v0_2, p5);
                break;
            case 3:
                v0_2 = new org.apache.http.client.methods.HttpDelete(p5.getUrl());
                break;
            case 4:
                v0_2 = new org.apache.http.client.methods.HttpHead(p5.getUrl());
                break;
            case 5:
                v0_2 = new org.apache.http.client.methods.HttpOptions(p5.getUrl());
                break;
            case 6:
                v0_2 = new org.apache.http.client.methods.HttpTrace(p5.getUrl());
                break;
            case 7:
                v0_2 = new com.google.android.gms.internal.zzal(p5.getUrl());
                v0_2.addHeader("Content-Type", com.google.android.gms.internal.zzp.zzf());
                com.google.android.gms.internal.zzak.zza(v0_2, p5);
                break;
            default:
                throw new IllegalStateException("Unknown request method.");
        }
        com.google.android.gms.internal.zzak.zza(v0_2, p6);
        com.google.android.gms.internal.zzak.zza(v0_2, p5.getHeaders());
        org.apache.http.client.HttpClient v1_12 = v0_2.getParams();
        int v2_2 = p5.zzi();
        org.apache.http.params.HttpConnectionParams.setConnectionTimeout(v1_12, 5000);
        org.apache.http.params.HttpConnectionParams.setSoTimeout(v1_12, v2_2);
        return this.zzcb.execute(v0_2);
    }

Method com.adobe.mobile.MessageFullScreen$MessageFullScreenRunner.run() calling method android.webkit.WebView.setWebViewClient()


    public void run()
    {
        try {
            com.adobe.mobile.MessageFullScreen.access$002(this.message, new android.webkit.WebView(this.message.messageFullScreenActivity));
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setVerticalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setHorizontalScrollBarEnabled(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setBackgroundColor(0);
            com.adobe.mobile.MessageFullScreen.access$000(this.message).setWebViewClient(new com.adobe.mobile.MessageFullScreen$MessageFullScreenWebViewClient(this.message));
            android.webkit.WebSettings v8 = com.adobe.mobile.MessageFullScreen.access$000(this.message).getSettings();
            v8.setJavaScriptEnabled(1);
            v8.setAllowFileAccess(1);
            v8.setDefaultTextEncodingName("UTF-8");
            com.adobe.mobile.MessageFullScreen.access$000(this.message).loadDataWithBaseURL("file:///android_asset/", this.message.replacedHtml, "text/html", "UTF-8", 0);
        } catch (Exception v6) {
            int v1_2 = new Object[1];
            v1_2[0] = v6.getMessage();
            com.adobe.mobile.StaticMethods.logDebugFormat("Messages - Failed to show full screen message (%s)", v1_2);
            return;
        }
        if (this.message.rootViewGroup != null) {
            int v10 = this.message.rootViewGroup.getMeasuredWidth();
            int v7 = this.message.rootViewGroup.getMeasuredHeight();
            if ((v10 != 0) && (v7 != 0)) {
                if (!this.message.isVisible) {
                    android.view.animation.TranslateAnimation v9_1 = new android.view.animation.TranslateAnimation(0, 0, ((float) v7), 0);
                    v9_1.setDuration(300);
                    com.adobe.mobile.MessageFullScreen.access$000(this.message).setAnimation(v9_1);
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                } else {
                    this.message.rootViewGroup.addView(com.adobe.mobile.MessageFullScreen.access$000(this.message), v10, v7);
                }
                this.message.isVisible = 1;
                return;
            } else {
                int v1_18 = new Object[0];
                com.adobe.mobile.StaticMethods.logErrorFormat("Messages - root view hasn\'t been measured, cannot show message", v1_18);
                com.adobe.mobile.MessageFullScreen.access$100(this.message);
                return;
            }
        } else {
            int v1_1 = new Object[0];
            com.adobe.mobile.StaticMethods.logErrorFormat("Messages - unable to get root view group from os", v1_1);
            com.adobe.mobile.MessageFullScreen.access$100(this.message);
            return;
        }
    }