216 lines
7.6 KiB
Java
216 lines
7.6 KiB
Java
package okhttp3;
|
|
|
|
import com.discord.models.domain.ModelAuditLogEntry;
|
|
import d0.d0.f;
|
|
import d0.g0.t;
|
|
import d0.g0.w;
|
|
import d0.o;
|
|
import d0.t.r;
|
|
import d0.z.d.m;
|
|
import f0.f0.c;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import kotlin.Pair;
|
|
import kotlin.TypeCastException;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.ranges.IntProgression;
|
|
/* compiled from: Headers.kt */
|
|
public final class Headers implements Iterable<Pair<? extends String, ? extends String>>, d0.z.d.g0.a {
|
|
public static final b i = new b(null);
|
|
public final String[] j;
|
|
|
|
/* compiled from: Headers.kt */
|
|
public static final class a {
|
|
public final List<String> a = new ArrayList(20);
|
|
|
|
public final a a(String str, String str2) {
|
|
m.checkParameterIsNotNull(str, ModelAuditLogEntry.CHANGE_KEY_NAME);
|
|
m.checkParameterIsNotNull(str2, "value");
|
|
b bVar = Headers.i;
|
|
bVar.a(str);
|
|
bVar.b(str2, str);
|
|
b(str, str2);
|
|
return this;
|
|
}
|
|
|
|
public final a b(String str, String str2) {
|
|
m.checkParameterIsNotNull(str, ModelAuditLogEntry.CHANGE_KEY_NAME);
|
|
m.checkParameterIsNotNull(str2, "value");
|
|
this.a.add(str);
|
|
this.a.add(w.trim(str2).toString());
|
|
return this;
|
|
}
|
|
|
|
public final Headers c() {
|
|
Object[] array = this.a.toArray(new String[0]);
|
|
if (array != null) {
|
|
return new Headers((String[]) array, null);
|
|
}
|
|
throw new TypeCastException("null cannot be cast to non-null type kotlin.Array<T>");
|
|
}
|
|
|
|
public final a d(String str) {
|
|
m.checkParameterIsNotNull(str, ModelAuditLogEntry.CHANGE_KEY_NAME);
|
|
int i = 0;
|
|
while (i < this.a.size()) {
|
|
if (t.equals(str, this.a.get(i), true)) {
|
|
this.a.remove(i);
|
|
this.a.remove(i);
|
|
i -= 2;
|
|
}
|
|
i += 2;
|
|
}
|
|
return this;
|
|
}
|
|
}
|
|
|
|
/* compiled from: Headers.kt */
|
|
public static final class b {
|
|
public b(DefaultConstructorMarker defaultConstructorMarker) {
|
|
}
|
|
|
|
public final void a(String str) {
|
|
if (str.length() > 0) {
|
|
int length = str.length();
|
|
for (int i = 0; i < length; i++) {
|
|
char charAt = str.charAt(i);
|
|
if (!('!' <= charAt && '~' >= charAt)) {
|
|
throw new IllegalArgumentException(c.j("Unexpected char %#04x at %d in header name: %s", Integer.valueOf(charAt), Integer.valueOf(i), str).toString());
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
throw new IllegalArgumentException("name is empty".toString());
|
|
}
|
|
|
|
public final void b(String str, String str2) {
|
|
int length = str.length();
|
|
for (int i = 0; i < length; i++) {
|
|
char charAt = str.charAt(i);
|
|
if (!(charAt == '\t' || (' ' <= charAt && '~' >= charAt))) {
|
|
throw new IllegalArgumentException(c.j("Unexpected char %#04x at %d in %s value: %s", Integer.valueOf(charAt), Integer.valueOf(i), str2, str).toString());
|
|
}
|
|
}
|
|
}
|
|
|
|
public final Headers c(String... strArr) {
|
|
m.checkParameterIsNotNull(strArr, "namesAndValues");
|
|
if (strArr.length % 2 == 0) {
|
|
Object clone = strArr.clone();
|
|
if (clone != null) {
|
|
String[] strArr2 = (String[]) clone;
|
|
int length = strArr2.length;
|
|
for (int i = 0; i < length; i++) {
|
|
if (strArr2[i] != null) {
|
|
String str = strArr2[i];
|
|
if (str != null) {
|
|
strArr2[i] = w.trim(str).toString();
|
|
} else {
|
|
throw new TypeCastException("null cannot be cast to non-null type kotlin.CharSequence");
|
|
}
|
|
} else {
|
|
throw new IllegalArgumentException("Headers cannot be null".toString());
|
|
}
|
|
}
|
|
IntProgression step = f.step(f.until(0, strArr2.length), 2);
|
|
int first = step.getFirst();
|
|
int last = step.getLast();
|
|
int step2 = step.getStep();
|
|
if (step2 < 0 ? first >= last : first <= last) {
|
|
while (true) {
|
|
String str2 = strArr2[first];
|
|
String str3 = strArr2[first + 1];
|
|
a(str2);
|
|
b(str3, str2);
|
|
if (first == last) {
|
|
break;
|
|
}
|
|
first += step2;
|
|
}
|
|
}
|
|
return new Headers(strArr2, null);
|
|
}
|
|
throw new TypeCastException("null cannot be cast to non-null type kotlin.Array<kotlin.String>");
|
|
}
|
|
throw new IllegalArgumentException("Expected alternating header names and values".toString());
|
|
}
|
|
}
|
|
|
|
public Headers(String[] strArr, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this.j = strArr;
|
|
}
|
|
|
|
public final String c(String str) {
|
|
m.checkParameterIsNotNull(str, ModelAuditLogEntry.CHANGE_KEY_NAME);
|
|
String[] strArr = this.j;
|
|
IntProgression step = f.step(f.downTo(strArr.length - 2, 0), 2);
|
|
int first = step.getFirst();
|
|
int last = step.getLast();
|
|
int step2 = step.getStep();
|
|
if (step2 < 0 ? first >= last : first <= last) {
|
|
while (!t.equals(str, strArr[first], true)) {
|
|
if (first != last) {
|
|
first += step2;
|
|
}
|
|
}
|
|
return strArr[first + 1];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public final String d(int i2) {
|
|
return this.j[i2 * 2];
|
|
}
|
|
|
|
public final a e() {
|
|
a aVar = new a();
|
|
r.addAll(aVar.a, this.j);
|
|
return aVar;
|
|
}
|
|
|
|
@Override // java.lang.Object
|
|
public boolean equals(Object obj) {
|
|
return (obj instanceof Headers) && Arrays.equals(this.j, ((Headers) obj).j);
|
|
}
|
|
|
|
public final String g(int i2) {
|
|
return this.j[(i2 * 2) + 1];
|
|
}
|
|
|
|
@Override // java.lang.Object
|
|
public int hashCode() {
|
|
return Arrays.hashCode(this.j);
|
|
}
|
|
|
|
/* Return type fixed from 'java.util.Iterator<kotlin.Pair<java.lang.String, java.lang.String>>' to match base method */
|
|
@Override // java.lang.Iterable
|
|
public Iterator<Pair<? extends String, ? extends String>> iterator() {
|
|
int size = size();
|
|
Pair[] pairArr = new Pair[size];
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
pairArr[i2] = o.to(d(i2), g(i2));
|
|
}
|
|
return d0.z.d.c.iterator(pairArr);
|
|
}
|
|
|
|
public final int size() {
|
|
return this.j.length / 2;
|
|
}
|
|
|
|
@Override // java.lang.Object
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder();
|
|
int size = size();
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
sb.append(d(i2));
|
|
sb.append(": ");
|
|
sb.append(g(i2));
|
|
sb.append("\n");
|
|
}
|
|
String sb2 = sb.toString();
|
|
m.checkExpressionValueIsNotNull(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
}
|