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;
}
}