package okhttp3;

import K4.a;
import S4.p;
import S4.w;
import e4.C;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.TreeMap;
import kotlin.jvm.internal.o;
import okhttp3.internal.Util;
import w4.k;
import x4.AbstractC3257w;
import x4.y;

/* JADX INFO: loaded from: classes3.dex */
public final class Headers implements Iterable<k>, a {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final Companion f22020b = new Companion(0);

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final String[] f22021a;

    public static final class Builder {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public final ArrayList f22022a = new ArrayList(20);

        public final void a(String name, String value) {
            o.h(name, "name");
            o.h(value, "value");
            Headers.f22020b.getClass();
            Companion.a(name);
            Companion.b(value, name);
            c(name, value);
        }

        public final void b(String str) {
            int iN0 = p.N0(str, ':', 1, 4);
            if (iN0 != -1) {
                String strSubstring = str.substring(0, iN0);
                o.g(strSubstring, "this as java.lang.String…ing(startIndex, endIndex)");
                String strSubstring2 = str.substring(iN0 + 1);
                o.g(strSubstring2, "this as java.lang.String).substring(startIndex)");
                c(strSubstring, strSubstring2);
                return;
            }
            if (str.charAt(0) != ':') {
                c("", str);
                return;
            }
            String strSubstring3 = str.substring(1);
            o.g(strSubstring3, "this as java.lang.String).substring(startIndex)");
            c("", strSubstring3);
        }

        public final void c(String name, String value) {
            o.h(name, "name");
            o.h(value, "value");
            ArrayList arrayList = this.f22022a;
            arrayList.add(name);
            arrayList.add(p.o1(value).toString());
        }

        public final void d(String name, String value) {
            o.h(name, "name");
            o.h(value, "value");
            Headers.f22020b.getClass();
            Companion.a(name);
            c(name, value);
        }

        public final Headers e() {
            return new Headers((String[]) this.f22022a.toArray(new String[0]));
        }

        public final String f(String name) {
            o.h(name, "name");
            ArrayList arrayList = this.f22022a;
            int size = arrayList.size() - 2;
            int iL = C.L(size, 0, -2);
            if (iL > size) {
                return null;
            }
            while (!name.equalsIgnoreCase((String) arrayList.get(size))) {
                if (size == iL) {
                    return null;
                }
                size -= 2;
            }
            return (String) arrayList.get(size + 1);
        }

        public final void g(String name) {
            o.h(name, "name");
            int i6 = 0;
            while (true) {
                ArrayList arrayList = this.f22022a;
                if (i6 >= arrayList.size()) {
                    return;
                }
                if (name.equalsIgnoreCase((String) arrayList.get(i6))) {
                    arrayList.remove(i6);
                    arrayList.remove(i6);
                    i6 -= 2;
                }
                i6 += 2;
            }
        }

        public final void h(String name, String value) {
            o.h(name, "name");
            o.h(value, "value");
            Headers.f22020b.getClass();
            Companion.a(name);
            Companion.b(value, name);
            g(name);
            c(name, value);
        }
    }

    public static final class Companion {
        public /* synthetic */ Companion(int i6) {
            this();
        }

        public static void a(String str) {
            if (str.length() <= 0) {
                throw new IllegalArgumentException("name is empty");
            }
            int length = str.length();
            for (int i6 = 0; i6 < length; i6++) {
                char cCharAt = str.charAt(i6);
                if ('!' > cCharAt || cCharAt >= 127) {
                    throw new IllegalArgumentException(Util.h("Unexpected char %#04x at %d in header name: %s", Integer.valueOf(cCharAt), Integer.valueOf(i6), str).toString());
                }
            }
        }

        public static void b(String str, String str2) {
            int length = str.length();
            for (int i6 = 0; i6 < length; i6++) {
                char cCharAt = str.charAt(i6);
                if (cCharAt != '\t' && (' ' > cCharAt || cCharAt >= 127)) {
                    StringBuilder sb = new StringBuilder();
                    sb.append(Util.h("Unexpected char %#04x at %d in %s value", Integer.valueOf(cCharAt), Integer.valueOf(i6), str2));
                    sb.append(Util.p(str2) ? "" : ": ".concat(str));
                    throw new IllegalArgumentException(sb.toString().toString());
                }
            }
        }

        public static Headers c(String... strArr) {
            if (strArr.length % 2 != 0) {
                throw new IllegalArgumentException("Expected alternating header names and values");
            }
            String[] strArr2 = (String[]) strArr.clone();
            int length = strArr2.length;
            int i6 = 0;
            for (int i7 = 0; i7 < length; i7++) {
                String str = strArr2[i7];
                if (str == null) {
                    throw new IllegalArgumentException("Headers cannot be null");
                }
                strArr2[i7] = p.o1(str).toString();
            }
            int iL = C.L(0, strArr2.length - 1, 2);
            if (iL >= 0) {
                while (true) {
                    String str2 = strArr2[i6];
                    String str3 = strArr2[i6 + 1];
                    a(str2);
                    b(str3, str2);
                    if (i6 == iL) {
                        break;
                    }
                    i6 += 2;
                }
            }
            return new Headers(strArr2);
        }

        private Companion() {
        }
    }

    public Headers(String[] strArr) {
        this.f22021a = strArr;
    }

    public final boolean equals(Object obj) {
        if (obj instanceof Headers) {
            return Arrays.equals(this.f22021a, ((Headers) obj).f22021a);
        }
        return false;
    }

    public final String g(String name) {
        o.h(name, "name");
        f22020b.getClass();
        String[] strArr = this.f22021a;
        int length = strArr.length - 2;
        int iL = C.L(length, 0, -2);
        if (iL > length) {
            return null;
        }
        while (!w.t0(name, strArr[length], true)) {
            if (length == iL) {
                return null;
            }
            length -= 2;
        }
        return strArr[length + 1];
    }

    public final String h(int i6) {
        return this.f22021a[i6 * 2];
    }

    public final int hashCode() {
        return Arrays.hashCode(this.f22021a);
    }

    @Override // java.lang.Iterable
    public final Iterator<k> iterator() {
        int size = size();
        k[] kVarArr = new k[size];
        for (int i6 = 0; i6 < size; i6++) {
            kVarArr[i6] = new k(h(i6), l(i6));
        }
        return o.k(kVarArr);
    }

    public final Builder j() {
        Builder builder = new Builder();
        AbstractC3257w.M(builder.f22022a, this.f22021a);
        return builder;
    }

    public final TreeMap k() {
        Comparator CASE_INSENSITIVE_ORDER = String.CASE_INSENSITIVE_ORDER;
        o.g(CASE_INSENSITIVE_ORDER, "CASE_INSENSITIVE_ORDER");
        TreeMap treeMap = new TreeMap(CASE_INSENSITIVE_ORDER);
        int size = size();
        for (int i6 = 0; i6 < size; i6++) {
            String strH = h(i6);
            Locale locale = Locale.US;
            String strO = com.google.android.recaptcha.internal.a.o(locale, "US", strH, locale, "this as java.lang.String).toLowerCase(locale)");
            List arrayList = (List) treeMap.get(strO);
            if (arrayList == null) {
                arrayList = new ArrayList(2);
                treeMap.put(strO, arrayList);
            }
            arrayList.add(l(i6));
        }
        return treeMap;
    }

    public final String l(int i6) {
        return this.f22021a[(i6 * 2) + 1];
    }

    public final List m(String name) {
        o.h(name, "name");
        int size = size();
        ArrayList arrayList = null;
        for (int i6 = 0; i6 < size; i6++) {
            if (name.equalsIgnoreCase(h(i6))) {
                if (arrayList == null) {
                    arrayList = new ArrayList(2);
                }
                arrayList.add(l(i6));
            }
        }
        if (arrayList == null) {
            return y.f26065a;
        }
        List listUnmodifiableList = Collections.unmodifiableList(arrayList);
        o.g(listUnmodifiableList, "{\n      Collections.unmodifiableList(result)\n    }");
        return listUnmodifiableList;
    }

    public final int size() {
        return this.f22021a.length / 2;
    }

    public final String toString() {
        StringBuilder sb = new StringBuilder();
        int size = size();
        for (int i6 = 0; i6 < size; i6++) {
            String strH = h(i6);
            String strL = l(i6);
            sb.append(strH);
            sb.append(": ");
            if (Util.p(strH)) {
                strL = "██";
            }
            sb.append(strL);
            sb.append("\n");
        }
        String string = sb.toString();
        o.g(string, "StringBuilder().apply(builderAction).toString()");
        return string;
    }
}
