CrackMe.apk
Download file
package okio.internal;
import com.google.common.base.Ascii;
import java.util.Arrays;
import java.util.Objects;
import kotlin.Metadata;
import kotlin.collections.ArraysKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import okio.Base64;
import okio.Buffer;
import okio.ByteString;
import okio.Platform;
import okio.SegmentedByteString;
import okio.Util;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000X\n\u0000\n\u0002\u0010\u0019\n\u0002\b\u0003\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0012\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\f\n\u0000\n\u0002\u0010\u000e\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0005\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u001a\u0018\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00072\u0006\u0010\b\u001a\u00020\u0005H\u0002\u001a\u0011\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u0007H\b\u001a\u0010\u0010\f\u001a\u00020\u00052\u0006\u0010\r\u001a\u00020\u000eH\u0002\u001a\r\u0010\u000f\u001a\u00020\u0010*\u00020\nH\b\u001a\r\u0010\u0011\u001a\u00020\u0010*\u00020\nH\b\u001a\u0015\u0010\u0012\u001a\u00020\u0005*\u00020\n2\u0006\u0010\u0013\u001a\u00020\nH\b\u001a\u000f\u0010\u0014\u001a\u0004\u0018\u00010\n*\u00020\u0010H\b\u001a\r\u0010\u0015\u001a\u00020\n*\u00020\u0010H\b\u001a\u0014\u0010\u0016\u001a\u00020\n*\u00020\n2\u0006\u0010\u0017\u001a\u00020\u0010H\u0000\u001a\r\u0010\u0018\u001a\u00020\n*\u00020\u0010H\b\u001a\u0015\u0010\u0019\u001a\u00020\u001a*\u00020\n2\u0006\u0010\u001b\u001a\u00020\u0007H\b\u001a\u0015\u0010\u0019\u001a\u00020\u001a*\u00020\n2\u0006\u0010\u001b\u001a\u00020\nH\b\u001a\u0017\u0010\u001c\u001a\u00020\u001a*\u00020\n2\b\u0010\u0013\u001a\u0004\u0018\u00010\u001dH\b\u001a\u0015\u0010\u001e\u001a\u00020\u001f*\u00020\n2\u0006\u0010 \u001a\u00020\u0005H\b\u001a\r\u0010!\u001a\u00020\u0005*\u00020\nH\b\u001a\r\u0010\"\u001a\u00020\u0005*\u00020\nH\b\u001a\r\u0010#\u001a\u00020\u0010*\u00020\nH\b\u001a\u001d\u0010$\u001a\u00020\u0005*\u00020\n2\u0006\u0010\u0013\u001a\u00020\u00072\u0006\u0010%\u001a\u00020\u0005H\b\u001a\r\u0010&\u001a\u00020\u0007*\u00020\nH\b\u001a\u001d\u0010'\u001a\u00020\u0005*\u00020\n2\u0006\u0010\u0013\u001a\u00020\u00072\u0006\u0010%\u001a\u00020\u0005H\b\u001a\u001d\u0010'\u001a\u00020\u0005*\u00020\n2\u0006\u0010\u0013\u001a\u00020\n2\u0006\u0010%\u001a\u00020\u0005H\b\u001a-\u0010(\u001a\u00020\u001a*\u00020\n2\u0006\u0010)\u001a\u00020\u00052\u0006\u0010\u0013\u001a\u00020\u00072\u0006\u0010*\u001a\u00020\u00052\u0006\u0010+\u001a\u00020\u0005H\b\u001a-\u0010(\u001a\u00020\u001a*\u00020\n2\u0006\u0010)\u001a\u00020\u00052\u0006\u0010\u0013\u001a\u00020\n2\u0006\u0010*\u001a\u00020\u00052\u0006\u0010+\u001a\u00020\u0005H\b\u001a\u0014\u0010,\u001a\u00020\n*\u00020-2\u0006\u0010\u0017\u001a\u00020\u0010H\u0000\u001a\u0015\u0010.\u001a\u00020\u001a*\u00020\n2\u0006\u0010/\u001a\u00020\u0007H\b\u001a\u0015\u0010.\u001a\u00020\u001a*\u00020\n2\u0006\u0010/\u001a\u00020\nH\b\u001a\u001d\u00100\u001a\u00020\n*\u00020\n2\u0006\u00101\u001a\u00020\u00052\u0006\u00102\u001a\u00020\u0005H\b\u001a\r\u00103\u001a\u00020\n*\u00020\nH\b\u001a\r\u00104\u001a\u00020\n*\u00020\nH\b\u001a\r\u00105\u001a\u00020\u0007*\u00020\nH\b\u001a\u001d\u00106\u001a\u00020\n*\u00020\u00072\u0006\u0010)\u001a\u00020\u00052\u0006\u0010+\u001a\u00020\u0005H\b\u001a\r\u00107\u001a\u00020\u0010*\u00020\nH\b\u001a\r\u00108\u001a\u00020\u0010*\u00020\nH\b\u001a$\u00109\u001a\u00020:*\u00020\n2\u0006\u0010;\u001a\u00020<2\u0006\u0010)\u001a\u00020\u00052\u0006\u0010+\u001a\u00020\u0005H\u0000\"\u0014\u0010\u0000\u001a\u00020\u0001X\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0002\u0010\u0003¨\u0006="}, d2 = {"HEX_DIGIT_CHARS", "", "getHEX_DIGIT_CHARS", "()[C", "codePointIndexToCharIndex", "", "s", "", "codePointCount", "commonOf", "Lokio/ByteString;", "data", "decodeHexDigit", "c", "", "commonBase64", "", "commonBase64Url", "commonCompareTo", "other", "commonDecodeBase64", "commonDecodeHex", "commonDigest", "algorithm", "commonEncodeUtf8", "commonEndsWith", "", "suffix", "commonEquals", "", "commonGetByte", "", "pos", "commonGetSize", "commonHashCode", "commonHex", "commonIndexOf", "fromIndex", "commonInternalArray", "commonLastIndexOf", "commonRangeEquals", "offset", "otherOffset", "byteCount", "commonSegmentDigest", "Lokio/SegmentedByteString;", "commonStartsWith", "prefix", "commonSubstring", "beginIndex", "endIndex", "commonToAsciiLowercase", "commonToAsciiUppercase", "commonToByteArray", "commonToByteString", "commonToString", "commonUtf8", "commonWrite", "", "buffer", "Lokio/Buffer;", "okio"}, k = 2, mv = {1, 4, 0})
/* compiled from: ByteString.kt */
public final class ByteStringKt {
private static final char[] HEX_DIGIT_CHARS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
public static final String commonUtf8(ByteString byteString) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonUtf8");
String utf8$okio = byteString.getUtf8$okio();
if (utf8$okio != null) {
return utf8$okio;
}
String utf8String = Platform.toUtf8String(byteString.internalArray$okio());
byteString.setUtf8$okio(utf8String);
return utf8String;
}
public static final String commonBase64(ByteString byteString) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonBase64");
return Base64.encodeBase64$default(byteString.getData$okio(), (byte[]) null, 1, (Object) null);
}
public static final String commonBase64Url(ByteString byteString) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonBase64Url");
return Base64.encodeBase64(byteString.getData$okio(), Base64.getBASE64_URL_SAFE());
}
public static final char[] getHEX_DIGIT_CHARS() {
return HEX_DIGIT_CHARS;
}
public static final String commonHex(ByteString byteString) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonHex");
char[] cArr = new char[(byteString.getData$okio().length * 2)];
int i = 0;
for (byte b : byteString.getData$okio()) {
int i2 = i + 1;
cArr[i] = getHEX_DIGIT_CHARS()[(b >> 4) & 15];
i = i2 + 1;
cArr[i2] = getHEX_DIGIT_CHARS()[b & Ascii.SI];
}
return new String(cArr);
}
public static final ByteString commonDigest(ByteString byteString, String str) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonDigest");
Intrinsics.checkNotNullParameter(str, "algorithm");
HashFunction newHashFunction = HashFunctionKt.newHashFunction(str);
newHashFunction.update(byteString.getData$okio(), 0, byteString.size());
return new ByteString(newHashFunction.digest());
}
public static final ByteString commonSegmentDigest(SegmentedByteString segmentedByteString, String str) {
Intrinsics.checkNotNullParameter(segmentedByteString, "$this$commonSegmentDigest");
Intrinsics.checkNotNullParameter(str, "algorithm");
HashFunction newHashFunction = HashFunctionKt.newHashFunction(str);
int length = ((Object[]) segmentedByteString.getSegments$okio()).length;
int i = 0;
int i2 = 0;
while (i < length) {
int i3 = segmentedByteString.getDirectory$okio()[length + i];
int i4 = segmentedByteString.getDirectory$okio()[i];
newHashFunction.update(segmentedByteString.getSegments$okio()[i], i3, i4 - i2);
i++;
i2 = i4;
}
return new ByteString(newHashFunction.digest());
}
public static final ByteString commonToAsciiLowercase(ByteString byteString) {
byte b;
Intrinsics.checkNotNullParameter(byteString, "$this$commonToAsciiLowercase");
int i = 0;
while (i < byteString.getData$okio().length) {
byte b2 = byteString.getData$okio()[i];
byte b3 = (byte) 65;
if (b2 < b3 || b2 > (b = (byte) 90)) {
i++;
} else {
byte[] data$okio = byteString.getData$okio();
byte[] copyOf = Arrays.copyOf(data$okio, data$okio.length);
Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, size)");
copyOf[i] = (byte) (b2 + 32);
for (int i2 = i + 1; i2 < copyOf.length; i2++) {
byte b4 = copyOf[i2];
if (b4 >= b3 && b4 <= b) {
copyOf[i2] = (byte) (b4 + 32);
}
}
return new ByteString(copyOf);
}
}
return byteString;
}
public static final ByteString commonToAsciiUppercase(ByteString byteString) {
byte b;
Intrinsics.checkNotNullParameter(byteString, "$this$commonToAsciiUppercase");
int i = 0;
while (i < byteString.getData$okio().length) {
byte b2 = byteString.getData$okio()[i];
byte b3 = (byte) 97;
if (b2 < b3 || b2 > (b = (byte) 122)) {
i++;
} else {
byte[] data$okio = byteString.getData$okio();
byte[] copyOf = Arrays.copyOf(data$okio, data$okio.length);
Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, size)");
copyOf[i] = (byte) (b2 - 32);
for (int i2 = i + 1; i2 < copyOf.length; i2++) {
byte b4 = copyOf[i2];
if (b4 >= b3 && b4 <= b) {
copyOf[i2] = (byte) (b4 - 32);
}
}
return new ByteString(copyOf);
}
}
return byteString;
}
public static final ByteString commonSubstring(ByteString byteString, int i, int i2) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonSubstring");
boolean z = true;
if (i >= 0) {
if (i2 <= byteString.getData$okio().length) {
if (i2 - i < 0) {
z = false;
}
if (!z) {
throw new IllegalArgumentException("endIndex < beginIndex".toString());
} else if (i == 0 && i2 == byteString.getData$okio().length) {
return byteString;
} else {
return new ByteString(ArraysKt.copyOfRange(byteString.getData$okio(), i, i2));
}
} else {
throw new IllegalArgumentException(("endIndex > length(" + byteString.getData$okio().length + ')').toString());
}
} else {
throw new IllegalArgumentException("beginIndex < 0".toString());
}
}
public static final byte commonGetByte(ByteString byteString, int i) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonGetByte");
return byteString.getData$okio()[i];
}
public static final int commonGetSize(ByteString byteString) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonGetSize");
return byteString.getData$okio().length;
}
public static final byte[] commonToByteArray(ByteString byteString) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonToByteArray");
byte[] data$okio = byteString.getData$okio();
byte[] copyOf = Arrays.copyOf(data$okio, data$okio.length);
Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, size)");
return copyOf;
}
public static final byte[] commonInternalArray(ByteString byteString) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonInternalArray");
return byteString.getData$okio();
}
public static final boolean commonRangeEquals(ByteString byteString, int i, ByteString byteString2, int i2, int i3) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonRangeEquals");
Intrinsics.checkNotNullParameter(byteString2, "other");
return byteString2.rangeEquals(i2, byteString.getData$okio(), i, i3);
}
public static final boolean commonRangeEquals(ByteString byteString, int i, byte[] bArr, int i2, int i3) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonRangeEquals");
Intrinsics.checkNotNullParameter(bArr, "other");
return i >= 0 && i <= byteString.getData$okio().length - i3 && i2 >= 0 && i2 <= bArr.length - i3 && Util.arrayRangeEquals(byteString.getData$okio(), i, bArr, i2, i3);
}
public static final boolean commonStartsWith(ByteString byteString, ByteString byteString2) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonStartsWith");
Intrinsics.checkNotNullParameter(byteString2, "prefix");
return byteString.rangeEquals(0, byteString2, 0, byteString2.size());
}
public static final boolean commonStartsWith(ByteString byteString, byte[] bArr) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonStartsWith");
Intrinsics.checkNotNullParameter(bArr, "prefix");
return byteString.rangeEquals(0, bArr, 0, bArr.length);
}
public static final boolean commonEndsWith(ByteString byteString, ByteString byteString2) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonEndsWith");
Intrinsics.checkNotNullParameter(byteString2, "suffix");
return byteString.rangeEquals(byteString.size() - byteString2.size(), byteString2, 0, byteString2.size());
}
public static final boolean commonEndsWith(ByteString byteString, byte[] bArr) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonEndsWith");
Intrinsics.checkNotNullParameter(bArr, "suffix");
return byteString.rangeEquals(byteString.size() - bArr.length, bArr, 0, bArr.length);
}
public static final int commonIndexOf(ByteString byteString, byte[] bArr, int i) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonIndexOf");
Intrinsics.checkNotNullParameter(bArr, "other");
int length = byteString.getData$okio().length - bArr.length;
int max = Math.max(i, 0);
if (max > length) {
return -1;
}
while (!Util.arrayRangeEquals(byteString.getData$okio(), max, bArr, 0, bArr.length)) {
if (max == length) {
return -1;
}
max++;
}
return max;
}
public static final int commonLastIndexOf(ByteString byteString, ByteString byteString2, int i) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonLastIndexOf");
Intrinsics.checkNotNullParameter(byteString2, "other");
return byteString.lastIndexOf(byteString2.internalArray$okio(), i);
}
public static final int commonLastIndexOf(ByteString byteString, byte[] bArr, int i) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonLastIndexOf");
Intrinsics.checkNotNullParameter(bArr, "other");
for (int min = Math.min(i, byteString.getData$okio().length - bArr.length); min >= 0; min--) {
if (Util.arrayRangeEquals(byteString.getData$okio(), min, bArr, 0, bArr.length)) {
return min;
}
}
return -1;
}
public static final boolean commonEquals(ByteString byteString, Object obj) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonEquals");
if (obj == byteString) {
return true;
}
if (obj instanceof ByteString) {
ByteString byteString2 = (ByteString) obj;
return byteString2.size() == byteString.getData$okio().length && byteString2.rangeEquals(0, byteString.getData$okio(), 0, byteString.getData$okio().length);
}
}
public static final int commonHashCode(ByteString byteString) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonHashCode");
int hashCode$okio = byteString.getHashCode$okio();
if (hashCode$okio != 0) {
return hashCode$okio;
}
int hashCode = Arrays.hashCode(byteString.getData$okio());
byteString.setHashCode$okio(hashCode);
return hashCode;
}
public static final int commonCompareTo(ByteString byteString, ByteString byteString2) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonCompareTo");
Intrinsics.checkNotNullParameter(byteString2, "other");
int size = byteString.size();
int size2 = byteString2.size();
int min = Math.min(size, size2);
int i = 0;
while (i < min) {
byte b = byteString.getByte(i) & 255;
byte b2 = byteString2.getByte(i) & 255;
if (b == b2) {
i++;
} else if (b < b2) {
return -1;
} else {
return 1;
}
}
if (size == size2) {
return 0;
}
if (size < size2) {
return -1;
}
return 1;
}
public static final ByteString commonOf(byte[] bArr) {
Intrinsics.checkNotNullParameter(bArr, "data");
byte[] copyOf = Arrays.copyOf(bArr, bArr.length);
Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, size)");
return new ByteString(copyOf);
}
public static final ByteString commonToByteString(byte[] bArr, int i, int i2) {
Intrinsics.checkNotNullParameter(bArr, "$this$commonToByteString");
Util.checkOffsetAndCount((long) bArr.length, (long) i, (long) i2);
return new ByteString(ArraysKt.copyOfRange(bArr, i, i2 + i));
}
public static final ByteString commonEncodeUtf8(String str) {
Intrinsics.checkNotNullParameter(str, "$this$commonEncodeUtf8");
ByteString byteString = new ByteString(Platform.asUtf8ToByteArray(str));
byteString.setUtf8$okio(str);
return byteString;
}
public static final ByteString commonDecodeBase64(String str) {
Intrinsics.checkNotNullParameter(str, "$this$commonDecodeBase64");
byte[] decodeBase64ToArray = Base64.decodeBase64ToArray(str);
if (decodeBase64ToArray != null) {
return new ByteString(decodeBase64ToArray);
}
return null;
}
public static final ByteString commonDecodeHex(String str) {
Intrinsics.checkNotNullParameter(str, "$this$commonDecodeHex");
if (str.length() % 2 == 0) {
int length = str.length() / 2;
byte[] bArr = new byte[length];
for (int i = 0; i < length; i++) {
int i2 = i * 2;
bArr[i] = (byte) ((decodeHexDigit(str.charAt(i2)) << 4) + decodeHexDigit(str.charAt(i2 + 1)));
}
return new ByteString(bArr);
}
throw new IllegalArgumentException(("Unexpected hex string: " + str).toString());
}
public static final void commonWrite(ByteString byteString, Buffer buffer, int i, int i2) {
Intrinsics.checkNotNullParameter(byteString, "$this$commonWrite");
Intrinsics.checkNotNullParameter(buffer, "buffer");
buffer.write(byteString.getData$okio(), i, i2);
}
/* access modifiers changed from: private */
public static final int decodeHexDigit(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) {
throw new IllegalArgumentException("Unexpected hex digit: " + c);
}
}
return (c - c2) + 10;
}
public static final String commonToString(ByteString byteString) {
ByteString byteString2 = byteString;
Intrinsics.checkNotNullParameter(byteString2, "$this$commonToString");
boolean z = true;
if (byteString.getData$okio().length == 0) {
return "[size=0]";
}
int access$codePointIndexToCharIndex = codePointIndexToCharIndex(byteString.getData$okio(), 64);
if (access$codePointIndexToCharIndex != -1) {
String utf8 = byteString.utf8();
Objects.requireNonNull(utf8, "null cannot be cast to non-null type java.lang.String");
String substring = utf8.substring(0, access$codePointIndexToCharIndex);
Intrinsics.checkNotNullExpressionValue(substring, "(this as java.lang.Strin…ing(startIndex, endIndex)");
String replace$default = StringsKt.replace$default(StringsKt.replace$default(StringsKt.replace$default(substring, "\\", "\\\\", false, 4, (Object) null), "\n", "\\n", false, 4, (Object) null), "\r", "\\r", false, 4, (Object) null);
if (access$codePointIndexToCharIndex < utf8.length()) {
return "[size=" + byteString.getData$okio().length + " text=" + replace$default + "…]";
}
return "[text=" + replace$default + ']';
} else if (byteString.getData$okio().length <= 64) {
return "[hex=" + byteString.hex() + ']';
} else {
StringBuilder sb = new StringBuilder();
sb.append("[size=");
sb.append(byteString.getData$okio().length);
sb.append(" hex=");
if (64 > byteString.getData$okio().length) {
z = false;
}
if (z) {
if (64 != byteString.getData$okio().length) {
byteString2 = new ByteString(ArraysKt.copyOfRange(byteString.getData$okio(), 0, 64));
}
sb.append(byteString2.hex());
sb.append("…]");
return sb.toString();
}
throw new IllegalArgumentException(("endIndex > length(" + byteString.getData$okio().length + ')').toString());
}
}
/* access modifiers changed from: private */
/* JADX WARNING: Code restructure failed: missing block: B:39:0x0068, code lost:
return -1;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public static final int codePointIndexToCharIndex(byte[] r19, int r20) {
/*
r0 = r19
r1 = r20
int r2 = r0.length
r4 = 0
r5 = 0
r6 = 0
L_0x0008:
if (r4 >= r2) goto L_0x01dd
byte r7 = r0[r4]
r8 = 127(0x7f, float:1.78E-43)
r9 = 159(0x9f, float:2.23E-43)
r10 = 31
r11 = 13
r12 = 65533(0xfffd, float:9.1831E-41)
r13 = 10
r14 = 65536(0x10000, float:9.18355E-41)
r16 = -1
r17 = 1
if (r7 < 0) goto L_0x0071
int r18 = r6 + 1
if (r6 != r1) goto L_0x0026
return r5
L_0x0026:
if (r7 == r13) goto L_0x0038
if (r7 == r11) goto L_0x0038
if (r7 < 0) goto L_0x002e
if (r10 >= r7) goto L_0x0033
L_0x002e:
if (r8 <= r7) goto L_0x0031
goto L_0x0035
L_0x0031:
if (r9 < r7) goto L_0x0035
L_0x0033:
r6 = 1
goto L_0x0036
L_0x0035:
r6 = 0
L_0x0036:
if (r6 != 0) goto L_0x003a
L_0x0038:
if (r7 != r12) goto L_0x003b
L_0x003a:
return r16
L_0x003b:
if (r7 >= r14) goto L_0x003f
r6 = 1
goto L_0x0040
L_0x003f:
r6 = 2
L_0x0040:
int r5 = r5 + r6
int r4 = r4 + 1
L_0x0043:
r6 = r18
if (r4 >= r2) goto L_0x0008
byte r7 = r0[r4]
if (r7 < 0) goto L_0x0008
int r7 = r4 + 1
byte r4 = r0[r4]
int r18 = r6 + 1
if (r6 != r1) goto L_0x0054
return r5
L_0x0054:
if (r4 == r13) goto L_0x0066
if (r4 == r11) goto L_0x0066
if (r4 < 0) goto L_0x005c
if (r10 >= r4) goto L_0x0061
L_0x005c:
if (r8 <= r4) goto L_0x005f
goto L_0x0063
L_0x005f:
if (r9 < r4) goto L_0x0063
L_0x0061:
r6 = 1
goto L_0x0064
L_0x0063:
r6 = 0
L_0x0064:
if (r6 != 0) goto L_0x0068
L_0x0066:
if (r4 != r12) goto L_0x0069
L_0x0068:
return r16
L_0x0069:
if (r4 >= r14) goto L_0x006d
r4 = 1
goto L_0x006e
L_0x006d:
r4 = 2
L_0x006e:
int r5 = r5 + r4
r4 = r7
goto L_0x0043
L_0x0071:
int r3 = r7 >> 5
r15 = -2
r14 = 128(0x80, float:1.794E-43)
if (r3 != r15) goto L_0x00c5
int r3 = r4 + 1
if (r2 > r3) goto L_0x0080
if (r6 != r1) goto L_0x007f
return r5
L_0x007f:
return r16
L_0x0080:
byte r7 = r0[r4]
byte r3 = r0[r3]
r15 = r3 & 192(0xc0, float:2.69E-43)
if (r15 != r14) goto L_0x008a
r15 = 1
goto L_0x008b
L_0x008a:
r15 = 0
L_0x008b:
if (r15 != 0) goto L_0x0091
if (r6 != r1) goto L_0x0090
return r5
L_0x0090:
return r16
L_0x0091:
r3 = r3 ^ 3968(0xf80, float:5.56E-42)
int r7 = r7 << 6
r3 = r3 ^ r7
if (r3 >= r14) goto L_0x009c
if (r6 != r1) goto L_0x009b
return r5
L_0x009b:
return r16
L_0x009c:
int r7 = r6 + 1
if (r6 != r1) goto L_0x00a1
return r5
L_0x00a1:
if (r3 == r13) goto L_0x00b3
if (r3 == r11) goto L_0x00b3
if (r3 < 0) goto L_0x00a9
if (r10 >= r3) goto L_0x00ae
L_0x00a9:
if (r8 <= r3) goto L_0x00ac
goto L_0x00b0
L_0x00ac:
if (r9 < r3) goto L_0x00b0
L_0x00ae:
r6 = 1
goto L_0x00b1
L_0x00b0:
r6 = 0
L_0x00b1:
if (r6 != 0) goto L_0x00b5
L_0x00b3:
if (r3 != r12) goto L_0x00b6
L_0x00b5:
return r16
L_0x00b6:
r6 = 65536(0x10000, float:9.18355E-41)
if (r3 >= r6) goto L_0x00bc
r15 = 1
goto L_0x00bd
L_0x00bc:
r15 = 2
L_0x00bd:
int r5 = r5 + r15
kotlin.Unit r3 = kotlin.Unit.INSTANCE
int r4 = r4 + 2
L_0x00c2:
r6 = r7
goto L_0x0008
L_0x00c5:
int r3 = r7 >> 4
r12 = 55296(0xd800, float:7.7486E-41)
r9 = 57343(0xdfff, float:8.0355E-41)
if (r3 != r15) goto L_0x0142
int r3 = r4 + 2
if (r2 > r3) goto L_0x00d7
if (r6 != r1) goto L_0x00d6
return r5
L_0x00d6:
return r16
L_0x00d7:
byte r7 = r0[r4]
int r15 = r4 + 1
byte r15 = r0[r15]
r8 = r15 & 192(0xc0, float:2.69E-43)
if (r8 != r14) goto L_0x00e3
r8 = 1
goto L_0x00e4
L_0x00e3:
r8 = 0
L_0x00e4:
if (r8 != 0) goto L_0x00ea
if (r6 != r1) goto L_0x00e9
return r5
L_0x00e9:
return r16
L_0x00ea:
byte r3 = r0[r3]
r8 = r3 & 192(0xc0, float:2.69E-43)
if (r8 != r14) goto L_0x00f2
r8 = 1
goto L_0x00f3
L_0x00f2:
r8 = 0
L_0x00f3:
if (r8 != 0) goto L_0x00f9
if (r6 != r1) goto L_0x00f8
return r5
L_0x00f8:
return r16
L_0x00f9:
r8 = -123008(0xfffffffffffe1f80, float:NaN)
r3 = r3 ^ r8
int r8 = r15 << 6
r3 = r3 ^ r8
int r7 = r7 << 12
r3 = r3 ^ r7
r7 = 2048(0x800, float:2.87E-42)
if (r3 >= r7) goto L_0x010b
if (r6 != r1) goto L_0x010a
return r5
L_0x010a:
return r16
L_0x010b:
if (r12 <= r3) goto L_0x010e
goto L_0x0114
L_0x010e:
if (r9 < r3) goto L_0x0114
if (r6 != r1) goto L_0x0113
return r5
L_0x0113:
return r16
L_0x0114:
int r7 = r6 + 1
if (r6 != r1) goto L_0x0119
return r5
L_0x0119:
if (r3 == r13) goto L_0x012f
if (r3 == r11) goto L_0x012f
if (r3 < 0) goto L_0x0121
if (r10 >= r3) goto L_0x012a
L_0x0121:
r6 = 127(0x7f, float:1.78E-43)
if (r6 <= r3) goto L_0x0126
goto L_0x012c
L_0x0126:
r6 = 159(0x9f, float:2.23E-43)
if (r6 < r3) goto L_0x012c
L_0x012a:
r6 = 1
goto L_0x012d
L_0x012c:
r6 = 0
L_0x012d:
if (r6 != 0) goto L_0x0134
L_0x012f:
r6 = 65533(0xfffd, float:9.1831E-41)
if (r3 != r6) goto L_0x0135
L_0x0134:
return r16
L_0x0135:
r6 = 65536(0x10000, float:9.18355E-41)
if (r3 >= r6) goto L_0x013b
r15 = 1
goto L_0x013c
L_0x013b:
r15 = 2
L_0x013c:
int r5 = r5 + r15
kotlin.Unit r3 = kotlin.Unit.INSTANCE
int r4 = r4 + 3
goto L_0x00c2
L_0x0142:
int r3 = r7 >> 3
if (r3 != r15) goto L_0x01d9
int r3 = r4 + 3
if (r2 > r3) goto L_0x014e
if (r6 != r1) goto L_0x014d
return r5
L_0x014d:
return r16
L_0x014e:
byte r7 = r0[r4]
int r8 = r4 + 1
byte r8 = r0[r8]
r15 = r8 & 192(0xc0, float:2.69E-43)
if (r15 != r14) goto L_0x015a
r15 = 1
goto L_0x015b
L_0x015a:
r15 = 0
L_0x015b:
if (r15 != 0) goto L_0x0161
if (r6 != r1) goto L_0x0160
return r5
L_0x0160:
return r16
L_0x0161:
int r15 = r4 + 2
byte r15 = r0[r15]
r10 = r15 & 192(0xc0, float:2.69E-43)
if (r10 != r14) goto L_0x016b
r10 = 1
goto L_0x016c
L_0x016b:
r10 = 0
L_0x016c:
if (r10 != 0) goto L_0x0172
if (r6 != r1) goto L_0x0171
return r5
L_0x0171:
return r16
L_0x0172:
byte r3 = r0[r3]
r10 = r3 & 192(0xc0, float:2.69E-43)
if (r10 != r14) goto L_0x017a
r10 = 1
goto L_0x017b
L_0x017a:
r10 = 0
L_0x017b:
if (r10 != 0) goto L_0x0181
if (r6 != r1) goto L_0x0180
return r5
L_0x0180:
return r16
L_0x0181:
r10 = 3678080(0x381f80, float:5.154088E-39)
r3 = r3 ^ r10
int r10 = r15 << 6
r3 = r3 ^ r10
int r8 = r8 << 12
r3 = r3 ^ r8
int r7 = r7 << 18
r3 = r3 ^ r7
r7 = 1114111(0x10ffff, float:1.561202E-39)
if (r3 <= r7) goto L_0x0197
if (r6 != r1) goto L_0x0196
return r5
L_0x0196:
return r16
L_0x0197:
if (r12 <= r3) goto L_0x019a
goto L_0x01a0
L_0x019a:
if (r9 < r3) goto L_0x01a0
if (r6 != r1) goto L_0x019f
return r5
L_0x019f:
return r16
L_0x01a0:
r7 = 65536(0x10000, float:9.18355E-41)
if (r3 >= r7) goto L_0x01a8
if (r6 != r1) goto L_0x01a7
return r5
L_0x01a7:
return r16
L_0x01a8:
int r7 = r6 + 1
if (r6 != r1) goto L_0x01ad
return r5
L_0x01ad:
if (r3 == r13) goto L_0x01c5
if (r3 == r11) goto L_0x01c5
if (r3 < 0) goto L_0x01b7
r6 = 31
if (r6 >= r3) goto L_0x01c0
L_0x01b7:
r6 = 127(0x7f, float:1.78E-43)
if (r6 <= r3) goto L_0x01bc
goto L_0x01c2
L_0x01bc:
r6 = 159(0x9f, float:2.23E-43)
if (r6 < r3) goto L_0x01c2
L_0x01c0:
r6 = 1
goto L_0x01c3
L_0x01c2:
r6 = 0
L_0x01c3:
if (r6 != 0) goto L_0x01ca
L_0x01c5:
r6 = 65533(0xfffd, float:9.1831E-41)
if (r3 != r6) goto L_0x01cb
L_0x01ca:
return r16
L_0x01cb:
r6 = 65536(0x10000, float:9.18355E-41)
if (r3 >= r6) goto L_0x01d1
r15 = 1
goto L_0x01d2
L_0x01d1:
r15 = 2
L_0x01d2:
int r5 = r5 + r15
kotlin.Unit r3 = kotlin.Unit.INSTANCE
int r4 = r4 + 4
goto L_0x00c2
L_0x01d9:
if (r6 != r1) goto L_0x01dc
return r5
L_0x01dc:
return r16
L_0x01dd:
return r5
*/
throw new UnsupportedOperationException("Method not decompiled: okio.internal.ByteStringKt.codePointIndexToCharIndex(byte[], int):int");
}
}
Download file