what-the-bank/sources/com/facetec/sdk/fu.java

1970 lines
62 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.facetec.sdk;
import android.graphics.Color;
import android.media.AudioTrack;
import android.os.Process;
import android.os.SystemClock;
import android.text.TextUtils;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewConfiguration;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.gson.Gson;
import java.io.Closeable;
import java.io.IOException;
import java.io.Reader;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.Iterator;
import java.util.Map;
import o.C4403bZM;
import o.xzZ;
/* loaded from: classes.dex */
public class fu implements Closeable {
private static final char[] a;
private static int p;
private static int[] t;
private final Reader e;
private long j;
private String l;
private int[] m;
private String[] n;
/* renamed from: o, reason: collision with root package name */
private int f6442o;
private int[] q;
private static final byte[] $$d = {71, -71, -97, 59};
private static final int $$e = 199;
private static int $10 = 0;
private static int $11 = 1;
private static int s = 1;
private boolean d = false;
private final char[] c = new char[1024];
private int i = 0;
private int f = 0;
private int h = 0;
private int g = 0;
int b = 0;
private int k = 1;
/* JADX WARN: Removed duplicated region for block: B:10:0x0027 */
/* JADX WARN: Removed duplicated region for block: B:7:0x001f */
/* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:10:0x0027 -> B:4:0x002c). Please report as a decompilation issue!!! */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private static void D(int r7, byte r8, int r9, java.lang.Object[] r10) {
/*
int r7 = r7 + 4
byte[] r0 = com.facetec.sdk.fu.$$d
int r9 = r9 * 3
int r9 = r9 + 1
int r8 = r8 * 2
int r8 = 104 - r8
byte[] r1 = new byte[r9]
r2 = 0
if (r0 != 0) goto L15
r8 = r7
r3 = r9
r4 = r2
goto L2c
L15:
r3 = r2
L16:
int r7 = r7 + 1
int r4 = r3 + 1
byte r5 = (byte) r8
r1[r3] = r5
if (r4 != r9) goto L27
java.lang.String r7 = new java.lang.String
r7.<init>(r1, r2)
r10[r2] = r7
return
L27:
r3 = r0[r7]
r6 = r8
r8 = r7
r7 = r6
L2c:
int r7 = r7 + r3
r3 = r4
r6 = r8
r8 = r7
r7 = r6
goto L16
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.D(int, byte, int, java.lang.Object[]):void");
}
private static void B(int[] iArr, int i, Object[] objArr) {
Object method;
int length;
int[] iArr2;
int i2;
int[] iArr3;
int i3 = 2 % 2;
C4403bZM c4403bZM = new C4403bZM();
char[] cArr = new char[4];
char[] cArr2 = new char[iArr.length * 2];
int[] iArr4 = t;
int i4 = 58134;
int i5 = 729798706;
int i6 = 1;
int i7 = 0;
if (iArr4 != null) {
int length2 = iArr4.length;
int[] iArr5 = new int[length2];
int i8 = 0;
while (i8 < length2) {
try {
Object[] objArr2 = new Object[i6];
objArr2[0] = Integer.valueOf(iArr4[i8]);
Object obj = xzZ.y.get(Integer.valueOf(i5));
if (obj == null) {
obj = ((Class) xzZ.c(TextUtils.getOffsetBefore("", 0) + 15, (ViewConfiguration.getScrollBarSize() >> 8) + 5, (char) (i4 - Color.alpha(0)))).getMethod("i", Integer.TYPE);
xzZ.y.put(729798706, obj);
}
iArr5[i8] = ((Integer) ((Method) obj).invoke(null, objArr2)).intValue();
i8++;
i4 = 58134;
i5 = 729798706;
i6 = 1;
} catch (Throwable th) {
Throwable cause = th.getCause();
if (cause == null) {
throw th;
}
throw cause;
}
}
iArr4 = iArr5;
}
int length3 = iArr4.length;
int[] iArr6 = new int[length3];
int[] iArr7 = t;
if (iArr7 != null) {
int i9 = $10 + 9;
int i10 = i9 % 128;
$11 = i10;
if (i9 % 2 == 0) {
length = iArr7.length;
iArr2 = new int[length];
i2 = 1;
} else {
length = iArr7.length;
iArr2 = new int[length];
i2 = 0;
}
int i11 = i10 + 113;
$10 = i11 % 128;
int i12 = i11 % 2;
while (i2 < length) {
Object[] objArr3 = new Object[1];
objArr3[i7] = Integer.valueOf(iArr7[i2]);
Object obj2 = xzZ.y.get(729798706);
if (obj2 != null) {
iArr3 = iArr7;
} else {
iArr3 = iArr7;
obj2 = ((Class) xzZ.c(14 - TextUtils.lastIndexOf("", '0', 0), 5 - (AudioTrack.getMinVolume() > BitmapDescriptorFactory.HUE_RED ? 1 : (AudioTrack.getMinVolume() == BitmapDescriptorFactory.HUE_RED ? 0 : -1)), (char) (View.MeasureSpec.getSize(0) + 58134))).getMethod("i", Integer.TYPE);
xzZ.y.put(729798706, obj2);
}
iArr2[i2] = ((Integer) ((Method) obj2).invoke(null, objArr3)).intValue();
i2++;
iArr7 = iArr3;
i7 = 0;
}
iArr7 = iArr2;
}
int i13 = i7;
System.arraycopy(iArr7, i13, iArr6, i13, length3);
c4403bZM.b = i13;
while (c4403bZM.b < iArr.length) {
cArr[i13] = (char) (iArr[c4403bZM.b] >> 16);
cArr[1] = (char) iArr[c4403bZM.b];
cArr[2] = (char) (iArr[c4403bZM.b + 1] >> 16);
cArr[3] = (char) iArr[c4403bZM.b + 1];
c4403bZM.e = (cArr[0] << 16) + cArr[1];
c4403bZM.a = (cArr[2] << 16) + cArr[3];
C4403bZM.d(iArr6);
int i14 = 0;
while (i14 < 16) {
int i15 = $10 + 109;
$11 = i15 % 128;
if (i15 % 2 == 0) {
c4403bZM.e ^= iArr6[i14];
Object[] objArr4 = {c4403bZM, Integer.valueOf(C4403bZM.d(c4403bZM.e)), c4403bZM, c4403bZM};
Object obj3 = xzZ.y.get(-1196964548);
if (obj3 == null) {
Class cls = (Class) xzZ.c(118 - (ViewConfiguration.getEdgeSlop() >> 16), 5 - (ViewConfiguration.getPressedStateDuration() >> 16), (char) ((Process.getThreadPriority(0) + 20) >> 6));
byte b = (byte) (-1);
byte b2 = (byte) (b + 1);
Object[] objArr5 = new Object[1];
D(b, b2, b2, objArr5);
obj3 = cls.getMethod((String) objArr5[0], Object.class, Integer.TYPE, Object.class, Object.class);
xzZ.y.put(-1196964548, obj3);
}
int intValue = ((Integer) ((Method) obj3).invoke(null, objArr4)).intValue();
c4403bZM.e = c4403bZM.a;
c4403bZM.a = intValue;
i14 += 17;
} else {
c4403bZM.e ^= iArr6[i14];
Object[] objArr6 = {c4403bZM, Integer.valueOf(C4403bZM.d(c4403bZM.e)), c4403bZM, c4403bZM};
Object obj4 = xzZ.y.get(-1196964548);
if (obj4 != null) {
method = obj4;
} else {
Class cls2 = (Class) xzZ.c(119 - (Process.getElapsedCpuTime() > 0L ? 1 : (Process.getElapsedCpuTime() == 0L ? 0 : -1)), (SystemClock.currentThreadTimeMillis() > (-1L) ? 1 : (SystemClock.currentThreadTimeMillis() == (-1L) ? 0 : -1)) + 4, (char) (ViewConfiguration.getTouchSlop() >> 8));
byte b3 = (byte) (-1);
byte b4 = (byte) (b3 + 1);
Object[] objArr7 = new Object[1];
D(b3, b4, b4, objArr7);
method = cls2.getMethod((String) objArr7[0], Object.class, Integer.TYPE, Object.class, Object.class);
xzZ.y.put(-1196964548, method);
}
int intValue2 = ((Integer) ((Method) method).invoke(null, objArr6)).intValue();
c4403bZM.e = c4403bZM.a;
c4403bZM.a = intValue2;
i14++;
}
}
int i16 = c4403bZM.e;
c4403bZM.e = c4403bZM.a;
c4403bZM.a = i16;
c4403bZM.a ^= iArr6[16];
c4403bZM.e ^= iArr6[17];
int i17 = c4403bZM.e;
int i18 = c4403bZM.a;
cArr[0] = (char) (c4403bZM.e >>> 16);
cArr[1] = (char) c4403bZM.e;
cArr[2] = (char) (c4403bZM.a >>> 16);
cArr[3] = (char) c4403bZM.a;
C4403bZM.d(iArr6);
cArr2[c4403bZM.b * 2] = cArr[0];
cArr2[(c4403bZM.b * 2) + 1] = cArr[1];
cArr2[(c4403bZM.b * 2) + 2] = cArr[2];
cArr2[(c4403bZM.b * 2) + 3] = cArr[3];
try {
Object[] objArr8 = {c4403bZM, c4403bZM};
Object obj5 = xzZ.y.get(1914371176);
if (obj5 == null) {
Class cls3 = (Class) xzZ.c(98 - (TypedValue.complexToFloat(0) > BitmapDescriptorFactory.HUE_RED ? 1 : (TypedValue.complexToFloat(0) == BitmapDescriptorFactory.HUE_RED ? 0 : -1)), Color.alpha(0) + 5, (char) ((SystemClock.currentThreadTimeMillis() > (-1L) ? 1 : (SystemClock.currentThreadTimeMillis() == (-1L) ? 0 : -1)) - 1));
byte b5 = (byte) (-1);
byte b6 = (byte) (-b5);
Object[] objArr9 = new Object[1];
D(b5, b6, (byte) (b6 - 1), objArr9);
obj5 = cls3.getMethod((String) objArr9[0], Object.class, Object.class);
xzZ.y.put(1914371176, obj5);
}
((Method) obj5).invoke(null, objArr8);
i13 = 0;
} catch (Throwable th2) {
Throwable cause2 = th2.getCause();
if (cause2 == null) {
throw th2;
}
throw cause2;
}
}
objArr[0] = new String(cArr2, 0, i);
}
static {
p = 0;
C();
a = Gson.JSON_NON_EXECUTABLE_PREFIX.toCharArray();
ex.b = new ex() { // from class: com.facetec.sdk.fu.1
@Override // com.facetec.sdk.ex
public final void a(fu fuVar) throws IOException {
if (fuVar instanceof fi) {
fi fiVar = (fi) fuVar;
fiVar.b(gc.NAME);
Map.Entry entry = (Map.Entry) ((Iterator) fiVar.j()).next();
fiVar.c(entry.getValue());
fiVar.c(new eh((String) entry.getKey()));
return;
}
int i = fuVar.b;
if (i == 0) {
i = fuVar.q();
}
if (i == 13) {
fuVar.b = 9;
return;
}
if (i == 12) {
fuVar.b = 8;
} else {
if (i == 14) {
fuVar.b = 10;
return;
}
StringBuilder sb = new StringBuilder("Expected a name but was ");
sb.append(fuVar.i());
sb.append(fuVar.t());
throw new IllegalStateException(sb.toString());
}
}
};
int i = s + 21;
p = i % 128;
if (i % 2 == 0) {
return;
}
Object obj = null;
obj.hashCode();
throw null;
}
public fu(Reader reader) {
int[] iArr = new int[32];
this.m = iArr;
iArr[0] = 6;
this.n = new String[32];
this.q = new int[32];
if (reader == null) {
throw new NullPointerException("in == null");
}
this.e = reader;
int i = p + 35;
s = i % 128;
if (i % 2 != 0) {
return;
}
Object obj = null;
obj.hashCode();
throw null;
}
public void a() throws IOException {
int i = 2 % 2;
int i2 = p + 11;
int i3 = i2 % 128;
s = i3;
if (i2 % 2 == 0) {
throw null;
}
int i4 = this.b;
if (i4 == 0) {
int i5 = i3 + 63;
p = i5 % 128;
int i6 = i5 % 2;
i4 = q();
}
if (i4 != 3) {
StringBuilder sb = new StringBuilder("Expected BEGIN_ARRAY but was ");
sb.append(i());
sb.append(t());
throw new IllegalStateException(sb.toString());
}
e(1);
this.q[this.k - 1] = 0;
this.b = 0;
int i7 = s + 31;
p = i7 % 128;
int i8 = i7 % 2;
}
public void c() throws IOException {
int i = 2 % 2;
int i2 = s;
int i3 = i2 + 59;
p = i3 % 128;
int i4 = i3 % 2;
int i5 = this.b;
if (i5 == 0) {
int i6 = i2 + 3;
p = i6 % 128;
if (i6 % 2 != 0) {
q();
Object obj = null;
obj.hashCode();
throw null;
}
i5 = q();
int i7 = s + 31;
p = i7 % 128;
int i8 = i7 % 2;
}
if (i5 != 4) {
StringBuilder sb = new StringBuilder("Expected END_ARRAY but was ");
sb.append(i());
sb.append(t());
throw new IllegalStateException(sb.toString());
}
int i9 = this.k;
this.k = i9 - 1;
int[] iArr = this.q;
int i10 = i9 - 2;
iArr[i10] = iArr[i10] + 1;
this.b = 0;
}
public void d() throws IOException {
int i = 2 % 2;
int i2 = p + 107;
s = i2 % 128;
int i3 = i2 % 2;
int i4 = this.b;
if (i4 == 0) {
i4 = q();
int i5 = s + 101;
p = i5 % 128;
int i6 = i5 % 2;
}
if (i4 == 1) {
int i7 = s + 125;
p = i7 % 128;
int i8 = i7 % 2;
e(3);
this.b = 0;
return;
}
StringBuilder sb = new StringBuilder("Expected BEGIN_OBJECT but was ");
sb.append(i());
sb.append(t());
throw new IllegalStateException(sb.toString());
}
public void b() throws IOException {
int i = 2 % 2;
int i2 = s + 105;
int i3 = i2 % 128;
p = i3;
Object obj = null;
if (i2 % 2 != 0) {
throw null;
}
int i4 = this.b;
if (i4 == 0) {
int i5 = i3 + 31;
s = i5 % 128;
if (i5 % 2 == 0) {
q();
obj.hashCode();
throw null;
}
i4 = q();
int i6 = s + 47;
p = i6 % 128;
int i7 = i6 % 2;
}
if (i4 != 2) {
StringBuilder sb = new StringBuilder("Expected END_OBJECT but was ");
sb.append(i());
sb.append(t());
throw new IllegalStateException(sb.toString());
}
int i8 = this.k;
int i9 = i8 - 1;
this.k = i9;
this.n[i9] = null;
int[] iArr = this.q;
int i10 = i8 - 2;
iArr[i10] = iArr[i10] + 1;
this.b = 0;
}
public boolean e() throws IOException {
int i = 2 % 2;
int i2 = this.b;
if (i2 == 0) {
int i3 = s + 13;
p = i3 % 128;
int i4 = i3 % 2;
i2 = q();
}
if (i2 != 2 && i2 != 4) {
return true;
}
int i5 = p + 37;
s = i5 % 128;
if (i5 % 2 == 0) {
int i6 = 65 / 0;
}
return false;
}
public gc i() throws IOException {
int i = 2 % 2;
int i2 = this.b;
Object obj = null;
if (i2 == 0) {
int i3 = s + 31;
p = i3 % 128;
if (i3 % 2 != 0) {
q();
obj.hashCode();
throw null;
}
i2 = q();
}
switch (i2) {
case 1:
return gc.BEGIN_OBJECT;
case 2:
return gc.END_OBJECT;
case 3:
return gc.BEGIN_ARRAY;
case 4:
return gc.END_ARRAY;
case 5:
case 6:
return gc.BOOLEAN;
case 7:
gc gcVar = gc.NULL;
int i4 = p + 5;
s = i4 % 128;
if (i4 % 2 != 0) {
return gcVar;
}
obj.hashCode();
throw null;
case 8:
case 9:
case 10:
case 11:
return gc.STRING;
case 12:
case 13:
case 14:
return gc.NAME;
case 15:
case 16:
return gc.NUMBER;
case 17:
return gc.END_DOCUMENT;
default:
throw new AssertionError();
}
}
/* JADX WARN: Code restructure failed: missing block: B:79:0x0071, code lost:
if (r2 != 104) goto L27;
*/
/* JADX WARN: Code restructure failed: missing block: B:81:0x0080, code lost:
if (r2 != 61) goto L37;
*/
/* JADX WARN: Code restructure failed: missing block: B:82:0x0082, code lost:
w();
*/
/* JADX WARN: Code restructure failed: missing block: B:83:0x0089, code lost:
if (r17.i < r17.f) goto L34;
*/
/* JADX WARN: Code restructure failed: missing block: B:85:0x008f, code lost:
if (d(1) == true) goto L34;
*/
/* JADX WARN: Code restructure failed: missing block: B:86:0x0092, code lost:
r2 = r17.c;
r3 = r17.i;
*/
/* JADX WARN: Code restructure failed: missing block: B:87:0x009a, code lost:
if (r2[r3] != '>') goto L52;
*/
/* JADX WARN: Code restructure failed: missing block: B:88:0x009c, code lost:
r17.i = r3 + 1;
*/
/* JADX WARN: Code restructure failed: missing block: B:90:0x00a6, code lost:
throw d("Expected ':'");
*/
/* JADX WARN: Code restructure failed: missing block: B:92:0x007c, code lost:
if (r2 != 58) goto L27;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
final int q() throws java.io.IOException {
/*
Method dump skipped, instructions count: 503
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.q():int");
}
/* JADX WARN: Code restructure failed: missing block: B:44:0x00d5, code lost:
if (d(r6 + 1) != false) goto L43;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private int j() throws java.io.IOException {
/*
Method dump skipped, instructions count: 246
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.j():int");
}
/* JADX WARN: Code restructure failed: missing block: B:10:0x00ad, code lost:
if (r10 != 2) goto L78;
*/
/* JADX WARN: Code restructure failed: missing block: B:11:0x00af, code lost:
if (r11 == false) goto L78;
*/
/* JADX WARN: Code restructure failed: missing block: B:12:0x00b1, code lost:
r2 = com.facetec.sdk.fu.s + 79;
com.facetec.sdk.fu.p = r2 % 128;
*/
/* JADX WARN: Code restructure failed: missing block: B:13:0x00bc, code lost:
if ((r2 % 2) == 0) goto L66;
*/
/* JADX WARN: Code restructure failed: missing block: B:14:0x00be, code lost:
r3 = 91 / 0;
*/
/* JADX WARN: Code restructure failed: missing block: B:15:0x00c4, code lost:
if (r13 != Long.MIN_VALUE) goto L69;
*/
/* JADX WARN: Code restructure failed: missing block: B:17:0x00d1, code lost:
if (r13 != 0) goto L72;
*/
/* JADX WARN: Code restructure failed: missing block: B:18:0x00d3, code lost:
if (r12 != false) goto L78;
*/
/* JADX WARN: Code restructure failed: missing block: B:20:0x00d8, code lost:
if ((!r12) == true) goto L75;
*/
/* JADX WARN: Code restructure failed: missing block: B:21:0x00db, code lost:
r13 = -r13;
*/
/* JADX WARN: Code restructure failed: missing block: B:22:0x00dc, code lost:
r19.j = r13;
r19.i += r9;
r19.b = 15;
*/
/* JADX WARN: Code restructure failed: missing block: B:23:0x00e7, code lost:
return 15;
*/
/* JADX WARN: Code restructure failed: missing block: B:25:0x00cb, code lost:
if (r12 == false) goto L78;
*/
/* JADX WARN: Code restructure failed: missing block: B:27:0x00c9, code lost:
if (r13 != Long.MIN_VALUE) goto L69;
*/
/* JADX WARN: Code restructure failed: missing block: B:28:0x00e8, code lost:
if (r10 == 2) goto L90;
*/
/* JADX WARN: Code restructure failed: missing block: B:29:0x00ea, code lost:
r2 = com.facetec.sdk.fu.s;
r3 = r2 + 93;
com.facetec.sdk.fu.p = r3 % 128;
*/
/* JADX WARN: Code restructure failed: missing block: B:30:0x00f3, code lost:
if ((r3 % 2) == 0) goto L84;
*/
/* JADX WARN: Code restructure failed: missing block: B:32:0x00f6, code lost:
if (r10 == 4) goto L90;
*/
/* JADX WARN: Code restructure failed: missing block: B:34:0x00fd, code lost:
if (r10 == 7) goto L90;
*/
/* JADX WARN: Code restructure failed: missing block: B:35:0x00ff, code lost:
r2 = r2 + 121;
com.facetec.sdk.fu.p = r2 % 128;
r2 = r2 % 2;
*/
/* JADX WARN: Code restructure failed: missing block: B:36:0x0107, code lost:
return 0;
*/
/* JADX WARN: Code restructure failed: missing block: B:38:0x00fa, code lost:
if (r10 == 4) goto L90;
*/
/* JADX WARN: Code restructure failed: missing block: B:39:0x0108, code lost:
r19.f6442o = r9;
r19.b = 16;
*/
/* JADX WARN: Code restructure failed: missing block: B:40:0x010e, code lost:
return 16;
*/
/* JADX WARN: Code restructure failed: missing block: B:83:0x0095, code lost:
if (r10 == 6) goto L51;
*/
/* JADX WARN: Code restructure failed: missing block: B:88:0x00a9, code lost:
if (a(r15) == false) goto L59;
*/
/* JADX WARN: Code restructure failed: missing block: B:89:0x00ab, code lost:
return 0;
*/
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:59:0x0061 */
/* JADX WARN: Removed duplicated region for block: B:86:0x00a5 A[EDGE_INSN: B:86:0x00a5->B:87:0x00a5 BREAK A[LOOP:0: B:2:0x0013->B:74:0x014d], SYNTHETIC] */
/* JADX WARN: Type inference failed for: r10v11 */
/* JADX WARN: Type inference failed for: r10v12 */
/* JADX WARN: Type inference failed for: r10v16 */
/* JADX WARN: Type inference failed for: r10v2 */
/* JADX WARN: Type inference failed for: r10v3 */
/* JADX WARN: Type inference failed for: r10v4 */
/* JADX WARN: Type inference failed for: r10v5 */
/* JADX WARN: Type inference failed for: r10v6 */
/* JADX WARN: Type inference failed for: r10v7 */
/* JADX WARN: Type inference failed for: r10v9 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private int p() throws java.io.IOException {
/*
Method dump skipped, instructions count: 340
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.p():int");
}
private boolean a(char c) throws IOException {
int i = 2 % 2;
if (c != '\t') {
int i2 = s;
int i3 = i2 + 87;
p = i3 % 128;
int i4 = i3 % 2;
if (c != '\n' && c != '\f' && c != '\r' && c != ' ') {
int i5 = i2 + 97;
int i6 = i5 % 128;
p = i6;
int i7 = i5 % 2;
if (c != '#') {
if (c != ',') {
if (c != '/') {
int i8 = i6 + 33;
int i9 = i8 % 128;
s = i9;
int i10 = i8 % 2;
if (c != '=') {
if (c != '{' && c != '}') {
int i11 = i9 + 17;
p = i11 % 128;
if (i11 % 2 == 0 ? c != ':' : c != 'l') {
if (c != ';') {
int i12 = i9 + 17;
p = i12 % 128;
if (i12 % 2 != 0) {
throw null;
}
switch (c) {
case '[':
case ']':
break;
case '\\':
break;
default:
return true;
}
}
}
}
}
}
}
}
w();
}
}
int i13 = p + 65;
s = i13 % 128;
if (i13 % 2 == 0) {
int i14 = 47 / 0;
}
return false;
}
public String f() throws IOException {
String c;
int i = 2 % 2;
int i2 = p + 109;
s = i2 % 128;
if (i2 % 2 == 0) {
Object obj = null;
obj.hashCode();
throw null;
}
int i3 = this.b;
if (i3 == 0) {
i3 = q();
}
if (i3 == 14) {
int i4 = p + 27;
s = i4 % 128;
int i5 = i4 % 2;
c = v();
} else if (i3 == 12) {
c = c('\'');
} else if (i3 == 13) {
c = c('\"');
} else {
StringBuilder sb = new StringBuilder("Expected a name but was ");
sb.append(i());
sb.append(t());
throw new IllegalStateException(sb.toString());
}
this.b = 0;
this.n[this.k - 1] = c;
return c;
}
/* JADX WARN: Code restructure failed: missing block: B:28:0x001b, code lost:
r1 = q();
r3 = com.facetec.sdk.fu.p + 61;
com.facetec.sdk.fu.s = r3 % 128;
r3 = r3 % 2;
*/
/* JADX WARN: Code restructure failed: missing block: B:30:0x0019, code lost:
if (r1 == 0) goto L9;
*/
/* JADX WARN: Code restructure failed: missing block: B:4:0x0014, code lost:
if (r1 == 0) goto L9;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public java.lang.String h() throws java.io.IOException {
/*
r5 = this;
r0 = 2
int r1 = r0 % r0
int r1 = com.facetec.sdk.fu.s
int r1 = r1 + 67
int r2 = r1 % 128
com.facetec.sdk.fu.p = r2
int r1 = r1 % r0
r2 = 0
if (r1 == 0) goto L17
int r1 = r5.b
r3 = 78
int r3 = r3 / r2
if (r1 != 0) goto L28
goto L1b
L17:
int r1 = r5.b
if (r1 != 0) goto L28
L1b:
int r1 = r5.q()
int r3 = com.facetec.sdk.fu.p
int r3 = r3 + 61
int r4 = r3 % 128
com.facetec.sdk.fu.s = r4
int r3 = r3 % r0
L28:
r3 = 10
if (r1 != r3) goto L31
java.lang.String r0 = r5.v()
goto L84
L31:
r3 = 8
if (r1 != r3) goto L45
int r1 = com.facetec.sdk.fu.s
int r1 = r1 + 49
int r3 = r1 % 128
com.facetec.sdk.fu.p = r3
int r1 = r1 % r0
r0 = 39
java.lang.String r0 = r5.c(r0)
goto L84
L45:
r3 = 9
if (r1 != r3) goto L50
r0 = 34
java.lang.String r0 = r5.c(r0)
goto L84
L50:
r3 = 11
if (r1 != r3) goto L63
int r1 = com.facetec.sdk.fu.s
int r1 = r1 + 89
int r3 = r1 % 128
com.facetec.sdk.fu.p = r3
int r1 = r1 % r0
java.lang.String r0 = r5.l
r1 = 0
r5.l = r1
goto L84
L63:
r0 = 15
if (r1 != r0) goto L6e
long r0 = r5.j
java.lang.String r0 = java.lang.Long.toString(r0)
goto L84
L6e:
r0 = 16
if (r1 != r0) goto L93
java.lang.String r0 = new java.lang.String
char[] r1 = r5.c
int r3 = r5.i
int r4 = r5.f6442o
r0.<init>(r1, r3, r4)
int r1 = r5.i
int r3 = r5.f6442o
int r1 = r1 + r3
r5.i = r1
L84:
r5.b = r2
int[] r1 = r5.q
int r2 = r5.k
int r2 = r2 + (-1)
r3 = r1[r2]
int r3 = r3 + 1
r1[r2] = r3
return r0
L93:
java.lang.IllegalStateException r0 = new java.lang.IllegalStateException
java.lang.StringBuilder r1 = new java.lang.StringBuilder
java.lang.String r2 = "Expected a string but was "
r1.<init>(r2)
com.facetec.sdk.gc r2 = r5.i()
r1.append(r2)
java.lang.String r2 = r5.t()
r1.append(r2)
java.lang.String r1 = r1.toString()
r0.<init>(r1)
throw r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.h():java.lang.String");
}
public boolean g() throws IOException {
int i = 2 % 2;
int i2 = this.b;
if (i2 == 0) {
int i3 = p + 13;
s = i3 % 128;
int i4 = i3 % 2;
i2 = q();
}
if (i2 == 5) {
int i5 = p + 41;
int i6 = i5 % 128;
s = i6;
int i7 = i5 % 2;
this.b = 0;
int[] iArr = this.q;
int i8 = this.k - 1;
iArr[i8] = iArr[i8] + 1;
int i9 = i6 + 95;
p = i9 % 128;
int i10 = i9 % 2;
return true;
}
if (i2 != 6) {
StringBuilder sb = new StringBuilder("Expected a boolean but was ");
sb.append(i());
sb.append(t());
throw new IllegalStateException(sb.toString());
}
int i11 = p + 55;
s = i11 % 128;
int i12 = i11 % 2;
this.b = 0;
int[] iArr2 = this.q;
int i13 = this.k - 1;
iArr2[i13] = iArr2[i13] + 1;
return false;
}
public void l() throws IOException {
int q;
int i = 2 % 2;
int i2 = p;
int i3 = i2 + 77;
s = i3 % 128;
int i4 = i3 % 2;
int i5 = this.b;
if (i5 == 0) {
int i6 = i2 + 125;
s = i6 % 128;
if (i6 % 2 == 0) {
q = q();
int i7 = 2 / 0;
} else {
q = q();
}
i5 = q;
}
if (i5 != 7) {
StringBuilder sb = new StringBuilder("Expected null but was ");
sb.append(i());
sb.append(t());
throw new IllegalStateException(sb.toString());
}
int i8 = s + 79;
p = i8 % 128;
if (i8 % 2 != 0) {
this.b = 0;
int[] iArr = this.q;
int i9 = this.k % 1;
iArr[i9] = iArr[i9];
return;
}
this.b = 0;
int[] iArr2 = this.q;
int i10 = this.k - 1;
iArr2[i10] = iArr2[i10] + 1;
}
/* JADX WARN: Code restructure failed: missing block: B:19:0x00cf, code lost:
if (java.lang.Double.isNaN(r1) == false) goto L46;
*/
/* JADX WARN: Code restructure failed: missing block: B:20:0x00ed, code lost:
r0 = new java.lang.StringBuilder("JSON forbids NaN and infinities: ");
r0.append(r1);
r0.append(t());
*/
/* JADX WARN: Code restructure failed: missing block: B:21:0x0107, code lost:
throw new com.facetec.sdk.fz(r0.toString());
*/
/* JADX WARN: Code restructure failed: missing block: B:23:0x00dc, code lost:
if (java.lang.Double.isInfinite(r1) != false) goto L50;
*/
/* JADX WARN: Code restructure failed: missing block: B:25:0x00d6, code lost:
if (java.lang.Double.isNaN(r1) == false) goto L46;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public double o() throws java.io.IOException {
/*
Method dump skipped, instructions count: 268
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.o():double");
}
public long k() throws IOException {
int i = 2 % 2;
int i2 = s + 65;
p = i2 % 128;
Object obj = null;
if (i2 % 2 != 0) {
throw null;
}
int i3 = this.b;
if (i3 == 0) {
i3 = q();
}
if (i3 == 15) {
this.b = 0;
int[] iArr = this.q;
int i4 = this.k - 1;
iArr[i4] = iArr[i4] + 1;
return this.j;
}
if (i3 == 16) {
this.l = new String(this.c, this.i, this.f6442o);
this.i += this.f6442o;
int i5 = s + 31;
p = i5 % 128;
int i6 = i5 % 2;
} else {
if (i3 != 8 && i3 != 9) {
int i7 = s + 1;
p = i7 % 128;
int i8 = i7 % 2;
if (i3 != 10) {
StringBuilder sb = new StringBuilder("Expected a long but was ");
sb.append(i());
sb.append(t());
throw new IllegalStateException(sb.toString());
}
}
if (i3 == 10) {
this.l = v();
} else {
this.l = c(i3 == 8 ? '\'' : '\"');
}
try {
long parseLong = Long.parseLong(this.l);
this.b = 0;
int[] iArr2 = this.q;
int i9 = this.k - 1;
iArr2[i9] = iArr2[i9] + 1;
int i10 = p + 83;
s = i10 % 128;
if (i10 % 2 != 0) {
return parseLong;
}
obj.hashCode();
throw null;
} catch (NumberFormatException unused) {
}
}
this.b = 11;
double parseDouble = Double.parseDouble(this.l);
long j = (long) parseDouble;
if (j != parseDouble) {
StringBuilder sb2 = new StringBuilder("Expected a long but was ");
sb2.append(this.l);
sb2.append(t());
throw new NumberFormatException(sb2.toString());
}
this.l = null;
this.b = 0;
int[] iArr3 = this.q;
int i11 = this.k - 1;
iArr3[i11] = iArr3[i11] + 1;
return j;
}
/* JADX WARN: Code restructure failed: missing block: B:25:0x0045, code lost:
if (r2 == null) goto L23;
*/
/* JADX WARN: Code restructure failed: missing block: B:26:0x0058, code lost:
r2.append(r1, r3, r8 - 1);
r2.append(u());
*/
/* JADX WARN: Code restructure failed: missing block: B:29:0x004d, code lost:
r2 = new java.lang.StringBuilder(java.lang.Math.max(r8 << 1, 16));
*/
/* JADX WARN: Code restructure failed: missing block: B:31:0x004b, code lost:
if (r2 == null) goto L23;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private java.lang.String c(char r11) throws java.io.IOException {
/*
r10 = this;
r0 = 2
int r1 = r0 % r0
char[] r1 = r10.c
r2 = 0
L6:
int r3 = r10.i
int r4 = r10.f
r5 = r3
Lb:
r6 = 16
r7 = 1
if (r5 >= r4) goto L92
int r8 = r5 + 1
char r5 = r1[r5]
if (r5 != r11) goto L33
r10.i = r8
int r8 = r8 - r3
int r8 = r8 - r7
if (r2 != 0) goto L22
java.lang.String r11 = new java.lang.String
r11.<init>(r1, r3, r8)
return r11
L22:
r2.append(r1, r3, r8)
java.lang.String r11 = r2.toString()
int r1 = com.facetec.sdk.fu.p
int r1 = r1 + 15
int r2 = r1 % 128
com.facetec.sdk.fu.s = r2
int r1 = r1 % r0
return r11
L33:
r9 = 92
if (r5 != r9) goto L64
int r4 = com.facetec.sdk.fu.p
int r4 = r4 + 51
int r5 = r4 % 128
com.facetec.sdk.fu.s = r5
int r4 = r4 % r0
if (r4 != 0) goto L48
r10.i = r8
int r8 = r8 - r3
if (r2 != 0) goto L58
goto L4d
L48:
r10.i = r8
int r8 = r8 - r3
if (r2 != 0) goto L58
L4d:
java.lang.StringBuilder r2 = new java.lang.StringBuilder
int r4 = r8 << 1
int r4 = java.lang.Math.max(r4, r6)
r2.<init>(r4)
L58:
int r8 = r8 - r7
r2.append(r1, r3, r8)
char r3 = r10.u()
r2.append(r3)
goto L6
L64:
r6 = 10
if (r5 != r6) goto L81
int r5 = com.facetec.sdk.fu.p
int r5 = r5 + 83
int r6 = r5 % 128
com.facetec.sdk.fu.s = r6
int r5 = r5 % r0
if (r5 != 0) goto L7a
int r5 = r10.h
r10.h = r5
r10.g = r8
goto L81
L7a:
int r5 = r10.h
int r5 = r5 + r7
r10.h = r5
r10.g = r8
L81:
int r5 = com.facetec.sdk.fu.p
int r5 = r5 + 39
int r6 = r5 % 128
com.facetec.sdk.fu.s = r6
int r5 = r5 % r0
if (r5 != 0) goto L8f
r5 = 5
int r5 = r5 / 4
L8f:
r5 = r8
goto Lb
L92:
if (r2 != 0) goto La0
java.lang.StringBuilder r2 = new java.lang.StringBuilder
int r4 = r5 - r3
int r4 = r4 << r7
int r4 = java.lang.Math.max(r4, r6)
r2.<init>(r4)
La0:
int r4 = r5 - r3
r2.append(r1, r3, r4)
r10.i = r5
boolean r3 = r10.d(r7)
if (r3 == 0) goto Laf
goto L6
Laf:
java.lang.String r11 = "Unterminated string"
java.io.IOException r11 = r10.d(r11)
throw r11
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.c(char):java.lang.String");
}
/* JADX WARN: Failed to find 'out' block for switch in B:58:0x0078. Please report as an issue. */
/* JADX WARN: Removed duplicated region for block: B:13:0x00b3 */
/* JADX WARN: Removed duplicated region for block: B:17:0x00bd */
/* JADX WARN: Removed duplicated region for block: B:42:0x0040 */
/* JADX WARN: Removed duplicated region for block: B:50:0x0061 */
/* JADX WARN: Removed duplicated region for block: B:68:0x007e A[SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:74:0x007e A[SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private java.lang.String v() throws java.io.IOException {
/*
Method dump skipped, instructions count: 216
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.v():java.lang.String");
}
private void e(char c) throws IOException {
int i = 2 % 2;
char[] cArr = this.c;
while (true) {
int i2 = this.i;
int i3 = this.f;
while (true) {
if (i2 < i3) {
int i4 = i2 + 1;
char c2 = cArr[i2];
if (c2 == c) {
int i5 = s + 11;
p = i5 % 128;
if (i5 % 2 == 0) {
this.i = i4;
return;
} else {
this.i = i4;
int i6 = 65 / 0;
return;
}
}
if (c2 == '\\') {
this.i = i4;
u();
break;
} else {
if (c2 == '\n') {
this.h++;
this.g = i4;
}
i2 = i4;
}
} else {
this.i = i2;
if (!d(1)) {
int i7 = s + 85;
p = i7 % 128;
int i8 = i7 % 2;
throw d("Unterminated string");
}
}
}
}
}
public int m() throws IOException {
char c;
int i = 2 % 2;
int i2 = this.b;
if (i2 == 0) {
i2 = q();
}
if (i2 == 15) {
int i3 = p + 113;
s = i3 % 128;
int i4 = i3 % 2;
long j = this.j;
int i5 = (int) j;
if (j != i5) {
StringBuilder sb = new StringBuilder("Expected an int but was ");
sb.append(this.j);
sb.append(t());
throw new NumberFormatException(sb.toString());
}
this.b = 0;
int[] iArr = this.q;
int i6 = this.k - 1;
iArr[i6] = iArr[i6] + 1;
return i5;
}
if (i2 == 16) {
this.l = new String(this.c, this.i, this.f6442o);
this.i += this.f6442o;
} else {
if (i2 != 8 && i2 != 9 && i2 != 10) {
StringBuilder sb2 = new StringBuilder("Expected an int but was ");
sb2.append(i());
sb2.append(t());
throw new IllegalStateException(sb2.toString());
}
if (i2 == 10) {
this.l = v();
} else {
if (i2 == 8) {
int i7 = s + 31;
p = i7 % 128;
int i8 = i7 % 2;
c = '\'';
} else {
int i9 = s + 123;
p = i9 % 128;
if (i9 % 2 != 0) {
int i10 = 5 / 5;
}
c = '\"';
}
this.l = c(c);
}
try {
int parseInt = Integer.parseInt(this.l);
this.b = 0;
int[] iArr2 = this.q;
int i11 = this.k - 1;
iArr2[i11] = iArr2[i11] + 1;
int i12 = s + 25;
p = i12 % 128;
int i13 = i12 % 2;
return parseInt;
} catch (NumberFormatException unused) {
}
}
this.b = 11;
double parseDouble = Double.parseDouble(this.l);
int i14 = (int) parseDouble;
if (i14 != parseDouble) {
StringBuilder sb3 = new StringBuilder("Expected an int but was ");
sb3.append(this.l);
sb3.append(t());
throw new NumberFormatException(sb3.toString());
}
int i15 = s + 33;
p = i15 % 128;
int i16 = i15 % 2;
this.l = null;
this.b = 0;
int[] iArr3 = this.q;
int i17 = this.k - 1;
iArr3[i17] = iArr3[i17] + 1;
return i14;
}
@Override // java.io.Closeable, java.lang.AutoCloseable
public void close() throws IOException {
int i = 2 % 2;
int i2 = p + 113;
s = i2 % 128;
if (i2 % 2 == 0) {
this.b = 1;
this.m[1] = 75;
} else {
this.b = 0;
this.m[0] = 8;
}
this.k = 1;
this.e.close();
int i3 = p + 51;
s = i3 % 128;
if (i3 % 2 != 0) {
return;
}
Object obj = null;
obj.hashCode();
throw null;
}
/* JADX WARN: Code restructure failed: missing block: B:76:0x0101, code lost:
w();
*/
/* JADX WARN: Failed to find 'out' block for switch in B:73:0x00fb. Please report as an issue. */
/* JADX WARN: Removed duplicated region for block: B:69:0x00ee */
/* JADX WARN: Removed duplicated region for block: B:73:0x00fb */
/* JADX WARN: Removed duplicated region for block: B:79:0x0101 A[SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:81:0x00f3 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void n() throws java.io.IOException {
/*
Method dump skipped, instructions count: 332
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.n():void");
}
private void e(int i) {
int i2 = 2 % 2;
int i3 = this.k;
int[] iArr = this.m;
if (i3 == iArr.length) {
int i4 = s + 1;
p = i4 % 128;
int i5 = i4 % 2;
int i6 = i3 << 1;
this.m = Arrays.copyOf(iArr, i6);
this.q = Arrays.copyOf(this.q, i6);
this.n = (String[]) Arrays.copyOf(this.n, i6);
int i7 = p + 75;
s = i7 % 128;
if (i7 % 2 == 0) {
int i8 = 2 % 5;
}
}
int[] iArr2 = this.m;
int i9 = this.k;
this.k = i9 + 1;
iArr2[i9] = i;
}
/* JADX WARN: Removed duplicated region for block: B:15:0x005c */
/* JADX WARN: Removed duplicated region for block: B:26:0x0074 A[SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private boolean d(int r10) throws java.io.IOException {
/*
r9 = this;
r0 = 2
int r1 = r0 % r0
char[] r1 = r9.c
int r2 = r9.g
int r3 = r9.i
int r2 = r2 - r3
r9.g = r2
int r2 = r9.f
r4 = 0
if (r2 == r3) goto L21
int r5 = com.facetec.sdk.fu.s
int r5 = r5 + 23
int r6 = r5 % 128
com.facetec.sdk.fu.p = r6
int r5 = r5 % r0
int r2 = r2 - r3
r9.f = r2
java.lang.System.arraycopy(r1, r3, r1, r4, r2)
goto L23
L21:
r9.f = r4
L23:
r9.i = r4
L25:
java.io.Reader r2 = r9.e
int r3 = r9.f
int r5 = r1.length
int r5 = r5 - r3
int r2 = r2.read(r1, r3, r5)
r3 = -1
if (r2 == r3) goto L80
int r3 = r9.f
int r3 = r3 + r2
r9.f = r3
int r2 = r9.h
r5 = 1
if (r2 != 0) goto L74
int r2 = com.facetec.sdk.fu.s
int r6 = r2 + 27
int r7 = r6 % 128
com.facetec.sdk.fu.p = r7
int r6 = r6 % r0
if (r6 == 0) goto L4f
int r6 = r9.g
r7 = 70
int r7 = r7 / r4
if (r6 != 0) goto L74
goto L53
L4f:
int r6 = r9.g
if (r6 != 0) goto L74
L53:
int r7 = r2 + 25
int r8 = r7 % 128
com.facetec.sdk.fu.p = r8
int r7 = r7 % r0
if (r3 <= 0) goto L74
int r2 = r2 + 75
int r7 = r2 % 128
com.facetec.sdk.fu.p = r7
int r2 = r2 % r0
char r2 = r1[r4]
r7 = 65279(0xfeff, float:9.1475E-41)
if (r2 != r7) goto L74
int r2 = r9.i
int r2 = r2 + r5
r9.i = r2
int r6 = r6 + r5
r9.g = r6
int r10 = r10 + 1
L74:
if (r3 < r10) goto L25
int r10 = com.facetec.sdk.fu.p
int r10 = r10 + 55
int r1 = r10 % 128
com.facetec.sdk.fu.s = r1
int r10 = r10 % r0
return r5
L80:
return r4
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.d(int):boolean");
}
/* JADX WARN: Code restructure failed: missing block: B:56:0x00b8, code lost:
if (r3 == '/') goto L45;
*/
/* JADX WARN: Code restructure failed: missing block: B:59:0x00ba, code lost:
r11 = com.facetec.sdk.fu.p + 71;
com.facetec.sdk.fu.s = r11 % 128;
*/
/* JADX WARN: Code restructure failed: missing block: B:60:0x00c3, code lost:
if ((r11 % 2) == 0) goto L44;
*/
/* JADX WARN: Code restructure failed: missing block: B:61:0x00c5, code lost:
return r6;
*/
/* JADX WARN: Code restructure failed: missing block: B:62:0x00c6, code lost:
throw null;
*/
/* JADX WARN: Removed duplicated region for block: B:27:0x00f9 A[SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:36:0x0088 A[SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private int a(boolean r11) throws java.io.IOException {
/*
Method dump skipped, instructions count: 280
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.facetec.sdk.fu.a(boolean):int");
}
private void w() throws IOException {
int i = 2 % 2;
int i2 = s;
int i3 = i2 + 123;
p = i3 % 128;
int i4 = i3 % 2;
if (!this.d) {
throw d("Use JsonReader.setLenient(true) to accept malformed JSON");
}
int i5 = i2 + 79;
p = i5 % 128;
if (i5 % 2 != 0) {
int i6 = 30 / 0;
}
}
private void x() throws IOException {
char c;
int i = 2 % 2;
do {
if (this.i >= this.f && !d(1)) {
return;
}
char[] cArr = this.c;
int i2 = this.i;
int i3 = i2 + 1;
this.i = i3;
c = cArr[i2];
if (c == '\n') {
int i4 = s + 13;
int i5 = i4 % 128;
p = i5;
this.h = i4 % 2 != 0 ? this.h % 0 : this.h + 1;
this.g = i3;
int i6 = i5 + 91;
s = i6 % 128;
if (i6 % 2 == 0) {
int i7 = 97 / 0;
return;
}
return;
}
} while (c != '\r');
}
private boolean a(String str) throws IOException {
int i = 2 % 2;
int i2 = s + 65;
p = i2 % 128;
int i3 = i2 % 2;
int length = str.length();
while (true) {
int i4 = 0;
if (this.i + length > this.f) {
int i5 = p + 107;
s = i5 % 128;
if (i5 % 2 != 0) {
if (!d(length)) {
break;
}
} else {
int i6 = 2 / 0;
if (!d(length)) {
break;
}
}
}
char[] cArr = this.c;
int i7 = this.i;
if (cArr[i7] != '\n') {
while (i4 < length) {
if (this.c[this.i + i4] == str.charAt(i4)) {
int i8 = p + 113;
s = i8 % 128;
i4 = i8 % 2 == 0 ? i4 + 5 : i4 + 1;
}
}
return true;
}
int i9 = s + 83;
p = i9 % 128;
if (i9 % 2 != 0) {
this.h >>= 1;
this.g = i7 << 1;
} else {
this.h++;
this.g = i7 + 1;
}
this.i++;
}
return false;
}
public String toString() {
int i = 2 % 2;
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(t());
String obj = sb.toString();
int i2 = s + 9;
p = i2 % 128;
int i3 = i2 % 2;
return obj;
}
final String t() {
int i = 2 % 2;
int i2 = this.h;
int i3 = this.i;
int i4 = this.g;
StringBuilder sb = new StringBuilder(" at line ");
sb.append(i2 + 1);
sb.append(" column ");
sb.append((i3 - i4) + 1);
sb.append(" path ");
sb.append(s());
String obj = sb.toString();
int i5 = s + 11;
p = i5 % 128;
if (i5 % 2 != 0) {
int i6 = 99 / 0;
}
return obj;
}
public String s() {
int i = 2 % 2;
StringBuilder sb = new StringBuilder("$");
int i2 = this.k;
int i3 = p + 99;
s = i3 % 128;
if (i3 % 2 == 0) {
int i4 = 5 % 4;
}
for (int i5 = 0; i5 < i2; i5++) {
int i6 = this.m[i5];
if (i6 == 1 || i6 == 2) {
sb.append('[');
sb.append(this.q[i5]);
sb.append(']');
} else {
int i7 = p + 47;
int i8 = i7 % 128;
s = i8;
int i9 = i7 % 2;
if (i6 != 3) {
int i10 = i8 + 17;
p = i10 % 128;
if (i10 % 2 == 0 ? i6 != 4 : i6 != 5) {
if (i6 != 5) {
}
}
}
sb.append('.');
String str = this.n[i5];
if (str != null) {
sb.append(str);
int i11 = s + 121;
p = i11 % 128;
int i12 = i11 % 2;
}
}
}
return sb.toString();
}
private char u() throws IOException {
int i;
int i2 = 2 % 2;
if (this.i == this.f && !d(1)) {
int i3 = p + 65;
s = i3 % 128;
if (i3 % 2 != 0) {
throw d("Unterminated escape sequence");
}
d("Unterminated escape sequence");
Object obj = null;
obj.hashCode();
throw null;
}
char[] cArr = this.c;
int i4 = this.i;
int i5 = i4 + 1;
this.i = i5;
char c = cArr[i4];
if (c == '\n') {
this.h++;
this.g = i5;
} else if (c != '\"') {
int i6 = p + 67;
int i7 = i6 % 128;
s = i7;
if (i6 % 2 != 0 ? c != '\'' : c != 'O') {
if (c != '/' && c != '\\') {
if (c == 'b') {
return '\b';
}
if (c == 'f') {
return '\f';
}
if (c == 'n') {
return '\n';
}
if (c == 'r') {
return '\r';
}
int i8 = i7 + 33;
p = i8 % 128;
if (i8 % 2 != 0) {
if (c == '4') {
return '\t';
}
} else if (c == 't') {
return '\t';
}
if (c != 'u') {
throw d("Invalid escape sequence");
}
if (i4 + 5 > this.f && !d(4)) {
int i9 = s + 29;
p = i9 % 128;
int i10 = i9 % 2;
throw d("Unterminated escape sequence");
}
int i11 = this.i;
char c2 = 0;
int i12 = i11;
while (i12 < i11 + 4) {
char c3 = this.c[i12];
char c4 = (char) (c2 << 4);
if (c3 >= '0' && c3 <= '9') {
int i13 = s + 23;
int i14 = i13 % 128;
p = i14;
int i15 = i13 % 2;
i = c3 - '0';
int i16 = i14 + 43;
s = i16 % 128;
int i17 = i16 % 2;
} else if (c3 >= 'a' && c3 <= 'f') {
i = c3 - 'W';
} else {
if (c3 < 'A' || c3 > 'F') {
throw new NumberFormatException("\\u".concat(new String(this.c, this.i, 4)));
}
int i18 = p + 61;
s = i18 % 128;
int i19 = i18 % 2;
i = c3 - '7';
}
c2 = (char) (c4 + i);
i12++;
int i20 = s + 29;
p = i20 % 128;
int i21 = i20 % 2;
}
this.i += 4;
return c2;
}
}
}
return c;
}
private IOException d(String str) throws IOException {
int i = 2 % 2;
StringBuilder sb = new StringBuilder();
sb.append(str);
sb.append(t());
throw new fz(sb.toString());
}
private void y() throws IOException {
int i = 2 % 2;
a(true);
int i2 = this.i - 1;
this.i = i2;
char[] cArr = a;
if (i2 + cArr.length > this.f && !d(cArr.length)) {
return;
}
int i3 = 0;
while (true) {
char[] cArr2 = a;
if (i3 >= cArr2.length) {
this.i += cArr2.length;
return;
}
int i4 = s + 99;
int i5 = i4 % 128;
p = i5;
int i6 = i4 % 2;
if (this.c[this.i + i3] != cArr2[i3]) {
return;
}
i3++;
int i7 = i5 + 113;
s = i7 % 128;
int i8 = i7 % 2;
}
}
static void C() {
t = new int[]{163241128, 2073440795, -2036143798, -1162293533, 262364446, 1774019527, 501508336, -1553078848, -4023333, 479648305, 233405333, 1107454785, 1989346261, 1583223300, -544542663, 1084871674, -940773089, -258249776};
}
public final boolean r() {
int i = 2 % 2;
int i2 = s + 125;
p = i2 % 128;
int i3 = i2 % 2;
boolean z = this.d;
if (i3 != 0) {
int i4 = 12 / 0;
}
return z;
}
public final void b(boolean z) {
int i = 2 % 2;
int i2 = p;
int i3 = i2 + 1;
s = i3 % 128;
int i4 = i3 % 2;
this.d = z;
int i5 = i2 + 89;
s = i5 % 128;
int i6 = i5 % 2;
}
}