Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b

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


package in.swiggy.android.commons.utils;

import java.util.List;
import kotlin.text.StringsKt__StringsKt;
import okhttp3.HttpUrl;
public final class h0 {
    private String a;
    private final HttpUrl b;
    private String c;
    private final String d;
    private final List<String> e;
    private final String f;
    private boolean g;

    public static final class a {
        public static final a a = new a();

        private a() {
        }

        public static final boolean a(String slug) {
            boolean z;
            boolean y;
            kotlin.jvm.internal.o.k(slug, "slug");
            if (!f0.e(slug)) {
                z = kotlin.text.q.z(slug, "restaurants", true);
                if (!z) {
                    y = kotlin.text.q.y(slug, "-restaurants", false, 2, null);
                    if (y) {
                        return false;
                    }
                    return true;
                }
                return false;
            }
            return false;
        }
    }

    public h0(String deepLinkString) {
        String str;
        List<String> s;
        List<String> pathSegments;
        kotlin.jvm.internal.o.k(deepLinkString, "deepLinkString");
        this.a = deepLinkString;
        HttpUrl b = b();
        this.b = b;
        this.c = a();
        if (b != null) {
            str = b.query();
        } else {
            str = null;
        }
        this.d = str;
        this.e = (b == null || (pathSegments = b.pathSegments()) == null || (s = kotlin.collections.p.W0(pathSegments)) == null) ? kotlin.collections.p.s("/") : s;
        this.f = b != null ? b.encodedPath() : null;
    }

    private final String a() {
        boolean P;
        String host;
        P = kotlin.text.q.P(this.a, "swiggy://", false, 2, null);
        if (P) {
            return j();
        }
        HttpUrl httpUrl = this.b;
        if (httpUrl == null || (host = httpUrl.host()) == null) {
            return "";
        }
        return host;
    }

    private final HttpUrl b() {
        boolean P;
        CharSequence k1;
        String str = this.a;
        P = kotlin.text.q.P(str, "swiggy://", false, 2, null);
        if (P) {
            this.g = true;
            str = kotlin.text.q.J(str, "swiggy://", "https://www.swiggy.com/", false, 4, null);
        } else {
            this.g = false;
        }
        HttpUrl.Companion companion = HttpUrl.Companion;
        k1 = StringsKt__StringsKt.k1(str);
        return companion.parse(k1.toString());
    }

    private final String j() {
        int i0;
        int length = this.a.length();
        i0 = StringsKt__StringsKt.i0(this.a, ':', 0, false, 6, null);
        int i = i0 + 2;
        if (length > i && this.a.charAt(i0 + 1) == '/' && this.a.charAt(i) == '/') {
            int i2 = i0 + 3;
            int i3 = i2;
            while (i3 < length) {
                char charAt = this.a.charAt(i3);
                if (charAt == '/' || charAt == '\\' || charAt == '?' || charAt == '#') {
                    break;
                }
                i3++;
            }
            String substring = this.a.substring(i2, i3);
            kotlin.jvm.internal.o.j(substring, "substring(...)");
            return substring;
        }
        return "";
    }

    public final boolean c() {
        return this.g;
    }

    public final String d() {
        return this.c;
    }

    public final String e() {
        return this.f;
    }

    public final List<String> f() {
        return this.e;
    }

    public final String g() {
        return this.d;
    }

    public final String h(String queryParam) {
        kotlin.jvm.internal.o.k(queryParam, "queryParam");
        HttpUrl httpUrl = this.b;
        if (httpUrl != null) {
            return httpUrl.queryParameter(queryParam);
        }
        return null;
    }

    public final HttpUrl i() {
        return this.b;
    }
}