package h5; import com.google.android.gms.ads.RequestConfiguration; import java.net.URI; import java.net.URISyntaxException; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.Collections; import java.util.List; /* loaded from: classes2.dex */ public final class b0 { /* renamed from: j, reason: collision with root package name */ private static final char[] f9983j = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; /* renamed from: a, reason: collision with root package name */ final String f9984a; /* renamed from: b, reason: collision with root package name */ private final String f9985b; /* renamed from: c, reason: collision with root package name */ private final String f9986c; /* renamed from: d, reason: collision with root package name */ final String f9987d; /* renamed from: e, reason: collision with root package name */ final int f9988e; /* renamed from: f, reason: collision with root package name */ private final List f9989f; /* renamed from: g, reason: collision with root package name */ private final List f9990g; /* renamed from: h, reason: collision with root package name */ private final String f9991h; /* renamed from: i, reason: collision with root package name */ private final String f9992i; public static final class a { /* renamed from: a, reason: collision with root package name */ String f9993a; /* renamed from: d, reason: collision with root package name */ String f9996d; /* renamed from: f, reason: collision with root package name */ final List f9998f; /* renamed from: g, reason: collision with root package name */ List f9999g; /* renamed from: h, reason: collision with root package name */ String f10000h; /* renamed from: b, reason: collision with root package name */ String f9994b = RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED; /* renamed from: c, reason: collision with root package name */ String f9995c = RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED; /* renamed from: e, reason: collision with root package name */ int f9997e = -1; /* renamed from: h5.b0$a$a, reason: collision with other inner class name */ enum EnumC0151a { SUCCESS, MISSING_SCHEME, UNSUPPORTED_SCHEME, INVALID_PORT, INVALID_HOST } public a() { ArrayList arrayList = new ArrayList(); this.f9998f = arrayList; arrayList.add(RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED); } private static String c(String str, int i10, int i11) { return i5.c.g(b0.b(str, i10, i11, false)); } private void d(String str, int i10, int i11, boolean z10, boolean z11) { String a10 = b0.a(str, i10, i11, " \"<>^`{}|/\\?#", z11, false, false, true, null); if (e(a10)) { return; } if (i(a10)) { h(); return; } if (((String) this.f9998f.get(r11.size() - 1)).isEmpty()) { this.f9998f.set(r11.size() - 1, a10); } else { this.f9998f.add(a10); } if (z10) { this.f9998f.add(RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED); } } private boolean e(String str) { return str.equals(".") || str.equalsIgnoreCase("%2e"); } private static int g(String str, int i10, int i11) { int parseInt; try { parseInt = Integer.parseInt(b0.a(str, i10, i11, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, false, false, false, true, null)); } catch (NumberFormatException unused) { } if (parseInt <= 0 || parseInt > 65535) { return -1; } return parseInt; } private void h() { if (!((String) this.f9998f.remove(r0.size() - 1)).isEmpty() || this.f9998f.isEmpty()) { this.f9998f.add(RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED); } else { this.f9998f.set(r0.size() - 1, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED); } } private boolean i(String str) { return str.equals("build/generated/res/rs") || str.equalsIgnoreCase("%2e.") || str.equalsIgnoreCase(".%2e") || str.equalsIgnoreCase("%2e%2e"); } private static int k(String str, int i10, int i11) { while (i10 < i11) { char charAt = str.charAt(i10); if (charAt == ':') { return i10; } if (charAt == '[') { do { i10++; if (i10 < i11) { } } while (str.charAt(i10) != ']'); } i10++; } return i11; } private void m(String str, int i10, int i11) { if (i10 == i11) { return; } char charAt = str.charAt(i10); if (charAt == '/' || charAt == '\\') { this.f9998f.clear(); this.f9998f.add(RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED); i10++; } else { List list = this.f9998f; list.set(list.size() - 1, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED); } while (true) { int i12 = i10; if (i12 >= i11) { return; } i10 = i5.c.o(str, i12, i11, "/\\"); boolean z10 = i10 < i11; d(str, i12, i10, z10, true); if (z10) { i10++; } } } private static int n(String str, int i10, int i11) { if (i11 - i10 < 2) { return -1; } char charAt = str.charAt(i10); if ((charAt >= 'a' && charAt <= 'z') || (charAt >= 'A' && charAt <= 'Z')) { while (true) { i10++; if (i10 >= i11) { break; } char charAt2 = str.charAt(i10); if (charAt2 < 'a' || charAt2 > 'z') { if (charAt2 < 'A' || charAt2 > 'Z') { if (charAt2 < '0' || charAt2 > '9') { if (charAt2 != '+' && charAt2 != '-' && charAt2 != '.') { if (charAt2 == ':') { return i10; } } } } } } } return -1; } private static int p(String str, int i10, int i11) { int i12 = 0; while (i10 < i11) { char charAt = str.charAt(i10); if (charAt != '\\' && charAt != '/') { break; } i12++; i10++; } return i12; } int a() { int i10 = this.f9997e; return i10 != -1 ? i10 : b0.m(this.f9993a); } EnumC0151a b(b0 b0Var, String str) { int o10; int i10; int B = i5.c.B(str, 0, str.length()); int C = i5.c.C(str, B, str.length()); if (n(str, B, C) != -1) { if (str.regionMatches(true, B, "https:", 0, 6)) { this.f9993a = "https"; B += 6; } else { if (!str.regionMatches(true, B, "http:", 0, 5)) { return EnumC0151a.UNSUPPORTED_SCHEME; } this.f9993a = "http"; B += 5; } } else { if (b0Var == null) { return EnumC0151a.MISSING_SCHEME; } this.f9993a = b0Var.f9984a; } int p10 = p(str, B, C); char c10 = '?'; char c11 = '#'; if (p10 >= 2 || b0Var == null || !b0Var.f9984a.equals(this.f9993a)) { int i11 = B + p10; boolean z10 = false; boolean z11 = false; while (true) { o10 = i5.c.o(str, i11, C, "@/\\?#"); char charAt = o10 != C ? str.charAt(o10) : (char) 65535; if (charAt == 65535 || charAt == c11 || charAt == '/' || charAt == '\\' || charAt == c10) { break; } if (charAt == '@') { if (z10) { i10 = o10; this.f9995c += "%40" + b0.a(str, i11, i10, " \"':;<=>@[]^`{}|/\\?#", true, false, false, true, null); } else { int n10 = i5.c.n(str, i11, o10, ':'); i10 = o10; String a10 = b0.a(str, i11, n10, " \"':;<=>@[]^`{}|/\\?#", true, false, false, true, null); if (z11) { a10 = this.f9994b + "%40" + a10; } this.f9994b = a10; if (n10 != i10) { this.f9995c = b0.a(str, n10 + 1, i10, " \"':;<=>@[]^`{}|/\\?#", true, false, false, true, null); z10 = true; } z11 = true; } i11 = i10 + 1; c10 = '?'; c11 = '#'; } } int k10 = k(str, i11, o10); int i12 = k10 + 1; this.f9996d = c(str, i11, k10); if (i12 < o10) { int g10 = g(str, i12, o10); this.f9997e = g10; if (g10 == -1) { return EnumC0151a.INVALID_PORT; } } else { this.f9997e = b0.m(this.f9993a); } if (this.f9996d == null) { return EnumC0151a.INVALID_HOST; } B = o10; } else { this.f9994b = b0Var.s(); this.f9995c = b0Var.o(); this.f9996d = b0Var.f9987d; this.f9997e = b0Var.f9988e; this.f9998f.clear(); this.f9998f.addAll(b0Var.q()); if (B == C || str.charAt(B) == '#') { o(b0Var.r()); } } int o11 = i5.c.o(str, B, C, "?#"); m(str, B, o11); if (o11 < C && str.charAt(o11) == '?') { int n11 = i5.c.n(str, o11, C, '#'); this.f9999g = b0.k(b0.a(str, o11 + 1, n11, " \"'<>#", true, false, true, true, null)); o11 = n11; } if (o11 < C && str.charAt(o11) == '#') { this.f10000h = b0.a(str, 1 + o11, C, RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, true, false, false, false, null); } return EnumC0151a.SUCCESS; } public a f(String str, String str2) { if (str == null) { throw new NullPointerException("name == null"); } if (this.f9999g == null) { this.f9999g = new ArrayList(); } this.f9999g.add(b0.c(str, " !\"#$&'(),/:;<=>?@[]\\^`{|}~", false, false, true, true)); this.f9999g.add(str2 != null ? b0.c(str2, " !\"#$&'(),/:;<=>?@[]\\^`{|}~", false, false, true, true) : null); return this; } public b0 j() { if (this.f9993a == null) { throw new IllegalStateException("scheme == null"); } if (this.f9996d != null) { return new b0(this); } throw new IllegalStateException("host == null"); } a l() { int size = this.f9998f.size(); for (int i10 = 0; i10 < size; i10++) { this.f9998f.set(i10, b0.c((String) this.f9998f.get(i10), "[]", true, true, false, true)); } List list = this.f9999g; if (list != null) { int size2 = list.size(); for (int i11 = 0; i11 < size2; i11++) { String str = (String) this.f9999g.get(i11); if (str != null) { this.f9999g.set(i11, b0.c(str, "\\^`{|}", true, true, true, true)); } } } String str2 = this.f10000h; if (str2 != null) { this.f10000h = b0.c(str2, " \"#<>\\^`{|}", true, true, false, false); } return this; } public a o(String str) { this.f9999g = str != null ? b0.k(b0.c(str, " \"'<>#", true, false, true, true)) : null; return this; } public a q(String str) { if (str == null) { throw new NullPointerException("host == null"); } String c10 = c(str, 0, str.length()); if (c10 != null) { this.f9996d = c10; return this; } throw new IllegalArgumentException("unexpected host: " + str); } public a r(String str) { if (str == null) { throw new NullPointerException("password == null"); } this.f9995c = b0.c(str, " \"':;<=>@[]^`{}|/\\?#", false, false, false, true); return this; } public a s(int i10) { if (i10 > 0 && i10 <= 65535) { this.f9997e = i10; return this; } throw new IllegalArgumentException("unexpected port: " + i10); } public a t(String str) { if (str == null) { throw new NullPointerException("scheme == null"); } String str2 = "http"; if (!str.equalsIgnoreCase("http")) { str2 = "https"; if (!str.equalsIgnoreCase("https")) { throw new IllegalArgumentException("unexpected scheme: " + str); } } this.f9993a = str2; return this; } public String toString() { StringBuilder sb = new StringBuilder(); sb.append(this.f9993a); sb.append("://"); if (!this.f9994b.isEmpty() || !this.f9995c.isEmpty()) { sb.append(this.f9994b); if (!this.f9995c.isEmpty()) { sb.append(':'); sb.append(this.f9995c); } sb.append('@'); } if (this.f9996d.indexOf(58) != -1) { sb.append('['); sb.append(this.f9996d); sb.append(']'); } else { sb.append(this.f9996d); } int a10 = a(); if (a10 != b0.m(this.f9993a)) { sb.append(':'); sb.append(a10); } b0.l(sb, this.f9998f); if (this.f9999g != null) { sb.append('?'); b0.i(sb, this.f9999g); } if (this.f10000h != null) { sb.append('#'); sb.append(this.f10000h); } return sb.toString(); } public a u(String str) { if (str == null) { throw new NullPointerException("username == null"); } this.f9994b = b0.c(str, " \"':;<=>@[]^`{}|/\\?#", false, false, false, true); return this; } } b0(a aVar) { this.f9984a = aVar.f9993a; this.f9985b = e(aVar.f9994b, false); this.f9986c = e(aVar.f9995c, false); this.f9987d = aVar.f9996d; this.f9988e = aVar.a(); this.f9989f = f(aVar.f9998f, false); List list = aVar.f9999g; this.f9990g = list != null ? f(list, true) : null; String str = aVar.f10000h; this.f9991h = str != null ? e(str, false) : null; this.f9992i = aVar.toString(); } static String a(String str, int i10, int i11, String str2, boolean z10, boolean z11, boolean z12, boolean z13, Charset charset) { int i12 = i10; while (i12 < i11) { int codePointAt = str.codePointAt(i12); if (codePointAt >= 32 && codePointAt != 127 && (codePointAt < 128 || !z13)) { if (str2.indexOf(codePointAt) == -1 && ((codePointAt != 37 || (z10 && (!z11 || j(str, i12, i11)))) && (codePointAt != 43 || !z12))) { i12 += Character.charCount(codePointAt); } } d dVar = new d(); dVar.N0(str, i10, i12); g(dVar, str, i12, i11, str2, z10, z11, z12, z13, charset); return dVar.q0(); } return str.substring(i10, i11); } static String b(String str, int i10, int i11, boolean z10) { for (int i12 = i10; i12 < i11; i12++) { char charAt = str.charAt(i12); if (charAt == '%' || (charAt == '+' && z10)) { d dVar = new d(); dVar.N0(str, i10, i12); h(dVar, str, i12, i11, z10); return dVar.q0(); } } return str.substring(i10, i11); } static String c(String str, String str2, boolean z10, boolean z11, boolean z12, boolean z13) { return a(str, 0, str.length(), str2, z10, z11, z12, z13, null); } static String d(String str, String str2, boolean z10, boolean z11, boolean z12, boolean z13, Charset charset) { return a(str, 0, str.length(), str2, z10, z11, z12, z13, charset); } static String e(String str, boolean z10) { return b(str, 0, str.length(), z10); } private List f(List list, boolean z10) { int size = list.size(); ArrayList arrayList = new ArrayList(size); for (int i10 = 0; i10 < size; i10++) { String str = (String) list.get(i10); arrayList.add(str != null ? e(str, z10) : null); } return Collections.unmodifiableList(arrayList); } static void g(d dVar, String str, int i10, int i11, String str2, boolean z10, boolean z11, boolean z12, boolean z13, Charset charset) { d dVar2 = null; while (i10 < i11) { int codePointAt = str.codePointAt(i10); if (!z10 || (codePointAt != 9 && codePointAt != 10 && codePointAt != 12 && codePointAt != 13)) { if (codePointAt == 43 && z12) { dVar.j(z10 ? "+" : "%2B"); } else if (codePointAt < 32 || codePointAt == 127 || ((codePointAt >= 128 && z13) || str2.indexOf(codePointAt) != -1 || (codePointAt == 37 && (!z10 || (z11 && !j(str, i10, i11)))))) { if (dVar2 == null) { dVar2 = new d(); } if (charset == null || charset.equals(i5.c.f10880j)) { dVar2.O0(codePointAt); } else { dVar2.L0(str, i10, Character.charCount(codePointAt) + i10, charset); } while (!dVar2.g()) { int readByte = dVar2.readByte() & 255; dVar.h(37); char[] cArr = f9983j; dVar.h(cArr[(readByte >> 4) & 15]); dVar.h(cArr[readByte & 15]); } } else { dVar.O0(codePointAt); } } i10 += Character.charCount(codePointAt); } } static void h(d dVar, String str, int i10, int i11, boolean z10) { int i12; while (i10 < i11) { int codePointAt = str.codePointAt(i10); if (codePointAt != 37 || (i12 = i10 + 2) >= i11) { if (codePointAt == 43 && z10) { dVar.h(32); } dVar.O0(codePointAt); } else { int m10 = i5.c.m(str.charAt(i10 + 1)); int m11 = i5.c.m(str.charAt(i12)); if (m10 != -1 && m11 != -1) { dVar.h((m10 << 4) + m11); i10 = i12; } dVar.O0(codePointAt); } i10 += Character.charCount(codePointAt); } } static void i(StringBuilder sb, List list) { int size = list.size(); for (int i10 = 0; i10 < size; i10 += 2) { String str = (String) list.get(i10); String str2 = (String) list.get(i10 + 1); if (i10 > 0) { sb.append('&'); } sb.append(str); if (str2 != null) { sb.append('='); sb.append(str2); } } } static boolean j(String str, int i10, int i11) { int i12 = i10 + 2; return i12 < i11 && str.charAt(i10) == '%' && i5.c.m(str.charAt(i10 + 1)) != -1 && i5.c.m(str.charAt(i12)) != -1; } static List k(String str) { String str2; ArrayList arrayList = new ArrayList(); int i10 = 0; while (i10 <= str.length()) { int indexOf = str.indexOf(38, i10); if (indexOf == -1) { indexOf = str.length(); } int indexOf2 = str.indexOf(61, i10); if (indexOf2 == -1 || indexOf2 > indexOf) { arrayList.add(str.substring(i10, indexOf)); str2 = null; } else { arrayList.add(str.substring(i10, indexOf2)); str2 = str.substring(indexOf2 + 1, indexOf); } arrayList.add(str2); i10 = indexOf + 1; } return arrayList; } static void l(StringBuilder sb, List list) { int size = list.size(); for (int i10 = 0; i10 < size; i10++) { sb.append('/'); sb.append((String) list.get(i10)); } } public static int m(String str) { if (str.equals("http")) { return 80; } return str.equals("https") ? 443 : -1; } public static b0 x(String str) { a aVar = new a(); if (aVar.b(null, str) == a.EnumC0151a.SUCCESS) { return aVar.j(); } return null; } public String A() { return w("/...").u(RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED).r(RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED).j().toString(); } public b0 B(String str) { a w10 = w(str); if (w10 != null) { return w10.j(); } return null; } public String C() { return this.f9984a; } public URI D() { String aVar = v().l().toString(); try { return new URI(aVar); } catch (URISyntaxException e10) { try { return URI.create(aVar.replaceAll("[\\u0000-\\u001F\\u007F-\\u009F\\p{javaWhitespace}]", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED)); } catch (Exception unused) { throw new RuntimeException(e10); } } } public boolean equals(Object obj) { return (obj instanceof b0) && ((b0) obj).f9992i.equals(this.f9992i); } public int hashCode() { return this.f9992i.hashCode(); } public String n() { if (this.f9991h == null) { return null; } return this.f9992i.substring(this.f9992i.indexOf(35) + 1); } public String o() { if (this.f9986c.isEmpty()) { return RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED; } return this.f9992i.substring(this.f9992i.indexOf(58, this.f9984a.length() + 3) + 1, this.f9992i.indexOf(64)); } public String p() { int indexOf = this.f9992i.indexOf(47, this.f9984a.length() + 3); String str = this.f9992i; return this.f9992i.substring(indexOf, i5.c.o(str, indexOf, str.length(), "?#")); } public List q() { int indexOf = this.f9992i.indexOf(47, this.f9984a.length() + 3); String str = this.f9992i; int o10 = i5.c.o(str, indexOf, str.length(), "?#"); ArrayList arrayList = new ArrayList(); while (indexOf < o10) { int i10 = indexOf + 1; int n10 = i5.c.n(this.f9992i, i10, o10, '/'); arrayList.add(this.f9992i.substring(i10, n10)); indexOf = n10; } return arrayList; } public String r() { if (this.f9990g == null) { return null; } int indexOf = this.f9992i.indexOf(63) + 1; String str = this.f9992i; return this.f9992i.substring(indexOf, i5.c.n(str, indexOf, str.length(), '#')); } public String s() { if (this.f9985b.isEmpty()) { return RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED; } int length = this.f9984a.length() + 3; String str = this.f9992i; return this.f9992i.substring(length, i5.c.o(str, length, str.length(), ":@")); } public String t() { return this.f9987d; } public String toString() { return this.f9992i; } public boolean u() { return this.f9984a.equals("https"); } public a v() { a aVar = new a(); aVar.f9993a = this.f9984a; aVar.f9994b = s(); aVar.f9995c = o(); aVar.f9996d = this.f9987d; aVar.f9997e = this.f9988e != m(this.f9984a) ? this.f9988e : -1; aVar.f9998f.clear(); aVar.f9998f.addAll(q()); aVar.o(r()); aVar.f10000h = n(); return aVar; } public a w(String str) { a aVar = new a(); if (aVar.b(this, str) == a.EnumC0151a.SUCCESS) { return aVar; } return null; } public int y() { return this.f9988e; } public String z() { if (this.f9990g == null) { return null; } StringBuilder sb = new StringBuilder(); i(sb, this.f9990g); return sb.toString(); } }