CrackMe.apk
Download file
package okhttp3.internal;
import androidx.autofill.HintConstants;
import com.google.common.net.HttpHeaders;
import java.io.Closeable;
import java.io.IOException;
import java.lang.reflect.Field;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketTimeoutException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import java.util.TimeZone;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.TimeUnit;
import kotlin.ExceptionsKt;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.ArraysKt;
import kotlin.collections.CollectionsKt;
import kotlin.collections.IntIterator;
import kotlin.collections.MapsKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.InlineMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.StringCompanionObject;
import kotlin.jvm.internal.TypeIntrinsics;
import kotlin.ranges.RangesKt;
import kotlin.text.Charsets;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import okhttp3.EventListener;
import okhttp3.Headers;
import okhttp3.HttpUrl;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.RequestBody;
import okhttp3.Response;
import okhttp3.ResponseBody;
import okhttp3.internal.http2.Header;
import okio.Buffer;
import okio.BufferedSink;
import okio.BufferedSource;
import okio.ByteString;
import okio.Options;
import okio.Source;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000¸\u0002\n\u0000\n\u0002\u0010\u0012\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0005\n\u0002\u0010\u0011\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010!\n\u0002\b\u0003\n\u0002\u0010\u0005\n\u0000\n\u0002\u0010\n\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\f\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u001c\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010$\n\u0002\b\b\n\u0002\u0010\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a \u0010\u0013\u001a\u00020\u00142\u0006\u0010\u0015\u001a\u00020\u00112\u0006\u0010\u0016\u001a\u00020\u00172\b\u0010\u0018\u001a\u0004\u0018\u00010\u0019\u001a\u001e\u0010\u001a\u001a\u00020\u001b2\u0006\u0010\u001c\u001a\u00020\u00172\u0006\u0010\u001d\u001a\u00020\u00172\u0006\u0010\u001e\u001a\u00020\u0017\u001a'\u0010\u001f\u001a\u00020\u00112\u0006\u0010\u001f\u001a\u00020\u00112\u0012\u0010 \u001a\n\u0012\u0006\b\u0001\u0012\u00020\"0!\"\u00020\"¢\u0006\u0002\u0010#\u001a\u001a\u0010$\u001a\u00020\u001b2\f\u0010%\u001a\b\u0012\u0004\u0012\u00020\u001b0&H\bø\u0001\u0000\u001a-\u0010'\u001a\b\u0012\u0004\u0012\u0002H)0(\"\u0004\b\u0000\u0010)2\u0012\u0010*\u001a\n\u0012\u0006\b\u0001\u0012\u0002H)0!\"\u0002H)H\u0007¢\u0006\u0002\u0010+\u001a\u000e\u0010,\u001a\u00020\u000f2\u0006\u0010\u0015\u001a\u00020\u0011\u001a1\u0010-\u001a\u0004\u0018\u0001H)\"\u0004\b\u0000\u0010)2\u0006\u0010.\u001a\u00020\"2\f\u0010/\u001a\b\u0012\u0004\u0012\u0002H)002\u0006\u00101\u001a\u00020\u0011¢\u0006\u0002\u00102\u001a\u0016\u00103\u001a\u0002042\u0006\u0010\u0015\u001a\u00020\u00112\u0006\u00105\u001a\u00020\u000f\u001a\"\u00106\u001a\u00020\u001b2\u0006\u0010\u0015\u001a\u00020\u00112\f\u0010%\u001a\b\u0012\u0004\u0012\u00020\u001b0&H\bø\u0001\u0000\u001a%\u00107\u001a\u00020\u001b\"\u0004\b\u0000\u00108*\b\u0012\u0004\u0012\u0002H8092\u0006\u0010:\u001a\u0002H8H\u0000¢\u0006\u0002\u0010;\u001a\u0015\u0010<\u001a\u00020\u0014*\u00020=2\u0006\u0010>\u001a\u00020\u0014H\u0004\u001a\u0015\u0010<\u001a\u00020\u0017*\u00020\u00142\u0006\u0010>\u001a\u00020\u0017H\u0004\u001a\u0015\u0010<\u001a\u00020\u0014*\u00020?2\u0006\u0010>\u001a\u00020\u0014H\u0004\u001a\n\u0010@\u001a\u00020A*\u00020B\u001a\r\u0010C\u001a\u00020\u001b*\u00020\"H\b\u001a\r\u0010D\u001a\u00020\u001b*\u00020\"H\b\u001a\n\u0010E\u001a\u00020\u000f*\u00020\u0011\u001a\u0012\u0010F\u001a\u00020\u000f*\u00020G2\u0006\u0010H\u001a\u00020G\u001a\n\u0010I\u001a\u00020\u001b*\u00020J\u001a\n\u0010I\u001a\u00020\u001b*\u00020K\u001a\n\u0010I\u001a\u00020\u001b*\u00020L\u001a#\u0010M\u001a\b\u0012\u0004\u0012\u00020\u00110!*\b\u0012\u0004\u0012\u00020\u00110!2\u0006\u0010N\u001a\u00020\u0011¢\u0006\u0002\u0010O\u001a&\u0010P\u001a\u00020\u0014*\u00020\u00112\u0006\u0010Q\u001a\u00020R2\b\b\u0002\u0010S\u001a\u00020\u00142\b\b\u0002\u0010T\u001a\u00020\u0014\u001a&\u0010P\u001a\u00020\u0014*\u00020\u00112\u0006\u0010U\u001a\u00020\u00112\b\b\u0002\u0010S\u001a\u00020\u00142\b\b\u0002\u0010T\u001a\u00020\u0014\u001a\u001a\u0010V\u001a\u00020\u000f*\u00020W2\u0006\u0010X\u001a\u00020\u00142\u0006\u0010Y\u001a\u00020\u0019\u001a;\u0010Z\u001a\b\u0012\u0004\u0012\u0002H)0(\"\u0004\b\u0000\u0010)*\b\u0012\u0004\u0012\u0002H)0[2\u0017\u0010\\\u001a\u0013\u0012\u0004\u0012\u0002H)\u0012\u0004\u0012\u00020\u000f0]¢\u0006\u0002\b^H\bø\u0001\u0000\u001a5\u0010_\u001a\u00020\u000f*\b\u0012\u0004\u0012\u00020\u00110!2\u000e\u0010H\u001a\n\u0012\u0004\u0012\u00020\u0011\u0018\u00010!2\u000e\u0010`\u001a\n\u0012\u0006\b\u0000\u0012\u00020\u00110a¢\u0006\u0002\u0010b\u001a\n\u0010c\u001a\u00020\u0017*\u00020d\u001a+\u0010e\u001a\u00020\u0014*\b\u0012\u0004\u0012\u00020\u00110!2\u0006\u0010N\u001a\u00020\u00112\f\u0010`\u001a\b\u0012\u0004\u0012\u00020\u00110a¢\u0006\u0002\u0010f\u001a\n\u0010g\u001a\u00020\u0014*\u00020\u0011\u001a\u001e\u0010h\u001a\u00020\u0014*\u00020\u00112\b\b\u0002\u0010S\u001a\u00020\u00142\b\b\u0002\u0010T\u001a\u00020\u0014\u001a\u001e\u0010i\u001a\u00020\u0014*\u00020\u00112\b\b\u0002\u0010S\u001a\u00020\u00142\b\b\u0002\u0010T\u001a\u00020\u0014\u001a\u0014\u0010j\u001a\u00020\u0014*\u00020\u00112\b\b\u0002\u0010S\u001a\u00020\u0014\u001a9\u0010k\u001a\b\u0012\u0004\u0012\u00020\u00110!*\b\u0012\u0004\u0012\u00020\u00110!2\f\u0010H\u001a\b\u0012\u0004\u0012\u00020\u00110!2\u000e\u0010`\u001a\n\u0012\u0006\b\u0000\u0012\u00020\u00110a¢\u0006\u0002\u0010l\u001a\u0012\u0010m\u001a\u00020\u000f*\u00020n2\u0006\u0010o\u001a\u00020p\u001a\u0012\u0010q\u001a\u00020\u000f*\u00020L2\u0006\u0010r\u001a\u00020s\u001a\r\u0010t\u001a\u00020\u001b*\u00020\"H\b\u001a\r\u0010u\u001a\u00020\u001b*\u00020\"H\b\u001a\n\u0010v\u001a\u00020\u0014*\u00020R\u001a\n\u0010w\u001a\u00020\u0011*\u00020L\u001a\u0012\u0010x\u001a\u00020y*\u00020s2\u0006\u0010z\u001a\u00020y\u001a\n\u0010{\u001a\u00020\u0014*\u00020s\u001a\u0012\u0010|\u001a\u00020\u0014*\u00020}2\u0006\u0010~\u001a\u00020=\u001a\u001a\u0010|\u001a\u00020\u000f*\u00020W2\u0006\u0010\u0016\u001a\u00020\u00142\u0006\u0010Y\u001a\u00020\u0019\u001a\u0011\u0010\u001a\t\u0012\u0005\u0012\u00030\u00010(*\u00020\u0003\u001a\u0012\u0010\u0001\u001a\u00020\u0003*\t\u0012\u0005\u0012\u00030\u00010(\u001a\u000b\u0010\u0001\u001a\u00020\u0011*\u00020\u0014\u001a\u000b\u0010\u0001\u001a\u00020\u0011*\u00020\u0017\u001a\u0016\u0010\u0001\u001a\u00020\u0011*\u00020G2\t\b\u0002\u0010\u0001\u001a\u00020\u000f\u001a\u001d\u0010
\u0001\u001a\b\u0012\u0004\u0012\u0002H)0(\"\u0004\b\u0000\u0010)*\b\u0012\u0004\u0012\u0002H)0(\u001a7\u0010\u0001\u001a\u0011\u0012\u0005\u0012\u0003H\u0001\u0012\u0005\u0012\u0003H\u00010\u0001\"\u0005\b\u0000\u0010\u0001\"\u0005\b\u0001\u0010\u0001*\u0011\u0012\u0005\u0012\u0003H\u0001\u0012\u0005\u0012\u0003H\u00010\u0001\u001a\u0014\u0010\u0001\u001a\u00020\u0017*\u00020\u00112\u0007\u0010\u0001\u001a\u00020\u0017\u001a\u0016\u0010\u0001\u001a\u00020\u0014*\u0004\u0018\u00010\u00112\u0007\u0010\u0001\u001a\u00020\u0014\u001a\u001f\u0010\u0001\u001a\u00020\u0011*\u00020\u00112\b\b\u0002\u0010S\u001a\u00020\u00142\b\b\u0002\u0010T\u001a\u00020\u0014\u001a\u000e\u0010\u0001\u001a\u00020\u001b*\u00020\"H\b\u001a'\u0010\u0001\u001a\u00030\u0001*\b0\u0001j\u0003`\u00012\u0013\u0010\u0001\u001a\u000e\u0012\n\u0012\b0\u0001j\u0003`\u00010(\u001a\u0015\u0010\u0001\u001a\u00020\u001b*\u00030\u00012\u0007\u0010\u0001\u001a\u00020\u0014\"\u0010\u0010\u0000\u001a\u00020\u00018\u0006X\u0004¢\u0006\u0002\n\u0000\"\u0010\u0010\u0002\u001a\u00020\u00038\u0006X\u0004¢\u0006\u0002\n\u0000\"\u0010\u0010\u0004\u001a\u00020\u00058\u0006X\u0004¢\u0006\u0002\n\u0000\"\u0010\u0010\u0006\u001a\u00020\u00078\u0006X\u0004¢\u0006\u0002\n\u0000\"\u000e\u0010\b\u001a\u00020\tX\u0004¢\u0006\u0002\n\u0000\"\u0010\u0010\n\u001a\u00020\u000b8\u0006X\u0004¢\u0006\u0002\n\u0000\"\u000e\u0010\f\u001a\u00020\rX\u0004¢\u0006\u0002\n\u0000\"\u0010\u0010\u000e\u001a\u00020\u000f8\u0000X\u0004¢\u0006\u0002\n\u0000\"\u0010\u0010\u0010\u001a\u00020\u00118\u0000X\u0004¢\u0006\u0002\n\u0000\"\u000e\u0010\u0012\u001a\u00020\u0011XT¢\u0006\u0002\n\u0000\u0002\u0007\n\u0005\b20\u0001¨\u0006\u0001"}, d2 = {"EMPTY_BYTE_ARRAY", "", "EMPTY_HEADERS", "Lokhttp3/Headers;", "EMPTY_REQUEST", "Lokhttp3/RequestBody;", "EMPTY_RESPONSE", "Lokhttp3/ResponseBody;", "UNICODE_BOMS", "Lokio/Options;", "UTC", "Ljava/util/TimeZone;", "VERIFY_AS_IP_ADDRESS", "Lkotlin/text/Regex;", "assertionsEnabled", "", "okHttpName", "", "userAgent", "checkDuration", "", "name", "duration", "", "unit", "Ljava/util/concurrent/TimeUnit;", "checkOffsetAndCount", "", "arrayLength", "offset", "count", "format", "args", "", "", "(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;", "ignoreIoExceptions", "block", "Lkotlin/Function0;", "immutableListOf", "", "T", "elements", "([Ljava/lang/Object;)Ljava/util/List;", "isSensitiveHeader", "readFieldOrNull", "instance", "fieldType", "Ljava/lang/Class;", "fieldName", "(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;", "threadFactory", "Ljava/util/concurrent/ThreadFactory;", "daemon", "threadName", "addIfAbsent", "E", "", "element", "(Ljava/util/List;Ljava/lang/Object;)V", "and", "", "mask", "", "asFactory", "Lokhttp3/EventListener$Factory;", "Lokhttp3/EventListener;", "assertThreadDoesntHoldLock", "assertThreadHoldsLock", "canParseAsIpAddress", "canReuseConnectionFor", "Lokhttp3/HttpUrl;", "other", "closeQuietly", "Ljava/io/Closeable;", "Ljava/net/ServerSocket;", "Ljava/net/Socket;", "concat", "value", "([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;", "delimiterOffset", "delimiter", "", "startIndex", "endIndex", "delimiters", "discard", "Lokio/Source;", "timeout", "timeUnit", "filterList", "", "predicate", "Lkotlin/Function1;", "Lkotlin/ExtensionFunctionType;", "hasIntersection", "comparator", "Ljava/util/Comparator;", "([Ljava/lang/String;[Ljava/lang/String;Ljava/util/Comparator;)Z", "headersContentLength", "Lokhttp3/Response;", "indexOf", "([Ljava/lang/String;Ljava/lang/String;Ljava/util/Comparator;)I", "indexOfControlOrNonAscii", "indexOfFirstNonAsciiWhitespace", "indexOfLastNonAsciiWhitespace", "indexOfNonWhitespace", "intersect", "([Ljava/lang/String;[Ljava/lang/String;Ljava/util/Comparator;)[Ljava/lang/String;", "isCivilized", "Lokhttp3/internal/io/FileSystem;", "file", "Ljava/io/File;", "isHealthy", "source", "Lokio/BufferedSource;", "notify", "notifyAll", "parseHexDigit", "peerName", "readBomAsCharset", "Ljava/nio/charset/Charset;", "default", "readMedium", "skipAll", "Lokio/Buffer;", "b", "toHeaderList", "Lokhttp3/internal/http2/Header;", "toHeaders", "toHexString", "toHostHeader", "includeDefaultPort", "toImmutableList", "toImmutableMap", "", "K", "V", "toLongOrDefault", "defaultValue", "toNonNegativeInt", "trimSubstring", "wait", "withSuppressed", "", "Ljava/lang/Exception;", "Lkotlin/Exception;", "suppressed", "writeMedium", "Lokio/BufferedSink;", "medium", "okhttp"}, k = 2, mv = {1, 4, 0})
/* compiled from: Util.kt */
public final class Util {
public static final byte[] EMPTY_BYTE_ARRAY;
public static final Headers EMPTY_HEADERS = Headers.Companion.of(new String[0]);
public static final RequestBody EMPTY_REQUEST;
public static final ResponseBody EMPTY_RESPONSE;
private static final Options UNICODE_BOMS = Options.Companion.of(ByteString.Companion.decodeHex("efbbbf"), ByteString.Companion.decodeHex("feff"), ByteString.Companion.decodeHex("fffe"), ByteString.Companion.decodeHex("0000ffff"), ByteString.Companion.decodeHex("ffff0000"));
public static final TimeZone UTC;
private static final Regex VERIFY_AS_IP_ADDRESS = new Regex("([0-9a-fA-F]*:[0-9a-fA-F:.]*)|([\\d.]+)");
public static final boolean assertionsEnabled = false;
public static final String okHttpName;
public static final String userAgent = "okhttp/4.9.2";
public static final int and(byte b, int i) {
return b & i;
}
public static final int and(short s, int i) {
return s & i;
}
public static final long and(int i, long j) {
return ((long) i) & j;
}
public static final int parseHexDigit(char c) {
if ('0' <= c && '9' >= c) {
return c - '0';
}
char c2 = 'a';
if ('a' > c || 'f' < c) {
c2 = 'A';
if ('A' > c || 'F' < c) {
return -1;
}
}
return (c - c2) + 10;
}
static {
byte[] bArr = new byte[0];
EMPTY_BYTE_ARRAY = bArr;
EMPTY_RESPONSE = ResponseBody.Companion.create$default(ResponseBody.Companion, bArr, (MediaType) null, 1, (Object) null);
EMPTY_REQUEST = RequestBody.Companion.create$default(RequestBody.Companion, bArr, (MediaType) null, 0, 0, 7, (Object) null);
TimeZone timeZone = TimeZone.getTimeZone("GMT");
Intrinsics.checkNotNull(timeZone);
UTC = timeZone;
Class<OkHttpClient> cls = OkHttpClient.class;
String name = OkHttpClient.class.getName();
Intrinsics.checkNotNullExpressionValue(name, "OkHttpClient::class.java.name");
okHttpName = StringsKt.removeSuffix(StringsKt.removePrefix(name, (CharSequence) "okhttp3."), (CharSequence) "Client");
}
public static final void checkOffsetAndCount(long j, long j2, long j3) {
if ((j2 | j3) < 0 || j2 > j || j - j2 < j3) {
throw new ArrayIndexOutOfBoundsException();
}
}
public static final ThreadFactory threadFactory(String str, boolean z) {
Intrinsics.checkNotNullParameter(str, HintConstants.AUTOFILL_HINT_NAME);
return new Util$threadFactory$1(str, z);
}
public static final String[] intersect(String[] strArr, String[] strArr2, Comparator<? super String> comparator) {
Intrinsics.checkNotNullParameter(strArr, "$this$intersect");
Intrinsics.checkNotNullParameter(strArr2, "other");
Intrinsics.checkNotNullParameter(comparator, "comparator");
List arrayList = new ArrayList();
for (String str : strArr) {
int length = strArr2.length;
int i = 0;
while (true) {
if (i >= length) {
break;
} else if (comparator.compare(str, strArr2[i]) == 0) {
arrayList.add(str);
break;
} else {
i++;
}
}
}
Object[] array = arrayList.toArray(new String[0]);
Objects.requireNonNull(array, "null cannot be cast to non-null type kotlin.Array<T>");
return (String[]) array;
}
public static final boolean hasIntersection(String[] strArr, String[] strArr2, Comparator<? super String> comparator) {
Intrinsics.checkNotNullParameter(strArr, "$this$hasIntersection");
Intrinsics.checkNotNullParameter(comparator, "comparator");
if (!(strArr.length == 0) && strArr2 != null) {
if (!(strArr2.length == 0)) {
for (String str : strArr) {
for (String compare : strArr2) {
if (comparator.compare(str, compare) == 0) {
return true;
}
}
}
}
}
return false;
}
public static /* synthetic */ String toHostHeader$default(HttpUrl httpUrl, boolean z, int i, Object obj) {
if ((i & 1) != 0) {
z = false;
}
return toHostHeader(httpUrl, z);
}
public static final String toHostHeader(HttpUrl httpUrl, boolean z) {
String str;
Intrinsics.checkNotNullParameter(httpUrl, "$this$toHostHeader");
if (StringsKt.contains$default((CharSequence) httpUrl.host(), (CharSequence) ":", false, 2, (Object) null)) {
str = '[' + httpUrl.host() + ']';
} else {
str = httpUrl.host();
}
if (!z && httpUrl.port() == HttpUrl.Companion.defaultPort(httpUrl.scheme())) {
return str;
}
return str + ':' + httpUrl.port();
}
public static final String[] concat(String[] strArr, String str) {
Intrinsics.checkNotNullParameter(strArr, "$this$concat");
Intrinsics.checkNotNullParameter(str, "value");
Object[] copyOf = Arrays.copyOf(strArr, strArr.length + 1);
Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, newSize)");
String[] strArr2 = (String[]) copyOf;
strArr2[ArraysKt.getLastIndex((T[]) strArr2)] = str;
Objects.requireNonNull(strArr2, "null cannot be cast to non-null type kotlin.Array<kotlin.String>");
return strArr2;
}
public static /* synthetic */ int indexOfFirstNonAsciiWhitespace$default(String str, int i, int i2, int i3, Object obj) {
if ((i3 & 1) != 0) {
i = 0;
}
if ((i3 & 2) != 0) {
i2 = str.length();
}
return indexOfFirstNonAsciiWhitespace(str, i, i2);
}
public static final int indexOfFirstNonAsciiWhitespace(String str, int i, int i2) {
Intrinsics.checkNotNullParameter(str, "$this$indexOfFirstNonAsciiWhitespace");
while (i < i2) {
char charAt = str.charAt(i);
if (charAt != 9 && charAt != 10 && charAt != 12 && charAt != 13 && charAt != ' ') {
return i;
}
i++;
}
return i2;
}
public static /* synthetic */ int indexOfLastNonAsciiWhitespace$default(String str, int i, int i2, int i3, Object obj) {
if ((i3 & 1) != 0) {
i = 0;
}
if ((i3 & 2) != 0) {
i2 = str.length();
}
return indexOfLastNonAsciiWhitespace(str, i, i2);
}
public static final int indexOfLastNonAsciiWhitespace(String str, int i, int i2) {
Intrinsics.checkNotNullParameter(str, "$this$indexOfLastNonAsciiWhitespace");
int i3 = i2 - 1;
if (i3 >= i) {
while (true) {
char charAt = str.charAt(i3);
if (charAt == 9 || charAt == 10 || charAt == 12 || charAt == 13 || charAt == ' ') {
if (i3 == i) {
break;
}
i3--;
} else {
return i3 + 1;
}
}
}
return i;
}
public static /* synthetic */ String trimSubstring$default(String str, int i, int i2, int i3, Object obj) {
if ((i3 & 1) != 0) {
i = 0;
}
if ((i3 & 2) != 0) {
i2 = str.length();
}
return trimSubstring(str, i, i2);
}
public static final String trimSubstring(String str, int i, int i2) {
Intrinsics.checkNotNullParameter(str, "$this$trimSubstring");
int indexOfFirstNonAsciiWhitespace = indexOfFirstNonAsciiWhitespace(str, i, i2);
String substring = str.substring(indexOfFirstNonAsciiWhitespace, indexOfLastNonAsciiWhitespace(str, indexOfFirstNonAsciiWhitespace, i2));
Intrinsics.checkNotNullExpressionValue(substring, "(this as java.lang.Strin…ing(startIndex, endIndex)");
return substring;
}
public static /* synthetic */ int delimiterOffset$default(String str, String str2, int i, int i2, int i3, Object obj) {
if ((i3 & 2) != 0) {
i = 0;
}
if ((i3 & 4) != 0) {
i2 = str.length();
}
return delimiterOffset(str, str2, i, i2);
}
public static final int delimiterOffset(String str, String str2, int i, int i2) {
Intrinsics.checkNotNullParameter(str, "$this$delimiterOffset");
Intrinsics.checkNotNullParameter(str2, "delimiters");
while (i < i2) {
if (StringsKt.contains$default((CharSequence) str2, str.charAt(i), false, 2, (Object) null)) {
return i;
}
i++;
}
return i2;
}
public static /* synthetic */ int delimiterOffset$default(String str, char c, int i, int i2, int i3, Object obj) {
if ((i3 & 2) != 0) {
i = 0;
}
if ((i3 & 4) != 0) {
i2 = str.length();
}
return delimiterOffset(str, c, i, i2);
}
public static final int delimiterOffset(String str, char c, int i, int i2) {
Intrinsics.checkNotNullParameter(str, "$this$delimiterOffset");
while (i < i2) {
if (str.charAt(i) == c) {
return i;
}
i++;
}
return i2;
}
public static final int indexOfControlOrNonAscii(String str) {
Intrinsics.checkNotNullParameter(str, "$this$indexOfControlOrNonAscii");
int length = str.length();
for (int i = 0; i < length; i++) {
char charAt = str.charAt(i);
if (Intrinsics.compare((int) charAt, 31) <= 0 || Intrinsics.compare((int) charAt, 127) >= 0) {
return i;
}
}
return -1;
}
public static final boolean canParseAsIpAddress(String str) {
Intrinsics.checkNotNullParameter(str, "$this$canParseAsIpAddress");
return VERIFY_AS_IP_ADDRESS.matches(str);
}
public static final boolean isSensitiveHeader(String str) {
Intrinsics.checkNotNullParameter(str, HintConstants.AUTOFILL_HINT_NAME);
if (StringsKt.equals(str, "Authorization", true) || StringsKt.equals(str, HttpHeaders.COOKIE, true) || StringsKt.equals(str, HttpHeaders.PROXY_AUTHORIZATION, true) || StringsKt.equals(str, HttpHeaders.SET_COOKIE, true)) {
return true;
}
return false;
}
public static final String format(String str, Object... objArr) {
Intrinsics.checkNotNullParameter(str, "format");
Intrinsics.checkNotNullParameter(objArr, "args");
StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
Locale locale = Locale.US;
Object[] copyOf = Arrays.copyOf(objArr, objArr.length);
String format = String.format(locale, str, Arrays.copyOf(copyOf, copyOf.length));
Intrinsics.checkNotNullExpressionValue(format, "java.lang.String.format(locale, format, *args)");
return format;
}
public static final Charset readBomAsCharset(BufferedSource bufferedSource, Charset charset) throws IOException {
Intrinsics.checkNotNullParameter(bufferedSource, "$this$readBomAsCharset");
Intrinsics.checkNotNullParameter(charset, "default");
int select = bufferedSource.select(UNICODE_BOMS);
if (select == -1) {
return charset;
}
if (select == 0) {
Charset charset2 = StandardCharsets.UTF_8;
Intrinsics.checkNotNullExpressionValue(charset2, "UTF_8");
return charset2;
} else if (select == 1) {
Charset charset3 = StandardCharsets.UTF_16BE;
Intrinsics.checkNotNullExpressionValue(charset3, "UTF_16BE");
return charset3;
} else if (select == 2) {
Charset charset4 = StandardCharsets.UTF_16LE;
Intrinsics.checkNotNullExpressionValue(charset4, "UTF_16LE");
return charset4;
} else if (select == 3) {
return Charsets.INSTANCE.UTF32_BE();
} else {
if (select == 4) {
return Charsets.INSTANCE.UTF32_LE();
}
throw new AssertionError();
}
}
public static final int checkDuration(String str, long j, TimeUnit timeUnit) {
Intrinsics.checkNotNullParameter(str, HintConstants.AUTOFILL_HINT_NAME);
boolean z = true;
int i = (j > 0 ? 1 : (j == 0 ? 0 : -1));
if (i >= 0) {
if (timeUnit != null) {
long millis = timeUnit.toMillis(j);
if (millis <= ((long) Integer.MAX_VALUE)) {
if (millis == 0 && i > 0) {
z = false;
}
if (z) {
return (int) millis;
}
throw new IllegalArgumentException((str + " too small.").toString());
}
throw new IllegalArgumentException((str + " too large.").toString());
}
throw new IllegalStateException("unit == null".toString());
}
throw new IllegalStateException((str + " < 0").toString());
}
public static final Headers toHeaders(List<Header> list) {
Intrinsics.checkNotNullParameter(list, "$this$toHeaders");
Headers.Builder builder = new Headers.Builder();
for (Header next : list) {
builder.addLenient$okhttp(next.component1().utf8(), next.component2().utf8());
}
return builder.build();
}
public static final List<Header> toHeaderList(Headers headers) {
Intrinsics.checkNotNullParameter(headers, "$this$toHeaderList");
Iterable until = RangesKt.until(0, headers.size());
Collection arrayList = new ArrayList(CollectionsKt.collectionSizeOrDefault(until, 10));
Iterator it = until.iterator();
while (it.hasNext()) {
int nextInt = ((IntIterator) it).nextInt();
arrayList.add(new Header(headers.name(nextInt), headers.value(nextInt)));
}
return (List) arrayList;
}
public static final boolean canReuseConnectionFor(HttpUrl httpUrl, HttpUrl httpUrl2) {
Intrinsics.checkNotNullParameter(httpUrl, "$this$canReuseConnectionFor");
Intrinsics.checkNotNullParameter(httpUrl2, "other");
return Intrinsics.areEqual((Object) httpUrl.host(), (Object) httpUrl2.host()) && httpUrl.port() == httpUrl2.port() && Intrinsics.areEqual((Object) httpUrl.scheme(), (Object) httpUrl2.scheme());
}
public static final EventListener.Factory asFactory(EventListener eventListener) {
Intrinsics.checkNotNullParameter(eventListener, "$this$asFactory");
return new Util$asFactory$1(eventListener);
}
public static final void writeMedium(BufferedSink bufferedSink, int i) throws IOException {
Intrinsics.checkNotNullParameter(bufferedSink, "$this$writeMedium");
bufferedSink.writeByte((i >>> 16) & 255);
bufferedSink.writeByte((i >>> 8) & 255);
bufferedSink.writeByte(i & 255);
}
public static final int readMedium(BufferedSource bufferedSource) throws IOException {
Intrinsics.checkNotNullParameter(bufferedSource, "$this$readMedium");
return and(bufferedSource.readByte(), 255) | (and(bufferedSource.readByte(), 255) << 16) | (and(bufferedSource.readByte(), 255) << 8);
}
/* JADX WARNING: Code restructure failed: missing block: B:11:0x0051, code lost:
if (r5 == Long.MAX_VALUE) goto L_0x0053;
*/
/* JADX WARNING: Code restructure failed: missing block: B:12:0x0053, code lost:
r11.timeout().clearDeadline();
*/
/* JADX WARNING: Code restructure failed: missing block: B:13:0x005b, code lost:
r11.timeout().deadlineNanoTime(r0 + r5);
*/
/* JADX WARNING: Code restructure failed: missing block: B:22:0x007e, code lost:
if (r5 != Long.MAX_VALUE) goto L_0x005b;
*/
/* JADX WARNING: Code restructure failed: missing block: B:23:0x0081, code lost:
return r12;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final boolean skipAll(okio.Source r11, int r12, java.util.concurrent.TimeUnit r13) throws java.io.IOException {
/*
java.lang.String r0 = "$this$skipAll"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r11, r0)
java.lang.String r0 = "timeUnit"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r13, r0)
long r0 = java.lang.System.nanoTime()
okio.Timeout r2 = r11.timeout()
boolean r2 = r2.hasDeadline()
r3 = 9223372036854775807(0x7fffffffffffffff, double:NaN)
if (r2 == 0) goto L_0x0027
okio.Timeout r2 = r11.timeout()
long r5 = r2.deadlineNanoTime()
long r5 = r5 - r0
goto L_0x0028
L_0x0027:
r5 = r3
L_0x0028:
okio.Timeout r2 = r11.timeout()
long r7 = (long) r12
long r12 = r13.toNanos(r7)
long r12 = java.lang.Math.min(r5, r12)
long r12 = r12 + r0
r2.deadlineNanoTime(r12)
okio.Buffer r12 = new okio.Buffer // Catch:{ InterruptedIOException -> 0x007a, all -> 0x0064 }
r12.<init>() // Catch:{ InterruptedIOException -> 0x007a, all -> 0x0064 }
L_0x003e:
r7 = 8192(0x2000, double:4.0474E-320)
long r7 = r11.read(r12, r7) // Catch:{ InterruptedIOException -> 0x007a, all -> 0x0064 }
r9 = -1
int r13 = (r7 > r9 ? 1 : (r7 == r9 ? 0 : -1))
if (r13 == 0) goto L_0x004e
r12.clear() // Catch:{ InterruptedIOException -> 0x007a, all -> 0x0064 }
goto L_0x003e
L_0x004e:
r12 = 1
int r13 = (r5 > r3 ? 1 : (r5 == r3 ? 0 : -1))
if (r13 != 0) goto L_0x005b
L_0x0053:
okio.Timeout r11 = r11.timeout()
r11.clearDeadline()
goto L_0x0081
L_0x005b:
okio.Timeout r11 = r11.timeout()
long r0 = r0 + r5
r11.deadlineNanoTime(r0)
goto L_0x0081
L_0x0064:
r12 = move-exception
int r13 = (r5 > r3 ? 1 : (r5 == r3 ? 0 : -1))
if (r13 != 0) goto L_0x0071
okio.Timeout r11 = r11.timeout()
r11.clearDeadline()
goto L_0x0079
L_0x0071:
okio.Timeout r11 = r11.timeout()
long r0 = r0 + r5
r11.deadlineNanoTime(r0)
L_0x0079:
throw r12
L_0x007a:
r12 = 0
int r13 = (r5 > r3 ? 1 : (r5 == r3 ? 0 : -1))
if (r13 != 0) goto L_0x005b
goto L_0x0053
L_0x0081:
return r12
*/
throw new UnsupportedOperationException("Method not decompiled: okhttp3.internal.Util.skipAll(okio.Source, int, java.util.concurrent.TimeUnit):boolean");
}
public static final boolean discard(Source source, int i, TimeUnit timeUnit) {
Intrinsics.checkNotNullParameter(source, "$this$discard");
Intrinsics.checkNotNullParameter(timeUnit, "timeUnit");
try {
return skipAll(source, i, timeUnit);
} catch (IOException unused) {
return false;
}
}
public static final String peerName(Socket socket) {
Intrinsics.checkNotNullParameter(socket, "$this$peerName");
SocketAddress remoteSocketAddress = socket.getRemoteSocketAddress();
if (!(remoteSocketAddress instanceof InetSocketAddress)) {
return remoteSocketAddress.toString();
}
String hostName = ((InetSocketAddress) remoteSocketAddress).getHostName();
Intrinsics.checkNotNullExpressionValue(hostName, "address.hostName");
return hostName;
}
public static final boolean isHealthy(Socket socket, BufferedSource bufferedSource) {
int soTimeout;
Intrinsics.checkNotNullParameter(socket, "$this$isHealthy");
Intrinsics.checkNotNullParameter(bufferedSource, "source");
try {
soTimeout = socket.getSoTimeout();
socket.setSoTimeout(1);
boolean z = !bufferedSource.exhausted();
socket.setSoTimeout(soTimeout);
return z;
} catch (SocketTimeoutException unused) {
return true;
} catch (IOException unused2) {
return false;
} catch (Throwable th) {
socket.setSoTimeout(soTimeout);
throw th;
}
}
public static final void ignoreIoExceptions(Function0<Unit> function0) {
Intrinsics.checkNotNullParameter(function0, "block");
try {
function0.invoke();
} catch (IOException unused) {
}
}
public static final void threadName(String str, Function0<Unit> function0) {
Intrinsics.checkNotNullParameter(str, HintConstants.AUTOFILL_HINT_NAME);
Intrinsics.checkNotNullParameter(function0, "block");
Thread currentThread = Thread.currentThread();
Intrinsics.checkNotNullExpressionValue(currentThread, "currentThread");
String name = currentThread.getName();
currentThread.setName(str);
try {
function0.invoke();
} finally {
InlineMarker.finallyStart(1);
currentThread.setName(name);
InlineMarker.finallyEnd(1);
}
}
public static final int skipAll(Buffer buffer, byte b) {
Intrinsics.checkNotNullParameter(buffer, "$this$skipAll");
int i = 0;
while (!buffer.exhausted() && buffer.getByte(0) == b) {
i++;
buffer.readByte();
}
return i;
}
public static /* synthetic */ int indexOfNonWhitespace$default(String str, int i, int i2, Object obj) {
if ((i2 & 1) != 0) {
i = 0;
}
return indexOfNonWhitespace(str, i);
}
public static final int indexOfNonWhitespace(String str, int i) {
Intrinsics.checkNotNullParameter(str, "$this$indexOfNonWhitespace");
int length = str.length();
while (i < length) {
char charAt = str.charAt(i);
if (charAt != ' ' && charAt != 9) {
return i;
}
i++;
}
return str.length();
}
public static final long headersContentLength(Response response) {
Intrinsics.checkNotNullParameter(response, "$this$headersContentLength");
String str = response.headers().get("Content-Length");
if (str != null) {
return toLongOrDefault(str, -1);
}
return -1;
}
public static final long toLongOrDefault(String str, long j) {
Intrinsics.checkNotNullParameter(str, "$this$toLongOrDefault");
try {
return Long.parseLong(str);
} catch (NumberFormatException unused) {
return j;
}
}
public static final int toNonNegativeInt(String str, int i) {
if (str != null) {
try {
long parseLong = Long.parseLong(str);
if (parseLong > ((long) Integer.MAX_VALUE)) {
return Integer.MAX_VALUE;
}
if (parseLong < 0) {
return 0;
}
return (int) parseLong;
} catch (NumberFormatException unused) {
}
}
return i;
}
public static final <T> List<T> toImmutableList(List<? extends T> list) {
Intrinsics.checkNotNullParameter(list, "$this$toImmutableList");
List<T> unmodifiableList = Collections.unmodifiableList(CollectionsKt.toMutableList(list));
Intrinsics.checkNotNullExpressionValue(unmodifiableList, "Collections.unmodifiableList(toMutableList())");
return unmodifiableList;
}
@SafeVarargs
public static final <T> List<T> immutableListOf(T... tArr) {
Intrinsics.checkNotNullParameter(tArr, "elements");
Object[] objArr = (Object[]) tArr.clone();
List<T> unmodifiableList = Collections.unmodifiableList(CollectionsKt.listOf(Arrays.copyOf(objArr, objArr.length)));
Intrinsics.checkNotNullExpressionValue(unmodifiableList, "Collections.unmodifiable…istOf(*elements.clone()))");
return unmodifiableList;
}
public static final <K, V> Map<K, V> toImmutableMap(Map<K, ? extends V> map) {
Intrinsics.checkNotNullParameter(map, "$this$toImmutableMap");
if (map.isEmpty()) {
return MapsKt.emptyMap();
}
Map<K, V> unmodifiableMap = Collections.unmodifiableMap(new LinkedHashMap(map));
Intrinsics.checkNotNullExpressionValue(unmodifiableMap, "Collections.unmodifiableMap(LinkedHashMap(this))");
return unmodifiableMap;
}
public static final void closeQuietly(Closeable closeable) {
Intrinsics.checkNotNullParameter(closeable, "$this$closeQuietly");
try {
closeable.close();
} catch (RuntimeException e) {
throw e;
} catch (Exception unused) {
}
}
public static final void closeQuietly(Socket socket) {
Intrinsics.checkNotNullParameter(socket, "$this$closeQuietly");
try {
socket.close();
} catch (AssertionError e) {
throw e;
} catch (RuntimeException e2) {
if (!Intrinsics.areEqual((Object) e2.getMessage(), (Object) "bio == null")) {
throw e2;
}
} catch (Exception unused) {
}
}
public static final void closeQuietly(ServerSocket serverSocket) {
Intrinsics.checkNotNullParameter(serverSocket, "$this$closeQuietly");
try {
serverSocket.close();
} catch (RuntimeException e) {
throw e;
} catch (Exception unused) {
}
}
/* JADX WARNING: Can't wrap try/catch for region: R(4:7|8|9|10) */
/* JADX WARNING: Code restructure failed: missing block: B:10:0x0028, code lost:
return false;
*/
/* JADX WARNING: Code restructure failed: missing block: B:14:0x002b, code lost:
r4 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:15:0x002c, code lost:
kotlin.io.CloseableKt.closeFinally(r0, r3);
*/
/* JADX WARNING: Code restructure failed: missing block: B:16:0x002f, code lost:
throw r4;
*/
/* JADX WARNING: Code restructure failed: missing block: B:8:?, code lost:
r2 = kotlin.Unit.INSTANCE;
*/
/* JADX WARNING: Code restructure failed: missing block: B:9:0x0021, code lost:
kotlin.io.CloseableKt.closeFinally(r0, (java.lang.Throwable) null);
r3.delete(r4);
*/
/* JADX WARNING: Missing exception handler attribute for start block: B:7:0x001f */
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final boolean isCivilized(okhttp3.internal.io.FileSystem r3, java.io.File r4) {
/*
java.lang.String r0 = "$this$isCivilized"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r3, r0)
java.lang.String r0 = "file"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r4, r0)
okio.Sink r0 = r3.sink(r4)
java.io.Closeable r0 = (java.io.Closeable) r0
r1 = 0
r2 = r1
java.lang.Throwable r2 = (java.lang.Throwable) r2
r2 = r0
okio.Sink r2 = (okio.Sink) r2 // Catch:{ all -> 0x0029 }
r3.delete(r4) // Catch:{ IOException -> 0x001f }
r3 = 1
kotlin.io.CloseableKt.closeFinally(r0, r1)
return r3
L_0x001f:
kotlin.Unit r2 = kotlin.Unit.INSTANCE // Catch:{ all -> 0x0029 }
kotlin.io.CloseableKt.closeFinally(r0, r1)
r3.delete(r4)
r3 = 0
return r3
L_0x0029:
r3 = move-exception
throw r3 // Catch:{ all -> 0x002b }
L_0x002b:
r4 = move-exception
kotlin.io.CloseableKt.closeFinally(r0, r3)
throw r4
*/
throw new UnsupportedOperationException("Method not decompiled: okhttp3.internal.Util.isCivilized(okhttp3.internal.io.FileSystem, java.io.File):boolean");
}
public static final String toHexString(long j) {
String hexString = Long.toHexString(j);
Intrinsics.checkNotNullExpressionValue(hexString, "java.lang.Long.toHexString(this)");
return hexString;
}
public static final String toHexString(int i) {
String hexString = Integer.toHexString(i);
Intrinsics.checkNotNullExpressionValue(hexString, "Integer.toHexString(this)");
return hexString;
}
public static final void wait(Object obj) {
Intrinsics.checkNotNullParameter(obj, "$this$wait");
obj.wait();
}
public static final void notify(Object obj) {
Intrinsics.checkNotNullParameter(obj, "$this$notify");
obj.notify();
}
public static final void notifyAll(Object obj) {
Intrinsics.checkNotNullParameter(obj, "$this$notifyAll");
obj.notifyAll();
}
public static final <T> T readFieldOrNull(Object obj, Class<T> cls, String str) {
Object readFieldOrNull;
Intrinsics.checkNotNullParameter(obj, "instance");
Intrinsics.checkNotNullParameter(cls, "fieldType");
Intrinsics.checkNotNullParameter(str, "fieldName");
Class cls2 = obj.getClass();
while (!Intrinsics.areEqual((Object) cls2, (Object) Object.class)) {
try {
Field declaredField = cls2.getDeclaredField(str);
Intrinsics.checkNotNullExpressionValue(declaredField, "field");
declaredField.setAccessible(true);
Object obj2 = declaredField.get(obj);
if (!cls.isInstance(obj2)) {
return null;
}
return cls.cast(obj2);
} catch (NoSuchFieldException unused) {
cls2 = cls2.getSuperclass();
Intrinsics.checkNotNullExpressionValue(cls2, "c.superclass");
}
}
if (!(!Intrinsics.areEqual((Object) str, (Object) "delegate")) || (readFieldOrNull = readFieldOrNull(obj, Object.class, "delegate")) == null) {
return null;
}
return readFieldOrNull(readFieldOrNull, cls, str);
}
public static final <E> void addIfAbsent(List<E> list, E e) {
Intrinsics.checkNotNullParameter(list, "$this$addIfAbsent");
if (!list.contains(e)) {
list.add(e);
}
}
public static final void assertThreadHoldsLock(Object obj) {
Intrinsics.checkNotNullParameter(obj, "$this$assertThreadHoldsLock");
if (assertionsEnabled && !Thread.holdsLock(obj)) {
StringBuilder sb = new StringBuilder();
sb.append("Thread ");
Thread currentThread = Thread.currentThread();
Intrinsics.checkNotNullExpressionValue(currentThread, "Thread.currentThread()");
sb.append(currentThread.getName());
sb.append(" MUST hold lock on ");
sb.append(obj);
throw new AssertionError(sb.toString());
}
}
public static final void assertThreadDoesntHoldLock(Object obj) {
Intrinsics.checkNotNullParameter(obj, "$this$assertThreadDoesntHoldLock");
if (assertionsEnabled && Thread.holdsLock(obj)) {
StringBuilder sb = new StringBuilder();
sb.append("Thread ");
Thread currentThread = Thread.currentThread();
Intrinsics.checkNotNullExpressionValue(currentThread, "Thread.currentThread()");
sb.append(currentThread.getName());
sb.append(" MUST NOT hold lock on ");
sb.append(obj);
throw new AssertionError(sb.toString());
}
}
public static final Throwable withSuppressed(Exception exc, List<? extends Exception> list) {
Intrinsics.checkNotNullParameter(exc, "$this$withSuppressed");
Intrinsics.checkNotNullParameter(list, "suppressed");
if (list.size() > 1) {
System.out.println(list);
}
for (Exception addSuppressed : list) {
ExceptionsKt.addSuppressed(exc, addSuppressed);
}
return exc;
}
public static final <T> List<T> filterList(Iterable<? extends T> iterable, Function1<? super T, Boolean> function1) {
Intrinsics.checkNotNullParameter(iterable, "$this$filterList");
Intrinsics.checkNotNullParameter(function1, "predicate");
List<T> emptyList = CollectionsKt.emptyList();
for (Object next : iterable) {
if (function1.invoke(next).booleanValue()) {
if (emptyList.isEmpty()) {
emptyList = new ArrayList<>();
}
Objects.requireNonNull(emptyList, "null cannot be cast to non-null type kotlin.collections.MutableList<T>");
TypeIntrinsics.asMutableList(emptyList).add(next);
}
}
return emptyList;
}
public static final int indexOf(String[] strArr, String str, Comparator<String> comparator) {
Intrinsics.checkNotNullParameter(strArr, "$this$indexOf");
Intrinsics.checkNotNullParameter(str, "value");
Intrinsics.checkNotNullParameter(comparator, "comparator");
int length = strArr.length;
for (int i = 0; i < length; i++) {
if (comparator.compare(strArr[i], str) == 0) {
return i;
}
}
return -1;
}
}
Download file