Info 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

Method com.google.firebase.storage.UploadTask.beginResumableUpload() calling method android.net.Uri.parse()


    private void beginResumableUpload()
    {
        android.net.Uri v0_6;
        boolean v1_0 = 0;
        if (this.mMetadata == null) {
            v0_6 = 0;
        } else {
            v0_6 = this.mMetadata.getContentType();
        }
        if ((this.mUri != null) && (android.text.TextUtils.isEmpty(v0_6))) {
            v0_6 = this.mStorageRef.getStorage().getApp().getApplicationContext().getContentResolver().getType(this.mUri);
        }
        if (android.text.TextUtils.isEmpty(v0_6)) {
            v0_6 = "application/octet-stream";
        }
        try {
            android.net.Uri v3_1 = this.mStorageRef.getStorageUri();
            com.google.firebase.FirebaseApp v4_1 = this.mStorageRef.getApp();
        } catch (android.net.Uri v0_8) {
            android.util.Log.e("UploadTask", "Unable to create a network request from metadata", v0_8);
            this.mException = v0_8;
            return;
        }
        if (this.mMetadata != null) {
            v1_0 = this.mMetadata.createJSONObject();
        }
        String v2_5 = new com.google.firebase.storage.network.ResumableUploadStartRequest(v3_1, v4_1, v1_0, v0_6);
        if (this.sendWithRetry(v2_5)) {
            android.net.Uri v0_11 = v2_5.getResultString("X-Goog-Upload-URL");
            if (!android.text.TextUtils.isEmpty(v0_11)) {
                this.mUploadUri = android.net.Uri.parse(v0_11);
            }
            return;
        } else {
            return;
        }
    }

Method com.google.firebase.auth.EmailAuthCredential.zzbn() calling method android.net.Uri.parse()


    private static boolean zzbn(String p3)
    {
        if (!android.text.TextUtils.isEmpty(p3)) {
            int v3_4 = android.net.Uri.parse(p3);
            String v0_5 = v3_4.getQueryParameter("oobCode");
            int v3_1 = v3_4.getQueryParameter("mode");
            if ((android.text.TextUtils.isEmpty(v0_5)) || ((android.text.TextUtils.isEmpty(v3_1)) || (!v3_1.equals("signIn")))) {
                return 0;
            } else {
                return 1;
            }
        } else {
            return 0;
        }
    }

Method com.google.firebase.auth.EmailAuthCredential.isSignInWithEmailLink() calling method android.net.Uri.parse()


    public static boolean isSignInWithEmailLink(String p6)
    {
        if (!android.text.TextUtils.isEmpty(p6)) {
            try {
                if (!com.google.firebase.auth.EmailAuthCredential.zzbn(p6)) {
                    return com.google.firebase.auth.EmailAuthCredential.zzbn(android.net.Uri.parse(p6).getQueryParameter("link"));
                } else {
                    return 1;
                }
            } catch (String v6_3) {
                Object[] v0_1 = new Object[1];
                String v6_5 = String.valueOf(v6_3.getMessage());
                if (v6_5.length() == 0) {
                    String v6_7 = new String("isSignInWithEmailLink returned an UnsupportedOperationException: ");
                } else {
                    v6_7 = "isSignInWithEmailLink returned an UnsupportedOperationException: ".concat(v6_5);
                }
                v0_1[0] = v6_7;
                com.google.firebase.auth.EmailAuthCredential.zzgg.v("EmailAuthCredential", v0_1);
                return 0;
            }
        } else {
            return 0;
        }
    }

Method com.dimelo.dimelosdk.main.DimeloChatAdapter$UserMessageViewHolder.onTouch() calling method android.net.Uri.parse()


    public boolean onTouch(android.view.View p3, android.view.MotionEvent p4)
    {
        int v3_1 = new StringBuilder();
        v3_1.append("geo:0,0?q=");
        v3_1.append(this.mMessage.location.lat);
        v3_1.append(",");
        v3_1.append(this.mMessage.location.lng);
        v3_1.append("(");
        v3_1.append(this.mMessage.location.address);
        v3_1.append(")");
        android.content.Intent v4_9 = new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(v3_1.toString()));
        if (v4_9.resolveActivity(this.mMessageTextView.getContext().getPackageManager()) != null) {
            this.mMessageTextView.getContext().startActivity(v4_9);
        }
        return 1;
    }

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

Couldn't retrieve source code

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


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

Method com.google.firebase.auth.internal.zzh.getPhotoUrl() calling method android.net.Uri.parse()


    public final android.net.Uri getPhotoUrl()
    {
        if ((!android.text.TextUtils.isEmpty(this.zzhx)) && (this.zzia == null)) {
            this.zzia = android.net.Uri.parse(this.zzhx);
        }
        return this.zzia;
    }

Method com.google.firebase.auth.internal.zzh.<init>() calling method android.net.Uri.parse()


    public zzh(String p1, String p2, String p3, String p4, String p5, String p6, boolean p7, String p8)
    {
        this.zzqq = p1;
        this.zzgb = p2;
        this.zzgh = p3;
        this.zzhq = p4;
        this.zzhw = p5;
        this.zzhx = p6;
        if (!android.text.TextUtils.isEmpty(this.zzhx)) {
            this.zzia = android.net.Uri.parse(this.zzhx);
        }
        this.zzpa = p7;
        this.zzpl = p8;
        return;
    }

Method com.google.firebase.auth.UserProfileChangeRequest.<init>() calling method android.net.Uri.parse()


    UserProfileChangeRequest(String p1, String p2, boolean p3, boolean p4)
    {
        android.net.Uri v1_1;
        this.zzhw = p1;
        this.zzhx = p2;
        this.zzhy = p3;
        this.zzhz = p4;
        if (!android.text.TextUtils.isEmpty(p2)) {
            v1_1 = android.net.Uri.parse(p2);
        } else {
            v1_1 = 0;
        }
        this.zzia = v1_1;
        return;
    }

Method com.google.android.gms.location.places.internal.zzas.getWebsiteUri() calling method android.net.Uri.parse()


    public final android.net.Uri getWebsiteUri()
    {
        android.net.Uri v0_1 = this.zzc("place_website_uri", 0);
        if (v0_1 != null) {
            return android.net.Uri.parse(v0_1);
        } else {
            return 0;
        }
    }

Method com.google.android.gms.internal.firebase_auth.zzdb.getPhotoUri() calling method android.net.Uri.parse()


    public final android.net.Uri getPhotoUri()
    {
        if (android.text.TextUtils.isEmpty(this.zzhx)) {
            return 0;
        } else {
            return android.net.Uri.parse(this.zzhx);
        }
    }

Method com.google.android.gms.internal.firebase_auth.zzct.getPhotoUri() calling method android.net.Uri.parse()


    public final android.net.Uri getPhotoUri()
    {
        if (android.text.TextUtils.isEmpty(this.zzhx)) {
            return 0;
        } else {
            return android.net.Uri.parse(this.zzhx);
        }
    }

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

Couldn't retrieve source code

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


    public static com.google.android.gms.auth.api.signin.GoogleSignInAccount zaa(String p13)
    {
        if (!android.text.TextUtils.isEmpty(p13)) {
            int v8;
            String v0_2 = new org.json.JSONObject(p13);
            com.google.android.gms.auth.api.signin.GoogleSignInAccount v13_10 = v0_2.optString("photoUrl", 0);
            if (android.text.TextUtils.isEmpty(v13_10)) {
                v8 = 0;
            } else {
                v8 = android.net.Uri.parse(v13_10);
            }
            String v2_1 = Long.parseLong(v0_2.getString("expirationTime"));
            java.util.HashSet v11_1 = new java.util.HashSet();
            com.google.android.gms.auth.api.signin.GoogleSignInAccount v13_5 = v0_2.getJSONArray("grantedScopes");
            String v4_0 = v13_5.length();
            String v5_0 = 0;
            while (v5_0 < v4_0) {
                v11_1.add(new com.google.android.gms.common.api.Scope(v13_5.getString(v5_0)));
                v5_0++;
            }
            com.google.android.gms.auth.api.signin.GoogleSignInAccount v13_9 = com.google.android.gms.auth.api.signin.GoogleSignInAccount.zaa(v0_2.optString("id"), v0_2.optString("tokenId", 0), v0_2.optString("email", 0), v0_2.optString("displayName", 0), v0_2.optString("givenName", 0), v0_2.optString("familyName", 0), v8, Long.valueOf(v2_1), v0_2.getString("obfuscatedIdentifier"), v11_1);
            v13_9.zaj = v0_2.optString("serverAuthCode", 0);
            return v13_9;
        } else {
            return 0;
        }
    }

Method com.dimelo.dimelosdk.main.Chat.displayAttachementFullScreen() calling method android.net.Uri.parse()

Couldn't retrieve source code

Method me.leolin.shortcutbadger.impl.ZukHomeBadger.<init>() calling method android.net.Uri.parse()


    public ZukHomeBadger()
    {
        this.CONTENT_URI = android.net.Uri.parse("content://com.android.badge/badge");
        return;
    }

Method me.leolin.shortcutbadger.impl.ZTEHomeBadger.executeBadge() calling method android.net.Uri.parse()


    public void executeBadge(android.content.Context p3, android.content.ComponentName p4, int p5)
    {
        android.os.Bundle v0_1 = new android.os.Bundle();
        v0_1.putInt("app_badge_count", p5);
        v0_1.putString("app_badge_component_name", p4.flattenToString());
        if (android.os.Build$VERSION.SDK_INT >= 11) {
            p3.getContentResolver().call(android.net.Uri.parse("content://com.android.launcher3.cornermark.unreadbadge"), "setAppUnreadCount", 0, v0_1);
        }
        return;
    }

Method me.leolin.shortcutbadger.impl.SonyHomeBadger.<init>() calling method android.net.Uri.parse()


    public SonyHomeBadger()
    {
        this.BADGE_CONTENT_URI = android.net.Uri.parse("content://com.sonymobile.home.resourceprovider/badge");
        return;
    }

Method me.leolin.shortcutbadger.impl.SamsungHomeBadger.executeBadge() calling method android.net.Uri.parse()


    public void executeBadge(android.content.Context p11, android.content.ComponentName p12, int p13)
    {
        if ((this.defaultBadger == null) || (!this.defaultBadger.isSupported(p11))) {
            me.leolin.shortcutbadger.impl.DefaultBadger v0_5 = android.net.Uri.parse("content://com.sec.badge/apps?notify=true");
            Throwable v11_1 = p11.getContentResolver();
            try {
                android.content.ContentValues v5_0 = new String[1];
                v5_0[0] = p12.getPackageName();
                int v1_2 = v11_1.query(v0_5, me.leolin.shortcutbadger.impl.SamsungHomeBadger.CONTENT_PROJECTION, "package=?", v5_0, 0);
            } catch (Throwable v11_2) {
                v1_2 = 0;
                me.leolin.shortcutbadger.util.CloseHelper.close(v1_2);
                throw v11_2;
            }
            if (v1_2 != 0) {
                try {
                    String v2_1 = p12.getClassName();
                    int v3_1 = 0;
                } catch (Throwable v11_2) {
                }
                while (v1_2.moveToNext()) {
                    boolean v4_2 = v1_2.getInt(0);
                    android.content.ContentValues v5_1 = this.getContentValues(p12, p13, 0);
                    String[] v7_1 = new String[1];
                    v7_1[0] = String.valueOf(v4_2);
                    v11_1.update(v0_5, v5_1, "_id=?", v7_1);
                    if (v2_1.equals(v1_2.getString(v1_2.getColumnIndex("class")))) {
                        v3_1 = 1;
                    }
                }
                if (v3_1 == 0) {
                    v11_1.insert(v0_5, this.getContentValues(p12, p13, 1));
                }
            }
            me.leolin.shortcutbadger.util.CloseHelper.close(v1_2);
        } else {
            this.defaultBadger.executeBadge(p11, p12, p13);
        }
        return;
    }

Method me.leolin.shortcutbadger.impl.OPPOHomeBader.executeBadge() calling method android.net.Uri.parse()


    public void executeBadge(android.content.Context p4, android.content.ComponentName p5, int p6)
    {
        if (p6 == null) {
            p6 = -1;
        }
        android.content.Intent v0_1 = new android.content.Intent("com.oppo.unsettledevent");
        v0_1.putExtra("pakeageName", p5.getPackageName());
        v0_1.putExtra("number", p6);
        v0_1.putExtra("upgradeNumber", p6);
        if (!me.leolin.shortcutbadger.util.BroadcastHelper.canResolveBroadcast(p4, v0_1)) {
            if (this.getSupportVersion() == 6) {
                try {
                    String v5_5 = new android.os.Bundle();
                    v5_5.putInt("app_badge_count", p6);
                    p4.getContentResolver().call(android.net.Uri.parse("content://com.android.badge/badge"), "setAppBadgeCount", 0, v5_5);
                } catch (Throwable) {
                    String v5_7 = new StringBuilder();
                    v5_7.append("unable to resolve intent: ");
                    v5_7.append(v0_1.toString());
                    throw new me.leolin.shortcutbadger.ShortcutBadgeException(v5_7.toString());
                }
            }
        } else {
            p4.sendBroadcast(v0_1);
        }
        return;
    }

Method me.leolin.shortcutbadger.impl.NovaHomeBadger.executeBadge() calling method android.net.Uri.parse()


    public void executeBadge(android.content.Context p5, android.content.ComponentName p6, int p7)
    {
        android.content.ContentValues v0_1 = new android.content.ContentValues();
        StringBuilder v2_1 = new StringBuilder();
        v2_1.append(p6.getPackageName());
        v2_1.append("/");
        v2_1.append(p6.getClassName());
        v0_1.put("tag", v2_1.toString());
        v0_1.put("count", Integer.valueOf(p7));
        p5.getContentResolver().insert(android.net.Uri.parse("content://com.teslacoilsw.notifier/unread_count"), v0_1);
        return;
    }

Method me.leolin.shortcutbadger.impl.HuaweiHomeBadger.executeBadge() calling method android.net.Uri.parse()


    public void executeBadge(android.content.Context p4, android.content.ComponentName p5, int p6)
    {
        android.os.Bundle v0_1 = new android.os.Bundle();
        v0_1.putString("package", p4.getPackageName());
        v0_1.putString("class", p5.getClassName());
        v0_1.putInt("badgenumber", p6);
        p4.getContentResolver().call(android.net.Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", 0, v0_1);
        return;
    }

Method me.leolin.shortcutbadger.impl.EverythingMeHomeBadger.executeBadge() calling method android.net.Uri.parse()


    public void executeBadge(android.content.Context p4, android.content.ComponentName p5, int p6)
    {
        android.content.ContentValues v0_1 = new android.content.ContentValues();
        v0_1.put("package_name", p5.getPackageName());
        v0_1.put("activity_name", p5.getClassName());
        v0_1.put("count", Integer.valueOf(p6));
        p4.getContentResolver().insert(android.net.Uri.parse("content://me.everything.badger/apps"), v0_1);
        return;
    }

Method com.google.android.gms.internal.firebase_auth.zzcm.zzb() calling method android.net.Uri.parse()


    private static String zzb(String p6, String p7)
    {
        String v6_1 = android.net.Uri.parse(p6);
        try {
            String v0_2 = v6_1.getQueryParameterNames();
        } catch (String v6_6) {
            Object[] v2_1 = new Object[1];
            String v6_7 = v6_6.getMessage();
            StringBuilder v5_3 = new StringBuilder(((String.valueOf(p7).length() + 19) + String.valueOf(v6_7).length()));
            v5_3.append("No ");
            v5_3.append(p7);
            v5_3.append(" in signInLink: ");
            v5_3.append(v6_7);
            v2_1[0] = v5_3.toString();
            com.google.android.gms.internal.firebase_auth.zzcm.zzgg.v("EmailLinkSignInRequest", v2_1);
            return 0;
        }
        if (!v0_2.contains(p7)) {
            if (!v0_2.contains("link")) {
                return 0;
            } else {
                return android.net.Uri.parse(v6_1.getQueryParameter("link")).getQueryParameter(p7);
            }
        } else {
            return v6_1.getQueryParameter(p7);
        }
    }

Method com.dimelo.glide.load.model.StringLoader.getResourceFetcher() calling method android.net.Uri.parse()


    public com.dimelo.glide.load.data.DataFetcher getResourceFetcher(String p3, int p4, int p5)
    {
        if (!android.text.TextUtils.isEmpty(p3)) {
            com.dimelo.glide.load.model.ModelLoader v3_1;
            if (!p3.startsWith("/")) {
                com.dimelo.glide.load.model.ModelLoader v0_4 = android.net.Uri.parse(p3);
                if (v0_4.getScheme() != null) {
                    v3_1 = v0_4;
                } else {
                    v3_1 = com.dimelo.glide.load.model.StringLoader.toFileUri(p3);
                }
            } else {
                v3_1 = com.dimelo.glide.load.model.StringLoader.toFileUri(p3);
            }
            return this.uriLoader.getResourceFetcher(v3_1, p4, p5);
        } else {
            return 0;
        }
    }

Method com.dimelo.glide.load.model.ResourceLoader.getResourceFetcher() calling method android.net.Uri.parse()


    public com.dimelo.glide.load.data.DataFetcher getResourceFetcher(Integer p6, int p7, int p8)
    {
        try {
            int v1_1 = new StringBuilder();
            v1_1.append("android.resource://");
            v1_1.append(this.resources.getResourcePackageName(p6.intValue()));
            v1_1.append(47);
            v1_1.append(this.resources.getResourceTypeName(p6.intValue()));
            v1_1.append(47);
            v1_1.append(this.resources.getResourceEntryName(p6.intValue()));
            int v1_3 = android.net.Uri.parse(v1_1.toString());
        } catch (int v1_4) {
            if (android.util.Log.isLoggable("ResourceLoader", 5)) {
                StringBuilder v3_5 = new StringBuilder();
                v3_5.append("Received invalid resource id: ");
                v3_5.append(p6);
                android.util.Log.w("ResourceLoader", v3_5.toString(), v1_4);
            }
            v1_3 = 0;
        }
        if (v1_3 == 0) {
            return 0;
        } else {
            return this.uriLoader.getResourceFetcher(v1_3, p7, p8);
        }
    }

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


    private android.content.Intent createIntentFromSuggestion(android.database.Cursor p9, int p10, String p11)
    {
        try {
            android.support.v7.widget.SearchView v1_6 = android.support.v7.widget.SuggestionsAdapter.getColumnString(p9, "suggest_intent_action");
        } catch (android.content.Intent v10_1) {
            try {
                String v9_1 = p9.getPosition();
            } catch (RuntimeException) {
                v9_1 = -1;
            }
            android.support.v7.widget.SearchView v1_9 = new StringBuilder();
            v1_9.append("Search suggestions cursor at row ");
            v1_9.append(v9_1);
            v1_9.append(" returned exception.");
            android.util.Log.w("SearchView", v1_9.toString(), v10_1);
            return 0;
        }
        if (v1_6 == null) {
            v1_6 = this.mSearchable.getSuggestIntentAction();
        }
        if (v1_6 == null) {
            v1_6 = "android.intent.action.SEARCH";
        }
        String v2_0 = v1_6;
        android.support.v7.widget.SearchView v1_2 = android.support.v7.widget.SuggestionsAdapter.getColumnString(p9, "suggest_intent_data");
        if (v1_2 == null) {
            v1_2 = this.mSearchable.getSuggestIntentData();
        }
        if (v1_2 != null) {
            android.net.Uri v3_1 = android.support.v7.widget.SuggestionsAdapter.getColumnString(p9, "suggest_intent_data_id");
            if (v3_1 != null) {
                String v4_1 = new StringBuilder();
                v4_1.append(v1_2);
                v4_1.append("/");
                v4_1.append(android.net.Uri.encode(v3_1));
                v1_2 = v4_1.toString();
            }
        }
        android.net.Uri v3_2;
        if (v1_2 != null) {
            v3_2 = android.net.Uri.parse(v1_2);
        } else {
            v3_2 = 0;
        }
        return this.createIntent(v2_0, v3_2, android.support.v7.widget.SuggestionsAdapter.getColumnString(p9, "suggest_intent_extra_data"), android.support.v7.widget.SuggestionsAdapter.getColumnString(p9, "suggest_intent_query"), p10, p11);
    }

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


    public static android.net.Uri getReferrer(android.app.Activity p2)
    {
        if (android.os.Build$VERSION.SDK_INT < 22) {
            int v2_5 = p2.getIntent();
            String v0_4 = ((android.net.Uri) v2_5.getParcelableExtra("android.intent.extra.REFERRER"));
            if (v0_4 == null) {
                int v2_1 = v2_5.getStringExtra("android.intent.extra.REFERRER_NAME");
                if (v2_1 == 0) {
                    return 0;
                } else {
                    return android.net.Uri.parse(v2_1);
                }
            } else {
                return v0_4;
            }
        } else {
            return p2.getReferrer();
        }
    }

Method com.squareup.picasso.Picasso.load() calling method android.net.Uri.parse()


    public com.squareup.picasso.RequestCreator load(String p3)
    {
        if (p3 != null) {
            if (p3.trim().length() == 0) {
                throw new IllegalArgumentException("Path must not be empty.");
            } else {
                return this.load(android.net.Uri.parse(p3));
            }
        } else {
            return new com.squareup.picasso.RequestCreator(this, 0, 0);
        }
    }

Method com.google.firebase.storage.network.NetworkRequest.getAuthority() calling method android.net.Uri.parse()


    public static String getAuthority()
    {
        return android.net.Uri.parse(com.google.firebase.storage.network.NetworkRequest.sNetworkRequestUrl).getAuthority();
    }

Method com.google.firebase.storage.internal.Util.normalize() calling method android.net.Uri.parse()


    public static android.net.Uri normalize(com.google.firebase.FirebaseApp p4, String p5)
    {
        if (!android.text.TextUtils.isEmpty(p5)) {
            if (!p5.toLowerCase().startsWith("gs://")) {
                String v4_1 = android.net.Uri.parse(p5);
                String v5_6 = v4_1.getScheme();
                if ((v5_6 == null) || ((!com.google.firebase.storage.internal.Util.equals(v5_6.toLowerCase(), "http")) && (!com.google.firebase.storage.internal.Util.equals(v5_6.toLowerCase(), "https")))) {
                    String v4_13 = new StringBuilder();
                    v4_13.append("FirebaseStorage is unable to support the scheme:");
                    v4_13.append(v5_6);
                    android.util.Log.w("StorageUtil", v4_13.toString());
                    throw new IllegalArgumentException("Uri scheme");
                } else {
                    try {
                        String v4_25;
                        String v5_13 = v4_1.getAuthority().toLowerCase().indexOf(com.google.firebase.storage.internal.Util.getAuthority());
                        String v0_0 = com.google.firebase.storage.internal.SlashUtil.slashize(v4_1.getEncodedPath());
                    } catch (android.os.RemoteException) {
                        throw new java.io.UnsupportedEncodingException("Could not parse Url because the Storage network layer did not load");
                    }
                    if ((v5_13 != null) || (!v0_0.startsWith("/"))) {
                        if (v5_13 <= 1) {
                            android.util.Log.w("StorageUtil", "Firebase Storage URLs must point to an object in your Storage Bucket. Please obtain a URL using the Firebase Console or getDownloadUrl().");
                            throw new IllegalArgumentException("Firebase Storage URLs must point to an object in your Storage Bucket. Please obtain a URL using the Firebase Console or getDownloadUrl().");
                        } else {
                            v4_25 = v4_1.getAuthority().substring(0, (v5_13 - 1));
                        }
                    } else {
                        String v4_27 = v0_0.indexOf("/b/", 0);
                        int v2_3 = (v4_27 + 3);
                        String v5_19 = v0_0.indexOf("/", v2_3);
                        int v1_4 = v0_0.indexOf("/o/", 0);
                        if ((v4_27 == -1) || (v5_19 == -1)) {
                            android.util.Log.w("StorageUtil", "Firebase Storage URLs must point to an object in your Storage Bucket. Please obtain a URL using the Firebase Console or getDownloadUrl().");
                            throw new IllegalArgumentException("Firebase Storage URLs must point to an object in your Storage Bucket. Please obtain a URL using the Firebase Console or getDownloadUrl().");
                        } else {
                            String v5_1;
                            v4_25 = v0_0.substring(v2_3, v5_19);
                            if (v1_4 == -1) {
                                v5_1 = "";
                            } else {
                                v5_1 = v0_0.substring((v1_4 + 3));
                            }
                            v0_0 = v5_1;
                        }
                    }
                    com.google.android.gms.common.internal.Preconditions.checkNotEmpty(v4_25, "No bucket specified");
                    return new android.net.Uri$Builder().scheme("gs").authority(v4_25).encodedPath(v0_0).build();
                }
            } else {
                String v4_8 = com.google.firebase.storage.internal.SlashUtil.preserveSlashEncode(com.google.firebase.storage.internal.SlashUtil.normalizeSlashes(p5.substring(5)));
                String v5_8 = new StringBuilder();
                v5_8.append("gs://");
                v5_8.append(v4_8);
                return android.net.Uri.parse(v5_8.toString());
            }
        } else {
            return 0;
        }
    }

Method com.google.firebase.storage.GetDownloadUrlTask.extractDownloadUrl() calling method android.net.Uri.parse()


    private android.net.Uri extractDownloadUrl(org.json.JSONObject p3)
    {
        int v3_3 = p3.optString("downloadTokens");
        if (android.text.TextUtils.isEmpty(v3_3)) {
            return 0;
        } else {
            int v3_2 = v3_3.split(",", -1)[0];
            String v0_4 = com.google.firebase.storage.network.NetworkRequest.getdefaultURL(this.storageRef.getStorageUri());
            StringBuilder v1_1 = new StringBuilder();
            v1_1.append(v0_4);
            v1_1.append("?alt=media&token=");
            v1_1.append(v3_2);
            return android.net.Uri.parse(v1_1.toString());
        }
    }

Method com.google.firebase.messaging.zza.zzh() calling method android.net.Uri.parse()


    final boolean zzh(android.os.Bundle p17)
    {
        if (!"1".equals(com.google.firebase.messaging.zza.zza(p17, "gcm.n.noui"))) {
            android.app.Notification v2_14;
            if (((android.app.KeyguardManager) this.zzx.getSystemService("keyguard")).inKeyguardRestrictedInputMode()) {
                v2_14 = 0;
            } else {
                if (!com.google.android.gms.common.util.PlatformVersion.isAtLeastLollipop()) {
                    android.os.SystemClock.sleep(10);
                }
                android.app.Notification v2_6 = android.os.Process.myPid();
                int v5_4 = ((android.app.ActivityManager) this.zzx.getSystemService("activity")).getRunningAppProcesses();
                if (v5_4 == 0) {
                } else {
                    int v5_5 = v5_4.iterator();
                    while (v5_5.hasNext()) {
                        int v6_12 = ((android.app.ActivityManager$RunningAppProcessInfo) v5_5.next());
                        if (v6_12.pid == v2_6) {
                            if (v6_12.importance != 100) {
                                break;
                            }
                            v2_14 = 1;
                        }
                    }
                }
            }
            if (v2_14 == null) {
                android.app.Notification v2_16 = this.zzd(p17, "gcm.n.title");
                if (android.text.TextUtils.isEmpty(v2_16)) {
                    v2_16 = this.zzx.getApplicationInfo().loadLabel(this.zzx.getPackageManager());
                }
                boolean v8_3;
                int v5_16 = this.zzd(p17, "gcm.n.body");
                int v6_14 = com.google.firebase.messaging.zza.zza(p17, "gcm.n.icon");
                if (android.text.TextUtils.isEmpty(v6_14)) {
                    int v6_3 = this.zzas().getInt("com.google.firebase.messaging.default_notification_icon", 0);
                    if ((v6_3 == 0) || (!this.zzb(v6_3))) {
                        v6_3 = this.zzx.getApplicationInfo().icon;
                    }
                    if ((v6_3 != 0) && (this.zzb(v6_3))) {
                        v8_3 = v6_3;
                    } else {
                        v8_3 = 17301651;
                    }
                } else {
                    StringBuilder v7_12 = this.zzx.getResources();
                    v8_3 = v7_12.getIdentifier(v6_14, "drawable", this.zzx.getPackageName());
                    if ((!v8_3) || (!this.zzb(v8_3))) {
                        v8_3 = v7_12.getIdentifier(v6_14, "mipmap", this.zzx.getPackageName());
                        if ((!v8_3) || (!this.zzb(v8_3))) {
                            int v9_1 = new StringBuilder((String.valueOf(v6_14).length() + 61));
                            v9_1.append("Icon resource ");
                            v9_1.append(v6_14);
                            v9_1.append(" not found. Notification will use default icon.");
                            android.util.Log.w("FirebaseMessaging", v9_1.toString());
                        }
                    }
                }
                StringBuilder v7_5;
                int v6_8 = this.zzl(com.google.firebase.messaging.zza.zza(p17, "gcm.n.color"));
                StringBuilder v7_3 = com.google.firebase.messaging.zza.zzi(p17);
                String v10_0 = 0;
                if (!android.text.TextUtils.isEmpty(v7_3)) {
                    if (("default".equals(v7_3)) || (this.zzx.getResources().getIdentifier(v7_3, "raw", this.zzx.getPackageName()) == 0)) {
                        v7_5 = android.media.RingtoneManager.getDefaultUri(2);
                    } else {
                        int v9_9 = this.zzx.getPackageName();
                        String v12_5 = new StringBuilder(((String.valueOf(v9_9).length() + 24) + String.valueOf(v7_3).length()));
                        v12_5.append("android.resource://");
                        v12_5.append(v9_9);
                        v12_5.append("/raw/");
                        v12_5.append(v7_3);
                        v7_5 = android.net.Uri.parse(v12_5.toString());
                    }
                } else {
                    v7_5 = 0;
                }
                android.app.PendingIntent v11_9;
                int v9_12 = com.google.firebase.messaging.zza.zza(p17, "gcm.n.click_action");
                if (android.text.TextUtils.isEmpty(v9_12)) {
                    int v9_13 = com.google.firebase.messaging.zza.zzg(p17);
                    if (v9_13 == 0) {
                        v11_9 = this.zzx.getPackageManager().getLaunchIntentForPackage(this.zzx.getPackageName());
                        if (v11_9 == null) {
                            android.util.Log.w("FirebaseMessaging", "No activity found to launch app");
                        }
                    } else {
                        v11_9 = new android.content.Intent("android.intent.action.VIEW");
                        v11_9.setPackage(this.zzx.getPackageName());
                        v11_9.setData(v9_13);
                    }
                } else {
                    v11_9 = new android.content.Intent(v9_12);
                    v11_9.setPackage(this.zzx.getPackageName());
                    v11_9.setFlags(268435456);
                }
                android.app.PendingIntent v11_12;
                if (v11_9 != null) {
                    v11_9.addFlags(67108864);
                    String v12_12 = new android.os.Bundle(p17);
                    com.google.firebase.messaging.FirebaseMessagingService.zzj(v12_12);
                    v11_9.putExtras(v12_12);
                    String v12_14 = v12_12.keySet().iterator();
                    while (v12_14.hasNext()) {
                        String v13_4 = ((String) v12_14.next());
                        if ((v13_4.startsWith("gcm.n.")) || (v13_4.startsWith("gcm.notification."))) {
                            v11_9.removeExtra(v13_4);
                        }
                    }
                    v11_12 = android.app.PendingIntent.getActivity(this.zzx, com.google.firebase.messaging.zza.zzdn.incrementAndGet(), v11_9, 1073741824);
                } else {
                    v11_12 = 0;
                }
                String v12_17;
                if (p17 != null) {
                    v12_17 = "1".equals(p17.getString("google.c.a.e"));
                } else {
                    v12_17 = 0;
                }
                int v9_21;
                if (v12_17 == null) {
                    v9_21 = 0;
                } else {
                    String v12_19 = new android.content.Intent("com.google.firebase.messaging.NOTIFICATION_OPEN");
                    com.google.firebase.messaging.zza.zza(v12_19, p17);
                    v12_19.putExtra("pending_intent", v11_12);
                    v11_12 = com.google.firebase.iid.zzav.zza(this.zzx, com.google.firebase.messaging.zza.zzdn.incrementAndGet(), v12_19, 1073741824);
                    String v12_21 = new android.content.Intent("com.google.firebase.messaging.NOTIFICATION_DISMISS");
                    com.google.firebase.messaging.zza.zza(v12_21, p17);
                    v9_21 = com.google.firebase.iid.zzav.zza(this.zzx, com.google.firebase.messaging.zza.zzdn.incrementAndGet(), v12_21, 1073741824);
                }
                String v12_23 = com.google.firebase.messaging.zza.zza(p17, "gcm.n.android_channel_id");
                if ((com.google.android.gms.common.util.PlatformVersion.isAtLeastO()) && (this.zzx.getApplicationInfo().targetSdkVersion >= 26)) {
                    String v10_3 = ((android.app.NotificationManager) this.zzx.getSystemService(android.app.NotificationManager));
                    if (!android.text.TextUtils.isEmpty(v12_23)) {
                        if (v10_3.getNotificationChannel(v12_23) == null) {
                            android.app.NotificationManager v4_3 = new StringBuilder((String.valueOf(v12_23).length() + 122));
                            v4_3.append("Notification Channel requested (");
                            v4_3.append(v12_23);
                            v4_3.append(") has not been created by the app. Manifest configuration, or default, value will be used.");
                            android.util.Log.w("FirebaseMessaging", v4_3.toString());
                        } else {
                            v10_0 = v12_23;
                            android.app.NotificationManager v4_16 = new android.support.v4.app.NotificationCompat$Builder(this.zzx).setAutoCancel(1).setSmallIcon(v8_3);
                            if (!android.text.TextUtils.isEmpty(v2_16)) {
                                v4_16.setContentTitle(v2_16);
                            }
                            if (!android.text.TextUtils.isEmpty(v5_16)) {
                                v4_16.setContentText(v5_16);
                                v4_16.setStyle(new android.support.v4.app.NotificationCompat$BigTextStyle().bigText(v5_16));
                            }
                            if (v6_8 != 0) {
                                v4_16.setColor(v6_8.intValue());
                            }
                            if (v7_5 != null) {
                                v4_16.setSound(v7_5);
                            }
                            if (v11_12 != null) {
                                v4_16.setContentIntent(v11_12);
                            }
                            if (v9_21 != 0) {
                                v4_16.setDeleteIntent(v9_21);
                            }
                            if (v10_0 != null) {
                                v4_16.setChannelId(v10_0);
                            }
                            android.app.Notification v2_12 = v4_16.build();
                            String v1_1 = com.google.firebase.messaging.zza.zza(p17, "gcm.n.tag");
                            if (android.util.Log.isLoggable("FirebaseMessaging", 3)) {
                                android.util.Log.d("FirebaseMessaging", "Showing notification");
                            }
                            android.app.NotificationManager v4_23 = ((android.app.NotificationManager) this.zzx.getSystemService("notification"));
                            if (android.text.TextUtils.isEmpty(v1_1)) {
                                int v5_9 = android.os.SystemClock.uptimeMillis();
                                StringBuilder v7_8 = new StringBuilder(37);
                                v7_8.append("FCM-Notification:");
                                v7_8.append(v5_9);
                                v1_1 = v7_8.toString();
                            }
                            v4_23.notify(v1_1, 0, v2_12);
                            return 1;
                        }
                    }
                    android.app.NotificationManager v4_6 = this.zzas().getString("com.google.firebase.messaging.default_notification_channel_id");
                    if (android.text.TextUtils.isEmpty(v4_6)) {
                        android.util.Log.w("FirebaseMessaging", "Missing Default Notification Channel metadata in AndroidManifest. Default value will be used.");
                    } else {
                        if (v10_3.getNotificationChannel(v4_6) == null) {
                            android.util.Log.w("FirebaseMessaging", "Notification Channel set in AndroidManifest.xml has not been created by the app. Default value will be used.");
                        } else {
                            v10_0 = v4_6;
                        }
                    }
                    if (v10_3.getNotificationChannel("fcm_fallback_notification_channel") == null) {
                        v10_3.createNotificationChannel(new android.app.NotificationChannel("fcm_fallback_notification_channel", this.zzx.getString(com.google.firebase.messaging.R$string.fcm_fallback_notification_channel_label), 3));
                    }
                    v10_0 = "fcm_fallback_notification_channel";
                }
            } else {
                return 0;
            }
        } else {
            return 1;
        }
    }

Method com.google.firebase.messaging.zza.zzg() calling method android.net.Uri.parse()


    static android.net.Uri zzg(android.os.Bundle p2)
    {
        String v0_1 = com.google.firebase.messaging.zza.zza(p2, "gcm.n.link_android");
        if (android.text.TextUtils.isEmpty(v0_1)) {
            v0_1 = com.google.firebase.messaging.zza.zza(p2, "gcm.n.link");
        }
        if (android.text.TextUtils.isEmpty(v0_1)) {
            return 0;
        } else {
            return android.net.Uri.parse(v0_1);
        }
    }

Method com.google.android.gms.measurement.internal.zzbk.onReceive() calling method android.net.Uri.parse()


    public final void onReceive(android.content.Context p13, android.content.Intent p14)
    {
        com.google.android.gms.measurement.internal.zzbu v3 = com.google.android.gms.measurement.internal.zzbu.zza(p13, 0);
        com.google.android.gms.measurement.internal.zzaq v8 = v3.zzgt();
        if (p14 != null) {
            v3.zzgw();
            com.google.android.gms.measurement.internal.zzbm v0_17 = p14.getAction();
            v8.zzjo().zzg("Local receiver got", v0_17);
            if (!"com.google.android.gms.measurement.UPLOAD".equals(v0_17)) {
                if ("com.android.vending.INSTALL_REFERRER".equals(v0_17)) {
                    try {
                        v3.zzgs().zzc(new com.google.android.gms.measurement.internal.zzbl(this, v3, v8));
                    } catch (com.google.android.gms.measurement.internal.zzbm v0_7) {
                        v8.zzjj().zzg("Install Referrer Reporter encountered a problem", v0_7);
                    }
                    android.content.BroadcastReceiver$PendingResult v9 = this.zzaoo.doGoAsync();
                    com.google.android.gms.measurement.internal.zzbm v0_10 = p14.getStringExtra("referrer");
                    if (v0_10 != null) {
                        v8.zzjm().zzg("Install referrer extras are", v0_10);
                        if (!v0_10.contains("?")) {
                            com.google.android.gms.measurement.internal.zzbm v0_11 = String.valueOf(v0_10);
                            if (v0_11.length() == 0) {
                                v0_10 = new String("?");
                            } else {
                                v0_10 = "?".concat(v0_11);
                            }
                        }
                        android.os.Bundle v6 = v3.zzgr().zza(android.net.Uri.parse(v0_10));
                        if (v6 != null) {
                            long v4_1 = (p14.getLongExtra("referrer_timestamp_seconds", 0) * 1000);
                            if (v4_1 == 0) {
                                v8.zzjj().zzca("Install referrer is missing timestamp");
                            }
                            com.google.android.gms.measurement.internal.zzbp v14_5 = v3.zzgs();
                            com.google.android.gms.measurement.internal.zzbm v0_16 = new com.google.android.gms.measurement.internal.zzbm;
                            v0_16(this, v3, v4_1, v6, p13, v8, v9);
                            v14_5.zzc(v0_16);
                        } else {
                            v8.zzjo().zzca("No campaign defined in install referrer broadcast");
                            if (v9 != null) {
                                v9.finish();
                                return;
                            }
                        }
                    } else {
                        v8.zzjo().zzca("Install referrer extras are null");
                        if (v9 != null) {
                            v9.finish();
                        }
                        return;
                    }
                }
                return;
            } else {
                com.google.android.gms.measurement.internal.zzbp v14_1 = new android.content.Intent().setClassName(p13, "com.google.android.gms.measurement.AppMeasurementService");
                v14_1.setAction("com.google.android.gms.measurement.UPLOAD");
                v8.zzjo().zzca("Starting wakeful intent.");
                this.zzaoo.doStartService(p13, v14_1);
                return;
            }
        } else {
            v8.zzjj().zzca("Receiver called with null intent");
            return;
        }
    }

Method com.google.android.gms.measurement.internal.zzbj.run() calling method android.net.Uri.parse()


    public final void run()
    {
        android.content.Context v0_1 = this.zzaon.zzaok;
        android.content.ServiceConnection v3 = this.zzaom;
        com.google.android.gms.measurement.internal.zzcy v1_26 = v0_1.zza(com.google.android.gms.measurement.internal.zzbi.zza(this.zzaon), this.zzaol);
        v0_1.zzadp.zzgs().zzaf();
        if (v1_26 != null) {
            long v6_1 = (v1_26.getLong("install_begin_timestamp_seconds", 0) * 1000);
            if (v6_1 != 0) {
                String v2_9 = v1_26.getString("install_referrer");
                if ((v2_9 != null) && (!v2_9.isEmpty())) {
                    String v2_12;
                    v0_1.zzadp.zzgt().zzjo().zzg("InstallReferrer API result", v2_9);
                    long v10_5 = v0_1.zzadp.zzgr();
                    String v2_10 = String.valueOf(v2_9);
                    if (v2_10.length() == 0) {
                        v2_12 = new String("?");
                    } else {
                        v2_12 = "?".concat(v2_10);
                    }
                    String v2_15 = v10_5.zza(android.net.Uri.parse(v2_12));
                    if (v2_15 != null) {
                        long v10_9;
                        long v10_7 = v2_15.getString("medium");
                        if ((v10_7 == 0) || (("(not set)".equalsIgnoreCase(v10_7)) || ("organic".equalsIgnoreCase(v10_7)))) {
                            v10_9 = 0;
                        } else {
                            v10_9 = 1;
                        }
                        if (v10_9 != 0) {
                            long v10_12 = (v1_26.getLong("referrer_click_timestamp_seconds", 0) * 1000);
                            if (v10_12 != 0) {
                                v2_15.putLong("click_timestamp", v10_12);
                            } else {
                                v0_1.zzadp.zzgt().zzjg().zzca("Install Referrer is missing click timestamp for ad campaign");
                                if (v3 != null) {
                                    com.google.android.gms.common.stats.ConnectionTracker.getInstance().unbindService(v0_1.zzadp.getContext(), v3);
                                }
                                return;
                            }
                        }
                        if (v6_1 != v0_1.zzadp.zzgu().zzanr.get()) {
                            v0_1.zzadp.zzgu().zzanr.set(v6_1);
                            v0_1.zzadp.zzgw();
                            v0_1.zzadp.zzgt().zzjo().zzg("Logging Install Referrer campaign from sdk with ", "referrer API");
                            v2_15.putString("_cis", "referrer API");
                            v0_1.zzadp.zzgj().logEvent("auto", "_cmp", v2_15);
                        } else {
                            v0_1.zzadp.zzgw();
                            v0_1.zzadp.zzgt().zzjo().zzca("Campaign has already been logged");
                        }
                    } else {
                        v0_1.zzadp.zzgt().zzjg().zzca("No campaign params defined in install referrer result");
                    }
                } else {
                    v0_1.zzadp.zzgt().zzjg().zzca("No referrer defined in install referrer response");
                }
            } else {
                v0_1.zzadp.zzgt().zzjg().zzca("Service response is missing Install Referrer install timestamp");
            }
        }
    }

Method com.google.android.gms.internal.measurement.zzsw.zzfs() calling method android.net.Uri.parse()


    public static android.net.Uri zzfs(String p2)
    {
        android.net.Uri v2_1;
        android.net.Uri v2_4 = String.valueOf(android.net.Uri.encode(p2));
        if (v2_4.length() == 0) {
            v2_1 = new String("content://com.google.android.gms.phenotype/");
        } else {
            v2_1 = "content://com.google.android.gms.phenotype/".concat(v2_4);
        }
        return android.net.Uri.parse(v2_1);
    }

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


    static zzsj()
    {
        com.google.android.gms.internal.measurement.zzsj.CONTENT_URI = android.net.Uri.parse("content://com.google.android.gsf.gservices");
        com.google.android.gms.internal.measurement.zzsj.zzbqy = android.net.Uri.parse("content://com.google.android.gsf.gservices/prefix");
        com.google.android.gms.internal.measurement.zzsj.zzbqz = java.util.regex.Pattern.compile("^(1|true|t|on|yes|y)$", 2);
        com.google.android.gms.internal.measurement.zzsj.zzbra = java.util.regex.Pattern.compile("^(0|false|f|off|no|n)$", 2);
        com.google.android.gms.internal.measurement.zzsj.zzbrb = new java.util.concurrent.atomic.AtomicBoolean();
        com.google.android.gms.internal.measurement.zzsj.zzbrd = new java.util.HashMap();
        com.google.android.gms.internal.measurement.zzsj.zzbre = new java.util.HashMap();
        com.google.android.gms.internal.measurement.zzsj.zzbrf = new java.util.HashMap();
        com.google.android.gms.internal.measurement.zzsj.zzbrg = new java.util.HashMap();
        String[] v0_16 = new String[0];
        com.google.android.gms.internal.measurement.zzsj.zzbrj = v0_16;
        return;
    }

Method com.google.android.gms.gcm.zzd.zze() calling method android.net.Uri.parse()


    final boolean zze(android.os.Bundle p14)
    {
        android.app.Notification v0_1 = this.zze(p14, "gcm.n.title");
        if (android.text.TextUtils.isEmpty(v0_1)) {
            v0_1 = this.zzk.getApplicationInfo().loadLabel(this.zzk.getPackageManager());
        }
        StringBuilder v4_3;
        android.app.NotificationManager v1_2 = this.zze(p14, "gcm.n.body");
        int v2_1 = com.google.android.gms.gcm.zzd.zzd(p14, "gcm.n.icon");
        if (android.text.TextUtils.isEmpty(v2_1)) {
            int v2_11 = this.zzk.getApplicationInfo().icon;
            if (v2_11 != 0) {
                v4_3 = v2_11;
            } else {
                v4_3 = 17301651;
            }
        } else {
            android.net.Uri v3_4 = this.zzk.getResources();
            v4_3 = v3_4.getIdentifier(v2_1, "drawable", this.zzk.getPackageName());
            if (v4_3 == null) {
                v4_3 = v3_4.getIdentifier(v2_1, "mipmap", this.zzk.getPackageName());
                if (v4_3 == null) {
                    android.app.PendingIntent v5_20 = new StringBuilder((String.valueOf(v2_1).length() + 57));
                    v5_20.append("Icon resource ");
                    v5_20.append(v2_1);
                    v5_20.append(" not found. Notification will use app icon.");
                    android.util.Log.w("GcmNotification", v5_20.toString());
                }
            }
        }
        android.net.Uri v3_1;
        int v2_13 = com.google.android.gms.gcm.zzd.zzd(p14, "gcm.n.color");
        android.net.Uri v3_7 = com.google.android.gms.gcm.zzd.zzd(p14, "gcm.n.sound2");
        String v6_8 = 0;
        if (!android.text.TextUtils.isEmpty(v3_7)) {
            if (("default".equals(v3_7)) || (this.zzk.getResources().getIdentifier(v3_7, "raw", this.zzk.getPackageName()) == 0)) {
                v3_1 = android.media.RingtoneManager.getDefaultUri(2);
            } else {
                android.app.PendingIntent v5_28 = this.zzk.getPackageName();
                int v8_3 = new StringBuilder(((String.valueOf(v5_28).length() + 24) + String.valueOf(v3_7).length()));
                v8_3.append("android.resource://");
                v8_3.append(v5_28);
                v8_3.append("/raw/");
                v8_3.append(v3_7);
                v3_1 = android.net.Uri.parse(v8_3.toString());
            }
        } else {
            v3_1 = 0;
        }
        android.app.NotificationChannel v7_5;
        android.app.PendingIntent v5_6;
        android.app.PendingIntent v5_2 = com.google.android.gms.gcm.zzd.zzd(p14, "gcm.n.click_action");
        if (android.text.TextUtils.isEmpty(v5_2)) {
            v7_5 = this.zzk.getPackageManager().getLaunchIntentForPackage(this.zzk.getPackageName());
            if (v7_5 != null) {
                android.app.PendingIntent v5_11 = new android.os.Bundle(p14);
                com.google.android.gms.gcm.GcmListenerService.zzd(v5_11);
                v7_5.putExtras(v5_11);
                android.app.PendingIntent v5_13 = v5_11.keySet().iterator();
                while (v5_13.hasNext()) {
                    int v8_9 = ((String) v5_13.next());
                    if ((v8_9.startsWith("gcm.n.")) || (v8_9.startsWith("gcm.notification."))) {
                        v7_5.removeExtra(v8_9);
                    }
                }
                v5_6 = android.app.PendingIntent.getActivity(this.zzk, this.zzm.getAndIncrement(), v7_5, 1073741824);
            } else {
                android.util.Log.w("GcmNotification", "No activity found to launch app");
                v5_6 = 0;
            }
        } else {
            v7_5 = new android.content.Intent(v5_2);
            v7_5.setPackage(this.zzk.getPackageName());
            v7_5.setFlags(268435456);
        }
        if ((!com.google.android.gms.common.util.PlatformVersion.isAtLeastO()) || (this.zzk.getApplicationInfo().targetSdkVersion < 26)) {
            StringBuilder v4_0 = new android.support.v4.app.NotificationCompat$Builder(this.zzk).setAutoCancel(1).setSmallIcon(v4_3);
            if (!android.text.TextUtils.isEmpty(v0_1)) {
                v4_0.setContentTitle(v0_1);
            }
            if (!android.text.TextUtils.isEmpty(v1_2)) {
                v4_0.setContentText(v1_2);
            }
            if (!android.text.TextUtils.isEmpty(v2_13)) {
                v4_0.setColor(android.graphics.Color.parseColor(v2_13));
            }
            if (v3_1 != null) {
                v4_0.setSound(v3_1);
            }
            if (v5_6 != null) {
                v4_0.setContentIntent(v5_6);
            }
            android.app.Notification v0_5 = v4_0.build();
        } else {
            android.app.NotificationChannel v7_14 = com.google.android.gms.gcm.zzd.zzd(p14, "gcm.n.android_channel_id");
            if (com.google.android.gms.common.util.PlatformVersion.isAtLeastO()) {
                String v6_6 = ((android.app.NotificationManager) this.zzk.getSystemService(android.app.NotificationManager));
                if (!android.text.TextUtils.isEmpty(v7_14)) {
                    if (v6_6.getNotificationChannel(v7_14) == null) {
                        int v12_1 = new StringBuilder((String.valueOf(v7_14).length() + 122));
                        v12_1.append("Notification Channel requested (");
                        v12_1.append(v7_14);
                        v12_1.append(") has not been created by the app. Manifest configuration, or default, value will be used.");
                        android.util.Log.w("GcmNotification", v12_1.toString());
                    } else {
                        v6_8 = v7_14;
                        StringBuilder v4_2 = new android.app.Notification$Builder(this.zzk).setAutoCancel(1).setSmallIcon(v4_3);
                        if (!android.text.TextUtils.isEmpty(v0_1)) {
                            v4_2.setContentTitle(v0_1);
                        }
                        if (!android.text.TextUtils.isEmpty(v1_2)) {
                            v4_2.setContentText(v1_2);
                            v4_2.setStyle(new android.app.Notification$BigTextStyle().bigText(v1_2));
                        }
                        if (!android.text.TextUtils.isEmpty(v2_13)) {
                            v4_2.setColor(android.graphics.Color.parseColor(v2_13));
                        }
                        if (v3_1 != null) {
                            v4_2.setSound(v3_1);
                        }
                        if (v5_6 != null) {
                            v4_2.setContentIntent(v5_6);
                        }
                        if (v6_8 != null) {
                            v4_2.setChannelId(v6_8);
                        }
                        v0_5 = v4_2.build();
                        String v14_1 = com.google.android.gms.gcm.zzd.zzd(p14, "gcm.n.tag");
                        if (android.util.Log.isLoggable("GcmNotification", 3)) {
                            android.util.Log.d("GcmNotification", "Showing notification");
                        }
                        android.app.NotificationManager v1_9 = ((android.app.NotificationManager) this.zzk.getSystemService("notification"));
                        if (android.text.TextUtils.isEmpty(v14_1)) {
                            int v2_5 = android.os.SystemClock.uptimeMillis();
                            StringBuilder v4_5 = new StringBuilder(37);
                            v4_5.append("GCM-Notification:");
                            v4_5.append(v2_5);
                            v14_1 = v4_5.toString();
                        }
                        v1_9.notify(v14_1, 0, v0_5);
                        return 1;
                    }
                }
                if (this.zzl == null) {
                    android.app.NotificationChannel v7_22;
                    String v10_7;
                    this.zzl = this.zze().getString("com.google.android.gms.gcm.default_notification_channel_id");
                    if (android.text.TextUtils.isEmpty(this.zzl)) {
                        v7_22 = "GcmNotification";
                        v10_7 = "Missing Default Notification Channel metadata in AndroidManifest. Default value will be used.";
                    } else {
                        if (v6_6.getNotificationChannel(this.zzl) == null) {
                            v7_22 = "GcmNotification";
                            v10_7 = "Notification Channel set in AndroidManifest.xml has not been created by the app. Default value will be used.";
                        } else {
                            v6_8 = this.zzl;
                        }
                    }
                    android.util.Log.w(v7_22, v10_7);
                    if (v6_6.getNotificationChannel("fcm_fallback_notification_channel") == null) {
                        v6_6.createNotificationChannel(new android.app.NotificationChannel("fcm_fallback_notification_channel", this.zzk.getString(com.google.android.gms.gcm.R$string.gcm_fallback_notification_channel_label), 3));
                    }
                    this.zzl = "fcm_fallback_notification_channel";
                }
            }
        }
    }

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


    private static int zzc(android.content.Context p8, String p9, boolean p10)
    {
        Throwable v0 = 0;
        try {
            Throwable v8_4;
            android.database.Cursor v1_0 = p8.getContentResolver();
        } catch (Throwable v8_6) {
            if (v0 != null) {
                v0.close();
            }
            throw v8_6;
        } catch (Throwable v8_5) {
            Throwable v9_8 = 0;
            try {
                if (!(v8_5 instanceof com.google.android.gms.dynamite.DynamiteModule$LoadingException)) {
                    throw new com.google.android.gms.dynamite.DynamiteModule$LoadingException("V2 version check failed", v8_5, 0);
                } else {
                    throw v8_5;
                }
            } catch (Throwable v8_6) {
                v0 = v9_8;
            }
            if (Throwable v8_3 != null) {
                v8_3.close();
            }
            return Throwable v9_6;
        }
        if (p10 == null) {
            v8_4 = "api";
        } else {
            v8_4 = "api_force_staging";
        }
        android.net.Uri v2_3 = new StringBuilder(((String.valueOf(v8_4).length() + 42) + String.valueOf(p9).length()));
        v2_3.append("content://com.google.android.gms.chimera/");
        v2_3.append(v8_4);
        v2_3.append("/");
        v2_3.append(p9);
        v8_3 = v1_0.query(android.net.Uri.parse(v2_3.toString()), 0, 0, 0, 0);
        try {
            if ((v8_3 == null) || (!v8_3.moveToFirst())) {
                android.util.Log.w("DynamiteModule", "Failed to retrieve remote module version.");
                throw new com.google.android.gms.dynamite.DynamiteModule$LoadingException("Failed to connect to dynamite module ContentResolver.", 0);
            } else {
                v9_6 = v8_3.getInt(0);
                if (v9_6 > null) {
                    com.google.android.gms.dynamite.DynamiteModule.zzih = v8_3.getString(2);
                    android.database.Cursor v1_4 = v8_3.getColumnIndex("loaderVersion");
                    if (v1_4 >= null) {
                        com.google.android.gms.dynamite.DynamiteModule.zzii = v8_3.getInt(v1_4);
                    }
                    com.google.android.gms.dynamite.DynamiteModule$zza v10_10 = ((com.google.android.gms.dynamite.DynamiteModule$zza) com.google.android.gms.dynamite.DynamiteModule.zzij.get());
                    if ((v10_10 != null) && (v10_10.zzin == null)) {
                        v10_10.zzin = v8_3;
                        v8_3 = 0;
                    }
                }
            }
        } catch (Throwable v9_10) {
            v0 = v8_3;
            v8_6 = v9_10;
        } catch (Throwable v9_9) {
            v9_8 = v8_3;
            v8_5 = v9_9;
        }
    }

Method com.google.android.gms.common.internal.zzg.zza() calling method android.net.Uri.parse()


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

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


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

Method com.google.android.gms.common.data.DataBufferRef.parseUri() calling method android.net.Uri.parse()


    protected android.net.Uri parseUri(String p4)
    {
        android.net.Uri v4_1 = this.mDataHolder.getString(p4, this.mDataRow, this.zalm);
        if (v4_1 != null) {
            return android.net.Uri.parse(v4_1);
        } else {
            return 0;
        }
    }

Method com.google.android.gms.ads.identifier.zza.run() calling method android.net.Uri.parse()


    public final void run()
    {
        new com.google.android.gms.ads.identifier.zzc();
        String v0_3 = this.zzl;
        java.io.IOException v1_7 = android.net.Uri.parse("https://pagead2.googlesyndication.com/pagead/gen_204?id=gmob-apps").buildUpon();
        String v2_0 = v0_3.keySet().iterator();
        while (v2_0.hasNext()) {
            String v3_6 = ((String) v2_0.next());
            v1_7.appendQueryParameter(v3_6, ((String) v0_3.get(v3_6)));
        }
        String v0_2 = v1_7.build().toString();
        try {
            java.io.IOException v1_3 = ((java.net.HttpURLConnection) new java.net.URL(v0_2).openConnection());
        } catch (java.io.IOException v1_6) {
            String v2_5 = "HttpUrlPinger";
            String v3_4 = v1_6.getMessage();
            StringBuilder v5_5 = new StringBuilder(((String.valueOf(v0_2).length() + 32) + String.valueOf(v3_4).length()));
            String v4_9 = "Error while parsing ping URL: ";
            v5_5.append(v4_9);
            v5_5.append(v0_2);
            v5_5.append(". ");
            v5_5.append(v3_4);
            android.util.Log.w(v2_5, v5_5.toString(), v1_6);
            return;
        } catch (java.io.IOException v1_6) {
            v2_5 = "HttpUrlPinger";
            v3_4 = v1_6.getMessage();
            v5_5 = new StringBuilder(((String.valueOf(v0_2).length() + 27) + String.valueOf(v3_4).length()));
            v4_9 = "Error while pinging URL: ";
            v5_5.append(v4_9);
            v5_5.append(v0_2);
            v5_5.append(". ");
            v5_5.append(v3_4);
            android.util.Log.w(v2_5, v5_5.toString(), v1_6);
            return;
        }
        String v2_1 = v1_3.getResponseCode();
        if ((v2_1 < 200) || (v2_1 >= 300)) {
            StringBuilder v5_1 = new StringBuilder((String.valueOf(v0_2).length() + 65));
            v5_1.append("Received non-success response code ");
            v5_1.append(v2_1);
            v5_1.append(" from pinging URL: ");
            v5_1.append(v0_2);
            android.util.Log.w("HttpUrlPinger", v5_1.toString());
        }
        v1_3.disconnect();
        return;
    }

Method com.dimelo.volley.Request.findDefaultTrafficStatsTag() calling method android.net.Uri.parse()


    private static int findDefaultTrafficStatsTag(String p1)
    {
        if (!android.text.TextUtils.isEmpty(p1)) {
            int v1_2 = android.net.Uri.parse(p1);
            if (v1_2 != 0) {
                int v1_3 = v1_2.getHost();
                if (v1_3 != 0) {
                    return v1_3.hashCode();
                }
            }
        }
        return 0;
    }

Method com.dimelo.dimelosdk.utilities.DeepLinksTextView$2.onClick() calling method android.net.Uri.parse()


    public void onClick(android.view.View p4)
    {
        try {
            p4.getContext().startActivity(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse(this.val$spec.textSpan.toString())));
        } catch (android.content.ActivityNotFoundException) {
            com.dimelo.dimelosdk.helpers.DimeLog.d("Please configure your deeplink (AndroidManifest)");
        }
        return;
    }

Method com.dimelo.dimelosdk.main.StartAndValidateAttachmentProvider$1.onClick() calling method android.net.Uri.parse()


    public void onClick(android.view.View p4)
    {
        com.dimelo.dimelosdk.main.StartAndValidateAttachmentProvider v4_1 = new android.content.Intent();
        if (com.dimelo.dimelosdk.main.StartAndValidateAttachmentProvider.access$000(this.this$0) != null) {
            v4_1.setData(android.net.Uri.parse(com.dimelo.dimelosdk.main.StartAndValidateAttachmentProvider.access$000(this.this$0)));
        }
        if ((com.dimelo.dimelosdk.main.StartAndValidateAttachmentProvider.access$100() != null) && ((com.dimelo.dimelosdk.main.StartAndValidateAttachmentProvider.access$100().hasImage()) && (!com.dimelo.dimelosdk.main.StartAndValidateAttachmentProvider.access$100().bitmap.isRecycled()))) {
            try {
                com.dimelo.dimelosdk.helpers.Image.ImageCompressor.compress(com.dimelo.dimelosdk.main.StartAndValidateAttachmentProvider.access$100(), android.graphics.Bitmap$CompressFormat.JPEG, 100);
            } catch (OutOfMemoryError) {
                com.dimelo.dimelosdk.helpers.DimeLog.d("Failed to compress image (OutOfMemoryError), it will be sent without compression");
            }
        }
        this.this$0.setResult(-1, v4_1);
        this.this$0.cleanRetainedFragment();
        this.this$0.finish();
        return;
    }

Method com.dimelo.dimelosdk.Models.Attachment.getLocalThumbnailBitmap() calling method android.net.Uri.parse()


    public android.graphics.Bitmap getLocalThumbnailBitmap(android.content.Context p4)
    {
        if (this.localImagePath == null) {
            return 0;
        } else {
            if ((!this.localImagePath.isEmpty()) || (this.thumbnail != null)) {
                if (this.thumbnail == null) {
                    if (!this.localImagePath.startsWith("content:")) {
                        android.graphics.Bitmap v4_2 = com.dimelo.dimelosdk.helpers.BitmapHelper.getBitmap(this.localImagePath);
                        if ((v4_2 != null) && ((v4_2.getHeight() * v4_2.getWidth()) > 3686400)) {
                            v4_2 = this.getResizedBitmap(v4_2, 1920);
                        }
                        return v4_2;
                    } else {
                        try {
                            return com.dimelo.dimelosdk.helpers.BitmapHelper.getBitmap(p4, android.net.Uri.parse(this.localImagePath));
                        } catch (android.graphics.Bitmap v4_4) {
                            v4_4.printStackTrace();
                            return 0;
                        }
                    }
                } else {
                    return android.graphics.BitmapFactory.decodeByteArray(this.thumbnail, 0, this.thumbnail.length);
                }
            } else {
                return 0;
            }
        }
    }

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


    public android.support.v4.media.MediaDescriptionCompat getDescription()
    {
        if (this.mDescription == null) {
            android.support.v4.media.MediaDescriptionCompat v0_5 = this.getString("android.media.metadata.MEDIA_ID");
            boolean v1_5 = new CharSequence[3];
            long v2_13 = this.getText("android.media.metadata.DISPLAY_TITLE");
            if (android.text.TextUtils.isEmpty(v2_13)) {
                long v2_4 = 0;
                int v3_1 = 0;
                while ((v2_4 < v1_5.length) && (v3_1 < android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER.length)) {
                    android.support.v4.media.MediaDescriptionCompat$Builder v8_0 = (v3_1 + 1);
                    int v3_3 = this.getText(android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER[v3_1]);
                    if (!android.text.TextUtils.isEmpty(v3_3)) {
                        android.net.Uri v7_5 = (v2_4 + 1);
                        v1_5[v2_4] = v3_3;
                        v2_4 = v7_5;
                    }
                    v3_1 = v8_0;
                }
            } else {
                v1_5[0] = v2_13;
                v1_5[1] = this.getText("android.media.metadata.DISPLAY_SUBTITLE");
                v1_5[2] = this.getText("android.media.metadata.DISPLAY_DESCRIPTION");
            }
            long v2_9 = 0;
            while(true) {
                int v3_6;
                android.net.Uri v7_6 = 0;
                if (v2_9 >= android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER.length) {
                    break;
                }
                v3_6 = this.getBitmap(android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER[v2_9]);
                if (v3_6 == 0) {
                    v2_9++;
                }
                long v2_10 = 0;
                while (v2_10 < android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER.length) {
                    android.support.v4.media.MediaDescriptionCompat$Builder v8_5 = this.getString(android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER[v2_10]);
                    if (android.text.TextUtils.isEmpty(v8_5)) {
                        v2_10++;
                    } else {
                        long v2_11 = android.net.Uri.parse(v8_5);
                    }
                    android.support.v4.media.MediaDescriptionCompat$Builder v8_7 = this.getString("android.media.metadata.MEDIA_URI");
                    if (!android.text.TextUtils.isEmpty(v8_7)) {
                        v7_6 = android.net.Uri.parse(v8_7);
                    }
                    android.support.v4.media.MediaDescriptionCompat$Builder v8_9 = new android.support.v4.media.MediaDescriptionCompat$Builder();
                    v8_9.setMediaId(v0_5);
                    v8_9.setTitle(v1_5[0]);
                    v8_9.setSubtitle(v1_5[1]);
                    v8_9.setDescription(v1_5[2]);
                    v8_9.setIconBitmap(v3_6);
                    v8_9.setIconUri(v2_11);
                    v8_9.setMediaUri(v7_6);
                    android.support.v4.media.MediaDescriptionCompat v0_10 = new android.os.Bundle();
                    if (this.mBundle.containsKey("android.media.metadata.BT_FOLDER_TYPE")) {
                        v0_10.putLong("android.media.extra.BT_FOLDER_TYPE", this.getLong("android.media.metadata.BT_FOLDER_TYPE"));
                    }
                    if (this.mBundle.containsKey("android.media.metadata.DOWNLOAD_STATUS")) {
                        v0_10.putLong("android.media.extra.DOWNLOAD_STATUS", this.getLong("android.media.metadata.DOWNLOAD_STATUS"));
                    }
                    if (!v0_10.isEmpty()) {
                        v8_9.setExtras(v0_10);
                    }
                    this.mDescription = v8_9.build();
                    return this.mDescription;
                }
                v2_11 = 0;
            }
            v3_6 = 0;
        } else {
            return this.mDescription;
        }
    }

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


    public static java.util.Map getDataResultsFromIntent(android.content.Intent p6, String p7)
    {
        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");
                return 0;
            } else {
                boolean v6_1 = android.support.v4.app.RemoteInput.getClipDataIntentFromIntent(p6);
                if (v6_1) {
                    int v0_2 = new java.util.HashMap();
                    java.util.Iterator v1_3 = v6_1.getExtras().keySet().iterator();
                    while (v1_3.hasNext()) {
                        android.net.Uri v3_2 = ((String) v1_3.next());
                        if (v3_2.startsWith("android.remoteinput.dataTypeResultsData")) {
                            String v4_4 = v3_2.substring("android.remoteinput.dataTypeResultsData".length());
                            if (!v4_4.isEmpty()) {
                                android.net.Uri v3_4 = v6_1.getBundleExtra(v3_2).getString(p7);
                                if ((v3_4 != null) && (!v3_4.isEmpty())) {
                                    v0_2.put(v4_4, android.net.Uri.parse(v3_4));
                                }
                            }
                        }
                    }
                    if (v0_2.isEmpty()) {
                        v0_2 = 0;
                    }
                    return v0_2;
                } else {
                    return 0;
                }
            }
        } else {
            return android.app.RemoteInput.getDataResultsFromIntent(p6, p7);
        }
    }

Method com.dimelo.volley.toolbox.HttpClientStack.performRequest() calling method org.apache.http.client.HttpClient.execute()


    public org.apache.http.HttpResponse performRequest(com.dimelo.volley.Request p3, java.util.Map p4)
    {
        org.apache.http.client.methods.HttpUriRequest v0 = com.dimelo.volley.toolbox.HttpClientStack.createHttpRequest(p3, p4);
        com.dimelo.volley.toolbox.HttpClientStack.addHeaders(v0, p4);
        com.dimelo.volley.toolbox.HttpClientStack.addHeaders(v0, p3.getHeaders());
        this.onPrepareRequest(v0);
        org.apache.http.params.HttpParams v4_2 = v0.getParams();
        org.apache.http.HttpResponse v3_1 = p3.getTimeoutMs();
        org.apache.http.params.HttpConnectionParams.setConnectionTimeout(v4_2, 5000);
        org.apache.http.params.HttpConnectionParams.setSoTimeout(v4_2, v3_1);
        return this.mClient.execute(v0);
    }