package com.google.gson.stream; import android.graphics.Color; import android.os.Process; import android.os.SystemClock; import android.telephony.cdma.CdmaCellLocation; import android.text.TextUtils; import android.util.TypedValue; import android.view.KeyEvent; import android.view.View; import android.view.ViewConfiguration; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.gson.internal.JsonReaderInternalAccess; import com.google.gson.internal.bind.JsonTreeReader; import java.io.Closeable; import java.io.IOException; import java.io.Reader; import java.lang.reflect.Method; import java.util.Arrays; import o.C4593bdB; import o.xzZ; /* loaded from: classes.dex */ public class JsonReader implements Closeable { private static final long MIN_INCOMPLETE_INTEGER = -922337203685477580L; private static final int NUMBER_CHAR_DECIMAL = 3; private static final int NUMBER_CHAR_DIGIT = 2; private static final int NUMBER_CHAR_EXP_DIGIT = 7; private static final int NUMBER_CHAR_EXP_E = 5; private static final int NUMBER_CHAR_EXP_SIGN = 6; private static final int NUMBER_CHAR_FRACTION_DIGIT = 4; private static final int NUMBER_CHAR_NONE = 0; private static final int NUMBER_CHAR_SIGN = 1; private static final int PEEKED_BEGIN_ARRAY = 3; private static final int PEEKED_BEGIN_OBJECT = 1; private static final int PEEKED_BUFFERED = 11; private static final int PEEKED_DOUBLE_QUOTED = 9; private static final int PEEKED_DOUBLE_QUOTED_NAME = 13; private static final int PEEKED_END_ARRAY = 4; private static final int PEEKED_END_OBJECT = 2; private static final int PEEKED_EOF = 17; private static final int PEEKED_FALSE = 6; private static final int PEEKED_LONG = 15; private static final int PEEKED_NONE = 0; private static final int PEEKED_NULL = 7; private static final int PEEKED_NUMBER = 16; private static final int PEEKED_SINGLE_QUOTED = 8; private static final int PEEKED_SINGLE_QUOTED_NAME = 12; private static final int PEEKED_TRUE = 5; private static final int PEEKED_UNQUOTED = 10; private static final int PEEKED_UNQUOTED_NAME = 14; private static long c; private static int e; private final Reader in; private int[] pathIndices; private String[] pathNames; private long peekedLong; private int peekedNumberLength; private String peekedString; private int[] stack; private static final byte[] $$d = {82, -108, -39, 86}; private static final int $$e = 107; private static int $10 = 0; private static int $11 = 1; private static int a = 0; private boolean lenient = false; private final char[] buffer = new char[1024]; private int pos = 0; private int limit = 0; private int lineNumber = 0; private int lineStart = 0; int peeked = 0; private int stackSize = 1; private static void i(int i, short s, short s2, Object[] objArr) { int i2 = s2 * 2; int i3 = i + 77; byte[] bArr = $$d; int i4 = s + 4; byte[] bArr2 = new byte[i2 + 1]; int i5 = -1; if (bArr == null) { i3 = i2 + (-i4); i4 = i4; i5 = -1; } while (true) { int i6 = i4 + 1; int i7 = i5 + 1; bArr2[i7] = (byte) i3; if (i7 == i2) { objArr[0] = new String(bArr2, 0); return; } else { i3 += -bArr[i6]; i4 = i6; i5 = i7; } } } private static void h(char[] cArr, int i, Object[] objArr) { int i2 = 2 % 2; C4593bdB c4593bdB = new C4593bdB(); c4593bdB.a = i; int length = cArr.length; long[] jArr = new long[length]; c4593bdB.e = 0; while (c4593bdB.e < cArr.length) { int i3 = $11 + 75; $10 = i3 % 128; if (i3 % 2 != 0) { int i4 = c4593bdB.e; try { Object[] objArr2 = {Integer.valueOf(cArr[c4593bdB.e]), c4593bdB, c4593bdB}; Object obj = xzZ.y.get(-1229953068); if (obj == null) { Class cls = (Class) xzZ.c(402 - View.resolveSizeAndState(0, 0, 0), (TypedValue.complexToFraction(0, BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED) > BitmapDescriptorFactory.HUE_RED ? 1 : (TypedValue.complexToFraction(0, BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED) == BitmapDescriptorFactory.HUE_RED ? 0 : -1)) + 5, (char) (View.combineMeasuredStates(0, 0) + 21608)); byte b = (byte) 0; byte b2 = (byte) (b - 1); Object[] objArr3 = new Object[1]; i(b, b2, (byte) (b2 + 1), objArr3); obj = cls.getMethod((String) objArr3[0], Integer.TYPE, Object.class, Object.class); xzZ.y.put(-1229953068, obj); } jArr[i4] = ((Long) ((Method) obj).invoke(null, objArr2)).longValue() * (c % (-6958928035870403642L)); Object[] objArr4 = {c4593bdB, c4593bdB}; Object obj2 = xzZ.y.get(-1143917229); if (obj2 == null) { Class cls2 = (Class) xzZ.c(238 - KeyEvent.getDeadChar(0, 0), (CdmaCellLocation.convertQuartSecToDecDegrees(0) > 0.0d ? 1 : (CdmaCellLocation.convertQuartSecToDecDegrees(0) == 0.0d ? 0 : -1)) + 5, (char) (ViewConfiguration.getPressedStateDuration() >> 16)); byte b3 = (byte) ($$e & 5); byte b4 = (byte) (-b3); Object[] objArr5 = new Object[1]; i(b3, b4, (byte) (b4 + 1), objArr5); obj2 = cls2.getMethod((String) objArr5[0], Object.class, Object.class); xzZ.y.put(-1143917229, obj2); } ((Method) obj2).invoke(null, objArr4); } catch (Throwable th) { Throwable cause = th.getCause(); if (cause == null) { throw th; } throw cause; } } else { int i5 = c4593bdB.e; Object[] objArr6 = {Integer.valueOf(cArr[c4593bdB.e]), c4593bdB, c4593bdB}; Object obj3 = xzZ.y.get(-1229953068); if (obj3 == null) { Class cls3 = (Class) xzZ.c(402 - Color.argb(0, 0, 0, 0), TextUtils.getCapsMode("", 0, 0) + 5, (char) (((Process.getThreadPriority(0) + 20) >> 6) + 21608)); byte b5 = (byte) 0; byte b6 = (byte) (b5 - 1); Object[] objArr7 = new Object[1]; i(b5, b6, (byte) (b6 + 1), objArr7); obj3 = cls3.getMethod((String) objArr7[0], Integer.TYPE, Object.class, Object.class); xzZ.y.put(-1229953068, obj3); } jArr[i5] = ((Long) ((Method) obj3).invoke(null, objArr6)).longValue() ^ (c ^ (-6958928035870403642L)); Object[] objArr8 = {c4593bdB, c4593bdB}; Object obj4 = xzZ.y.get(-1143917229); if (obj4 == null) { Class cls4 = (Class) xzZ.c(View.combineMeasuredStates(0, 0) + 238, TextUtils.lastIndexOf("", '0', 0) + 6, (char) (TextUtils.lastIndexOf("", '0', 0) + 1)); byte b7 = (byte) ($$e & 5); byte b8 = (byte) (-b7); Object[] objArr9 = new Object[1]; i(b7, b8, (byte) (b8 + 1), objArr9); obj4 = cls4.getMethod((String) objArr9[0], Object.class, Object.class); xzZ.y.put(-1143917229, obj4); } ((Method) obj4).invoke(null, objArr8); } } char[] cArr2 = new char[length]; c4593bdB.e = 0; while (c4593bdB.e < cArr.length) { int i6 = $10 + 67; $11 = i6 % 128; int i7 = i6 % 2; cArr2[c4593bdB.e] = (char) jArr[c4593bdB.e]; try { Object[] objArr10 = {c4593bdB, c4593bdB}; Object obj5 = xzZ.y.get(-1143917229); if (obj5 == null) { Class cls5 = (Class) xzZ.c((SystemClock.elapsedRealtime() > 0L ? 1 : (SystemClock.elapsedRealtime() == 0L ? 0 : -1)) + 237, 4 - TextUtils.indexOf((CharSequence) "", '0', 0), (char) (1 - (ViewConfiguration.getGlobalActionKeyTimeout() > 0L ? 1 : (ViewConfiguration.getGlobalActionKeyTimeout() == 0L ? 0 : -1)))); byte b9 = (byte) ($$e & 5); byte b10 = (byte) (-b9); Object[] objArr11 = new Object[1]; i(b9, b10, (byte) (b10 + 1), objArr11); obj5 = cls5.getMethod((String) objArr11[0], Object.class, Object.class); xzZ.y.put(-1143917229, obj5); } ((Method) obj5).invoke(null, objArr10); } catch (Throwable th2) { Throwable cause2 = th2.getCause(); if (cause2 == null) { throw th2; } throw cause2; } } objArr[0] = new String(cArr2); } public JsonReader(Reader reader) { int[] iArr = new int[32]; this.stack = iArr; iArr[0] = 6; this.pathNames = new String[32]; this.pathIndices = new int[32]; if (reader == null) { throw new NullPointerException("in == null"); } this.in = reader; int i = a + 107; e = i % 128; if (i % 2 != 0) { return; } Object obj = null; obj.hashCode(); throw null; } public void beginArray() throws IOException { int i = 2 % 2; int i2 = e + 31; a = i2 % 128; if (i2 % 2 != 0) { throw null; } int i3 = this.peeked; if (i3 == 0) { i3 = doPeek(); } if (i3 == 3) { int i4 = a + 37; e = i4 % 128; int i5 = i4 % 2; push(1); this.pathIndices[this.stackSize - 1] = 0; this.peeked = 0; return; } StringBuilder sb = new StringBuilder("Expected BEGIN_ARRAY but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } public void endArray() throws IOException { int i = 2 % 2; int i2 = a + 81; e = i2 % 128; int i3 = i2 % 2; int i4 = this.peeked; if (i4 == 0) { i4 = doPeek(); } if (i4 != 4) { StringBuilder sb = new StringBuilder("Expected END_ARRAY but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } int i5 = e; int i6 = i5 + 61; a = i6 % 128; int i7 = i6 % 2; int i8 = this.stackSize; this.stackSize = i8 - 1; int[] iArr = this.pathIndices; int i9 = i8 - 2; iArr[i9] = iArr[i9] + 1; this.peeked = 0; int i10 = i5 + 73; a = i10 % 128; int i11 = i10 % 2; } public void beginObject() throws IOException { int i = 2 % 2; int i2 = e + 105; int i3 = i2 % 128; a = i3; int i4 = i2 % 2; int i5 = this.peeked; if (i5 == 0) { int i6 = i3 + 67; e = i6 % 128; int i7 = i6 % 2; i5 = doPeek(); } if (i5 == 1) { push(3); this.peeked = 0; } else { StringBuilder sb = new StringBuilder("Expected BEGIN_OBJECT but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } } public void endObject() throws IOException { int i = 2 % 2; int i2 = a + 9; e = i2 % 128; int i3 = i2 % 2; int i4 = this.peeked; if (i4 == 0) { i4 = doPeek(); } if (i4 == 2) { int i5 = a + 39; e = i5 % 128; int i6 = i5 % 2; int i7 = this.stackSize; int i8 = i7 - 1; this.stackSize = i8; this.pathNames[i8] = null; int[] iArr = this.pathIndices; int i9 = i7 - 2; iArr[i9] = iArr[i9] + 1; this.peeked = 0; return; } StringBuilder sb = new StringBuilder("Expected END_OBJECT but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } public boolean hasNext() throws IOException { int i = 2 % 2; int i2 = this.peeked; if (i2 == 0) { i2 = doPeek(); } if (i2 != 2) { int i3 = a + 59; int i4 = i3 % 128; e = i4; int i5 = i3 % 2; if (i2 != 4) { int i6 = i4 + 53; a = i6 % 128; int i7 = i6 % 2; return true; } } return false; } /* JADX WARN: Code restructure failed: missing block: B:29:0x001b, code lost: r1 = doPeek(); */ /* JADX WARN: Code restructure failed: missing block: B:31: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 com.google.gson.stream.JsonToken peek() throws java.io.IOException { /* r4 = this; r0 = 2 int r1 = r0 % r0 int r1 = com.google.gson.stream.JsonReader.a int r1 = r1 + 61 int r2 = r1 % 128 com.google.gson.stream.JsonReader.e = r2 int r1 = r1 % r0 if (r1 != 0) goto L17 int r1 = r4.peeked r2 = 52 int r2 = r2 / 0 if (r1 != 0) goto L1f goto L1b L17: int r1 = r4.peeked if (r1 != 0) goto L1f L1b: int r1 = r4.doPeek() L1f: switch(r1) { case 1: goto L4c; case 2: goto L49; case 3: goto L46; case 4: goto L43; case 5: goto L40; case 6: goto L40; case 7: goto L3d; case 8: goto L3a; case 9: goto L3a; case 10: goto L3a; case 11: goto L3a; case 12: goto L2e; case 13: goto L2e; case 14: goto L2e; case 15: goto L2b; case 16: goto L2b; case 17: goto L28; default: goto L22; } L22: java.lang.AssertionError r0 = new java.lang.AssertionError r0.() throw r0 L28: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.END_DOCUMENT return r0 L2b: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.NUMBER return r0 L2e: com.google.gson.stream.JsonToken r1 = com.google.gson.stream.JsonToken.NAME int r2 = com.google.gson.stream.JsonReader.e int r2 = r2 + 67 int r3 = r2 % 128 com.google.gson.stream.JsonReader.a = r3 int r2 = r2 % r0 return r1 L3a: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.STRING return r0 L3d: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.NULL return r0 L40: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.BOOLEAN return r0 L43: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.END_ARRAY return r0 L46: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.BEGIN_ARRAY return r0 L49: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.END_OBJECT return r0 L4c: com.google.gson.stream.JsonToken r0 = com.google.gson.stream.JsonToken.BEGIN_OBJECT return r0 */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.peek():com.google.gson.stream.JsonToken"); } int doPeek() throws IOException { int i = 2 % 2; int[] iArr = this.stack; int i2 = this.stackSize - 1; int i3 = iArr[i2]; if (i3 == 1) { iArr[i2] = 2; } else { if (i3 != 2) { if (i3 != 3) { int i4 = a; int i5 = i4 + 103; e = i5 % 128; int i6 = i5 % 2; if (i3 != 5) { if (i3 == 4) { iArr[i2] = 5; int nextNonWhitespace = nextNonWhitespace(true); if (nextNonWhitespace != 58) { if (nextNonWhitespace != 61) { throw syntaxError("Expected ':'"); } checkLenient(); if (this.pos < this.limit || fillBuffer(1)) { char[] cArr = this.buffer; int i7 = this.pos; if (cArr[i7] == '>') { this.pos = i7 + 1; } } } } else if (i3 == 6) { if (this.lenient) { consumeNonExecutePrefix(); } this.stack[this.stackSize - 1] = 7; } else if (i3 == 7) { int i8 = i4 + 43; e = i8 % 128; if (i8 % 2 != 0 ? nextNonWhitespace(false) == -1 : nextNonWhitespace(true) == -1) { this.peeked = 17; return 17; } checkLenient(); this.pos--; } else if (i3 == 8) { throw new IllegalStateException("JsonReader is closed"); } } } iArr[i2] = 4; if (i3 == 5) { int i9 = a + 11; e = i9 % 128; int i10 = i9 % 2; int nextNonWhitespace2 = nextNonWhitespace(true); if (nextNonWhitespace2 != 44) { if (nextNonWhitespace2 != 59) { if (nextNonWhitespace2 != 125) { throw syntaxError("Unterminated object"); } int i11 = e + 101; a = i11 % 128; int i12 = i11 % 2; this.peeked = 2; return 2; } checkLenient(); } } int nextNonWhitespace3 = nextNonWhitespace(true); if (nextNonWhitespace3 == 34) { this.peeked = 13; return 13; } if (nextNonWhitespace3 == 39) { checkLenient(); this.peeked = 12; return 12; } if (nextNonWhitespace3 == 125) { if (i3 == 5) { throw syntaxError("Expected name"); } this.peeked = 2; return 2; } int i13 = a + 57; e = i13 % 128; int i14 = i13 % 2; checkLenient(); this.pos--; if (!isLiteral((char) nextNonWhitespace3)) { throw syntaxError("Expected name"); } this.peeked = 14; return 14; } int nextNonWhitespace4 = nextNonWhitespace(true); if (nextNonWhitespace4 != 44) { if (nextNonWhitespace4 != 59) { if (nextNonWhitespace4 != 93) { throw syntaxError("Unterminated array"); } this.peeked = 4; return 4; } checkLenient(); int i15 = e + 55; a = i15 % 128; int i16 = i15 % 2; } } int nextNonWhitespace5 = nextNonWhitespace(true); if (nextNonWhitespace5 == 34) { this.peeked = 9; return 9; } if (nextNonWhitespace5 == 39) { checkLenient(); this.peeked = 8; return 8; } if (nextNonWhitespace5 != 44 && nextNonWhitespace5 != 59) { if (nextNonWhitespace5 == 91) { this.peeked = 3; return 3; } if (nextNonWhitespace5 != 93) { if (nextNonWhitespace5 == 123) { this.peeked = 1; return 1; } this.pos--; int peekKeyword = peekKeyword(); if (peekKeyword != 0) { int i17 = e + 17; a = i17 % 128; int i18 = i17 % 2; return peekKeyword; } int peekNumber = peekNumber(); if (peekNumber != 0) { int i19 = e + 33; a = i19 % 128; int i20 = i19 % 2; return peekNumber; } if (!isLiteral(this.buffer[this.pos])) { throw syntaxError("Expected value"); } checkLenient(); this.peeked = 10; return 10; } if (i3 == 1) { this.peeked = 4; return 4; } } if (i3 != 1) { int i21 = e + 35; int i22 = i21 % 128; a = i22; if (i21 % 2 == 0 ? i3 != 2 : i3 != 2) { int i23 = i22 + 49; e = i23 % 128; int i24 = i23 % 2; throw syntaxError("Unexpected value"); } } checkLenient(); this.pos--; this.peeked = 7; return 7; } /* JADX WARN: Removed duplicated region for block: B:18:0x0075 */ /* JADX WARN: Removed duplicated region for block: B:46:0x00c1 */ /* JADX WARN: Removed duplicated region for block: B:56:0x00ea */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private int peekKeyword() throws java.io.IOException { /* Method dump skipped, instructions count: 260 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.peekKeyword():int"); } /* JADX WARN: Code restructure failed: missing block: B:13:0x00c3, code lost: if (r10 != 2) goto L70; */ /* JADX WARN: Code restructure failed: missing block: B:14:0x00c5, code lost: if (r11 == false) goto L70; */ /* JADX WARN: Code restructure failed: missing block: B:16:0x00cb, code lost: if (r13 != Long.MIN_VALUE) goto L63; */ /* JADX WARN: Code restructure failed: missing block: B:17:0x00cd, code lost: r2 = com.google.gson.stream.JsonReader.e + 1; com.google.gson.stream.JsonReader.a = r2 % 128; r2 = r2 % 2; */ /* JADX WARN: Code restructure failed: missing block: B:18:0x00d6, code lost: if (r12 == false) goto L70; */ /* JADX WARN: Code restructure failed: missing block: B:20:0x00dc, code lost: if (r13 != 0) goto L66; */ /* JADX WARN: Code restructure failed: missing block: B:21:0x00de, code lost: if (r12 != false) goto L70; */ /* JADX WARN: Code restructure failed: missing block: B:22:0x00e0, code lost: if (r12 != false) goto L68; */ /* JADX WARN: Code restructure failed: missing block: B:23:0x00e2, code lost: r13 = -r13; */ /* JADX WARN: Code restructure failed: missing block: B:24:0x00e3, code lost: r20.peekedLong = r13; r20.pos += r9; r20.peeked = 15; */ /* JADX WARN: Code restructure failed: missing block: B:25:0x00ee, code lost: return 15; */ /* JADX WARN: Code restructure failed: missing block: B:27:0x00ef, code lost: if (r10 == 2) goto L77; */ /* JADX WARN: Code restructure failed: missing block: B:28:0x00f1, code lost: r2 = com.google.gson.stream.JsonReader.a + 23; com.google.gson.stream.JsonReader.e = r2 % 128; r2 = r2 % 2; */ /* JADX WARN: Code restructure failed: missing block: B:29:0x00fb, code lost: if (r10 == 4) goto L77; */ /* JADX WARN: Code restructure failed: missing block: B:31:0x00fe, code lost: if (r10 == 7) goto L77; */ /* JADX WARN: Code restructure failed: missing block: B:32:0x0100, code lost: return 0; */ /* JADX WARN: Code restructure failed: missing block: B:33:0x0102, code lost: r20.peekedNumberLength = r9; r20.peeked = 16; */ /* JADX WARN: Code restructure failed: missing block: B:34:0x0108, code lost: return 16; */ /* JADX WARN: Code restructure failed: missing block: B:77:0x00a0, code lost: if (r10 == 6) goto L51; */ /* JADX WARN: Code restructure failed: missing block: B:82:0x00c1, code lost: if (isLiteral(r15) != false) goto L79; */ /* JADX WARN: Code restructure failed: missing block: B:83:0x0109, code lost: return 0; */ /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Type inference failed for: r10v11 */ /* JADX WARN: Type inference failed for: r10v13 */ /* JADX WARN: Type inference failed for: r10v14 */ /* JADX WARN: Type inference failed for: r10v16 */ /* JADX WARN: Type inference failed for: r10v17 */ /* JADX WARN: Type inference failed for: r10v2 */ /* JADX WARN: Type inference failed for: r10v20 */ /* 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: r10v8 */ /* 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 peekNumber() throws java.io.IOException { /* Method dump skipped, instructions count: 348 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.peekNumber():int"); } private boolean isLiteral(char c2) throws IOException { int i = 2 % 2; int i2 = a; int i3 = i2 + 95; e = i3 % 128; int i4 = i3 % 2; if (c2 == '\t' || c2 == '\n') { return false; } int i5 = i2 + 27; e = i5 % 128; int i6 = i5 % 2; if (c2 == '\f' || c2 == '\r') { return false; } int i7 = i2 + 109; e = i7 % 128; if (i7 % 2 == 0) { if (c2 == '\r') { return false; } } else if (c2 == ' ') { return false; } if (c2 != '#') { int i8 = i2 + 31; e = i8 % 128; int i9 = i8 % 2; if (c2 == ',') { return false; } if (c2 != '/' && c2 != '=') { if (c2 == '{' || c2 == '}' || c2 == ':') { return false; } if (c2 != ';') { int i10 = i2 + 79; int i11 = i10 % 128; e = i11; int i12 = i10 % 2; switch (c2) { case '[': case ']': return false; case '\\': break; default: int i13 = i11 + 41; a = i13 % 128; int i14 = i13 % 2; return true; } } } } checkLenient(); return false; } public String nextName() throws IOException { String nextQuotedValue; int i = 2 % 2; int i2 = this.peeked; if (i2 == 0) { int i3 = a + 109; e = i3 % 128; if (i3 % 2 == 0) { i2 = doPeek(); int i4 = 16 / 0; } else { i2 = doPeek(); } } if (i2 == 14) { nextQuotedValue = nextUnquotedValue(); } else if (i2 == 12) { nextQuotedValue = nextQuotedValue('\''); } else { if (i2 != 13) { StringBuilder sb = new StringBuilder("Expected a name but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } nextQuotedValue = nextQuotedValue('\"'); } this.peeked = 0; this.pathNames[this.stackSize - 1] = nextQuotedValue; int i5 = a + 113; e = i5 % 128; int i6 = i5 % 2; return nextQuotedValue; } public String nextString() throws IOException { String str; int i = 2 % 2; int i2 = this.peeked; if (i2 == 0) { i2 = doPeek(); } if (i2 == 10) { str = nextUnquotedValue(); } else if (i2 == 8) { str = nextQuotedValue('\''); } else if (i2 == 9) { int i3 = e + 111; a = i3 % 128; str = nextQuotedValue(i3 % 2 != 0 ? 'e' : '\"'); } else if (i2 == 11) { str = this.peekedString; this.peekedString = null; } else if (i2 == 15) { int i4 = a + 3; e = i4 % 128; int i5 = i4 % 2; String l = Long.toString(this.peekedLong); int i6 = a + 105; e = i6 % 128; int i7 = i6 % 2; str = l; } else { if (i2 != 16) { StringBuilder sb = new StringBuilder("Expected a string but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } str = new String(this.buffer, this.pos, this.peekedNumberLength); this.pos += this.peekedNumberLength; } this.peeked = 0; int[] iArr = this.pathIndices; int i8 = this.stackSize - 1; iArr[i8] = iArr[i8] + 1; return str; } public boolean nextBoolean() throws IOException { int i = 2 % 2; int i2 = e + 23; a = i2 % 128; if (i2 % 2 != 0) { throw null; } int i3 = this.peeked; if (i3 == 0) { i3 = doPeek(); } if (i3 == 5) { this.peeked = 0; int[] iArr = this.pathIndices; int i4 = this.stackSize - 1; iArr[i4] = iArr[i4] + 1; return true; } if (i3 == 6) { int i5 = e + 3; a = i5 % 128; int i6 = i5 % 2; this.peeked = 0; int[] iArr2 = this.pathIndices; int i7 = this.stackSize - 1; iArr2[i7] = iArr2[i7] + 1; return false; } StringBuilder sb = new StringBuilder("Expected a boolean but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } /* JADX WARN: Code restructure failed: missing block: B:15:0x001b, code lost: r1 = doPeek(); r3 = com.google.gson.stream.JsonReader.e + 105; com.google.gson.stream.JsonReader.a = r3 % 128; r3 = r3 % 2; */ /* JADX WARN: Code restructure failed: missing block: B:17: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 void nextNull() throws java.io.IOException { /* r5 = this; r0 = 2 int r1 = r0 % r0 int r1 = com.google.gson.stream.JsonReader.e int r1 = r1 + 67 int r2 = r1 % 128 com.google.gson.stream.JsonReader.a = r2 int r1 = r1 % r0 r2 = 0 if (r1 == 0) goto L17 int r1 = r5.peeked r3 = 90 int r3 = r3 / r2 if (r1 != 0) goto L28 goto L1b L17: int r1 = r5.peeked if (r1 != 0) goto L28 L1b: int r1 = r5.doPeek() int r3 = com.google.gson.stream.JsonReader.e int r3 = r3 + 105 int r4 = r3 % 128 com.google.gson.stream.JsonReader.a = r4 int r3 = r3 % r0 L28: r3 = 7 if (r1 != r3) goto L48 r5.peeked = r2 int[] r1 = r5.pathIndices int r3 = r5.stackSize int r3 = r3 + (-1) r4 = r1[r3] int r4 = r4 + 1 r1[r3] = r4 int r1 = com.google.gson.stream.JsonReader.e int r1 = r1 + 93 int r3 = r1 % 128 com.google.gson.stream.JsonReader.a = r3 int r1 = r1 % r0 if (r1 == 0) goto L47 r0 = 53 int r0 = r0 / r2 L47: return L48: java.lang.IllegalStateException r0 = new java.lang.IllegalStateException java.lang.StringBuilder r1 = new java.lang.StringBuilder java.lang.String r2 = "Expected null but was " r1.(r2) com.google.gson.stream.JsonToken r2 = r5.peek() r1.append(r2) java.lang.String r2 = r5.locationString() r1.append(r2) java.lang.String r1 = r1.toString() r0.(r1) throw r0 */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.nextNull():void"); } public double nextDouble() throws IOException { char c2; int i = 2 % 2; int i2 = this.peeked; if (i2 == 0) { int i3 = e + 65; a = i3 % 128; int i4 = i3 % 2; i2 = doPeek(); } if (i2 == 15) { this.peeked = 0; int[] iArr = this.pathIndices; int i5 = this.stackSize - 1; iArr[i5] = iArr[i5] + 1; return this.peekedLong; } if (i2 == 16) { this.peekedString = new String(this.buffer, this.pos, this.peekedNumberLength); this.pos += this.peekedNumberLength; } else { if (i2 != 8) { int i6 = a; int i7 = i6 + 69; e = i7 % 128; int i8 = i7 % 2; if (i2 != 9) { int i9 = i6 + 61; int i10 = i9 % 128; e = i10; int i11 = i9 % 2; if (i2 == 10) { int i12 = i10 + 1; a = i12 % 128; int i13 = i12 % 2; this.peekedString = nextUnquotedValue(); } else if (i2 != 11) { StringBuilder sb = new StringBuilder("Expected a double but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } } } if (i2 == 8) { int i14 = a + 71; e = i14 % 128; int i15 = i14 % 2; c2 = '\''; } else { c2 = '\"'; } this.peekedString = nextQuotedValue(c2); } this.peeked = 11; double parseDouble = Double.parseDouble(this.peekedString); if (!this.lenient && (Double.isNaN(parseDouble) || Double.isInfinite(parseDouble))) { StringBuilder sb2 = new StringBuilder("JSON forbids NaN and infinities: "); sb2.append(parseDouble); sb2.append(locationString()); throw new MalformedJsonException(sb2.toString()); } this.peekedString = null; this.peeked = 0; int[] iArr2 = this.pathIndices; int i16 = this.stackSize - 1; iArr2[i16] = iArr2[i16] + 1; return parseDouble; } public long nextLong() throws IOException { int i = 2 % 2; int i2 = a + 37; e = i2 % 128; int i3 = i2 % 2; int i4 = this.peeked; if (i4 == 0) { i4 = doPeek(); } if (i4 == 15) { this.peeked = 0; int[] iArr = this.pathIndices; int i5 = this.stackSize - 1; iArr[i5] = iArr[i5] + 1; long j = this.peekedLong; int i6 = e + 95; a = i6 % 128; int i7 = i6 % 2; return j; } if (i4 == 16) { this.peekedString = new String(this.buffer, this.pos, this.peekedNumberLength); this.pos += this.peekedNumberLength; } else { if (i4 != 8 && i4 != 9 && i4 != 10) { StringBuilder sb = new StringBuilder("Expected a long but was "); sb.append(peek()); sb.append(locationString()); throw new IllegalStateException(sb.toString()); } if (i4 == 10) { this.peekedString = nextUnquotedValue(); } else { this.peekedString = nextQuotedValue(i4 == 8 ? '\'' : '\"'); } try { long parseLong = Long.parseLong(this.peekedString); this.peeked = 0; int[] iArr2 = this.pathIndices; int i8 = this.stackSize - 1; iArr2[i8] = iArr2[i8] + 1; return parseLong; } catch (NumberFormatException unused) { } } this.peeked = 11; double parseDouble = Double.parseDouble(this.peekedString); long j2 = (long) parseDouble; if (j2 != parseDouble) { StringBuilder sb2 = new StringBuilder("Expected a long but was "); sb2.append(this.peekedString); sb2.append(locationString()); throw new NumberFormatException(sb2.toString()); } this.peekedString = null; this.peeked = 0; int[] iArr3 = this.pathIndices; int i9 = this.stackSize - 1; iArr3[i9] = iArr3[i9] + 1; return j2; } /* JADX WARN: Code restructure failed: missing block: B:26:0x0032, code lost: r12.pos = r10; r10 = (r10 - r4) - 1; */ /* JADX WARN: Code restructure failed: missing block: B:27:0x0036, code lost: if (r3 != null) goto L20; */ /* JADX WARN: Code restructure failed: missing block: B:28:0x0038, code lost: r13 = new java.lang.String(r1, r4, r10); r1 = com.google.gson.stream.JsonReader.a + 35; com.google.gson.stream.JsonReader.e = r1 % 128; */ /* JADX WARN: Code restructure failed: missing block: B:29:0x0046, code lost: if ((r1 % 2) != 0) goto L19; */ /* JADX WARN: Code restructure failed: missing block: B:30:0x0048, code lost: r0 = 68 / 0; */ /* JADX WARN: Code restructure failed: missing block: B:31:0x004b, code lost: return r13; */ /* JADX WARN: Code restructure failed: missing block: B:33:0x004c, code lost: r3.append(r1, r4, r10); */ /* JADX WARN: Code restructure failed: missing block: B:34:0x0053, code lost: return r3.toString(); */ /* JADX WARN: Code restructure failed: missing block: B:39:0x008d, code lost: if (r3 != null) goto L34; */ /* JADX WARN: Code restructure failed: missing block: B:40:0x008f, code lost: r3 = new java.lang.StringBuilder(java.lang.Math.max((r6 - r4) << 1, 16)); */ /* JADX WARN: Code restructure failed: missing block: B:41:0x009b, code lost: r3.append(r1, r4, r6 - r4); r12.pos = r6; */ /* JADX WARN: Code restructure failed: missing block: B:42:0x00a6, code lost: if (fillBuffer(1) == false) goto L42; */ /* JADX WARN: Code restructure failed: missing block: B:43:0x00a8, code lost: r4 = com.google.gson.stream.JsonReader.a + 91; com.google.gson.stream.JsonReader.e = r4 % 128; */ /* JADX WARN: Code restructure failed: missing block: B:50:0x00bc, code lost: throw syntaxError("Unterminated string"); */ /* JADX WARN: Removed duplicated region for block: B:12:0x0079 */ /* JADX WARN: Removed duplicated region for block: B:18:0x0058 A[SYNTHETIC] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private java.lang.String nextQuotedValue(char r13) throws java.io.IOException { /* r12 = this; r0 = 2 int r1 = r0 % r0 char[] r1 = r12.buffer int r2 = com.google.gson.stream.JsonReader.a int r2 = r2 + 55 int r3 = r2 % 128 com.google.gson.stream.JsonReader.e = r3 int r2 = r2 % r0 r2 = 0 r3 = r2 L10: int r4 = r12.pos int r5 = r12.limit L14: r6 = r4 L15: r7 = 16 r8 = 1 if (r6 >= r5) goto L8d int r9 = com.google.gson.stream.JsonReader.a int r10 = r9 + 75 int r11 = r10 % 128 com.google.gson.stream.JsonReader.e = r11 int r10 = r10 % r0 r11 = 0 if (r10 != 0) goto L2c char r6 = r1[r6] r10 = r11 if (r6 != r13) goto L54 goto L32 L2c: int r10 = r6 + 1 char r6 = r1[r6] if (r6 != r13) goto L54 L32: r12.pos = r10 int r10 = r10 - r4 int r10 = r10 - r8 if (r3 != 0) goto L4c java.lang.String r13 = new java.lang.String r13.(r1, r4, r10) int r1 = com.google.gson.stream.JsonReader.a int r1 = r1 + 35 int r2 = r1 % 128 com.google.gson.stream.JsonReader.e = r2 int r1 = r1 % r0 if (r1 != 0) goto L4b r0 = 68 int r0 = r0 / r11 L4b: return r13 L4c: r3.append(r1, r4, r10) java.lang.String r13 = r3.toString() return r13 L54: r11 = 92 if (r6 != r11) goto L79 r12.pos = r10 int r10 = r10 - r4 if (r3 != 0) goto L68 java.lang.StringBuilder r3 = new java.lang.StringBuilder int r5 = r10 << 1 int r5 = java.lang.Math.max(r5, r7) r3.(r5) L68: int r10 = r10 + (-1) r3.append(r1, r4, r10) char r4 = r12.readEscapeCharacter() r3.append(r4) int r4 = r12.pos int r5 = r12.limit goto L14 L79: r7 = 10 if (r6 != r7) goto L8b int r6 = r12.lineNumber int r6 = r6 + r8 r12.lineNumber = r6 r12.lineStart = r10 int r9 = r9 + 95 int r6 = r9 % 128 com.google.gson.stream.JsonReader.e = r6 int r9 = r9 % r0 L8b: r6 = r10 goto L15 L8d: if (r3 != 0) goto L9b java.lang.StringBuilder r3 = new java.lang.StringBuilder int r5 = r6 - r4 int r5 = r5 << r8 int r5 = java.lang.Math.max(r5, r7) r3.(r5) L9b: int r5 = r6 - r4 r3.append(r1, r4, r5) r12.pos = r6 boolean r4 = r12.fillBuffer(r8) if (r4 == 0) goto Lb6 int r4 = com.google.gson.stream.JsonReader.a int r4 = r4 + 91 int r5 = r4 % 128 com.google.gson.stream.JsonReader.e = r5 int r4 = r4 % r0 if (r4 == 0) goto Lb5 goto L10 Lb5: throw r2 Lb6: java.lang.String r13 = "Unterminated string" java.io.IOException r13 = r12.syntaxError(r13) throw r13 */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.nextQuotedValue(char):java.lang.String"); } /* JADX WARN: Code restructure failed: missing block: B:27:0x00bb, code lost: if ((r4 % 2) != 0) goto L44; */ /* JADX WARN: Code restructure failed: missing block: B:62:0x007f, code lost: checkLenient(); */ /* JADX WARN: Failed to find 'out' block for switch in B:58:0x0079. Please report as an issue. */ /* JADX WARN: Removed duplicated region for block: B:58:0x0079 */ /* JADX WARN: Removed duplicated region for block: B:64:0x007f A[SYNTHETIC] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private java.lang.String nextUnquotedValue() throws java.io.IOException { /* Method dump skipped, instructions count: 230 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.nextUnquotedValue():java.lang.String"); } private void skipQuotedValue(char c2) throws IOException { int i = 2 % 2; int i2 = a + 65; e = i2 % 128; int i3 = i2 % 2; char[] cArr = this.buffer; while (true) { int i4 = this.pos; int i5 = this.limit; while (true) { if (i4 < i5) { int i6 = i4 + 1; char c3 = cArr[i4]; if (c3 == c2) { int i7 = e + 43; a = i7 % 128; int i8 = i7 % 2; this.pos = i6; return; } if (c3 == '\\') { this.pos = i6; readEscapeCharacter(); break; } else { if (c3 == '\n') { this.lineNumber++; this.lineStart = i6; } i4 = i6; } } else { this.pos = i4; if (!fillBuffer(1)) { int i9 = a + 7; e = i9 % 128; int i10 = i9 % 2; throw syntaxError("Unterminated string"); } } } } } /* JADX WARN: Code restructure failed: missing block: B:42:0x008d, code lost: checkLenient(); */ /* JADX WARN: Code restructure failed: missing block: B:43:0x0090, code lost: r6.pos += r1; */ /* JADX WARN: Code restructure failed: missing block: B:44:0x0095, code lost: return; */ /* JADX WARN: Failed to find 'out' block for switch in B:39:0x0081. Please report as an issue. */ /* JADX WARN: Removed duplicated region for block: B:15:0x0030 */ /* JADX WARN: Removed duplicated region for block: B:21:0x0046 */ /* JADX WARN: Removed duplicated region for block: B:37:0x0078 */ /* JADX WARN: Removed duplicated region for block: B:50:0x008d A[SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:60:0x008d A[SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:65:0x0090 A[SYNTHETIC] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private void skipUnquotedValue() throws java.io.IOException { /* r6 = this; r0 = 2 int r1 = r0 % r0 L3: r1 = 0 L4: int r2 = r6.pos int r2 = r2 + r1 int r3 = r6.limit if (r2 >= r3) goto L96 char[] r3 = r6.buffer char r2 = r3[r2] r3 = 9 if (r2 == r3) goto L90 r3 = 10 if (r2 == r3) goto L90 int r3 = com.google.gson.stream.JsonReader.e int r4 = r3 + 23 int r5 = r4 % 128 com.google.gson.stream.JsonReader.a = r5 int r4 = r4 % 2 if (r4 == 0) goto L28 r4 = 11 if (r2 == r4) goto L90 goto L2c L28: r4 = 12 if (r2 == r4) goto L90 L2c: r4 = 13 if (r2 == r4) goto L90 int r3 = r3 + 53 int r4 = r3 % 128 com.google.gson.stream.JsonReader.a = r4 int r3 = r3 % r0 if (r3 == 0) goto L3e r3 = 101(0x65, float:1.42E-43) if (r2 == r3) goto L90 goto L42 L3e: r3 = 32 if (r2 == r3) goto L90 L42: r3 = 35 if (r2 == r3) goto L8d r3 = 44 if (r2 == r3) goto L90 r3 = 47 if (r2 == r3) goto L8d r3 = 61 if (r2 == r3) goto L8d int r4 = r4 + 17 int r3 = r4 % 128 com.google.gson.stream.JsonReader.e = r3 int r4 = r4 % 2 r4 = 123(0x7b, float:1.72E-43) if (r2 == r4) goto L90 r4 = 125(0x7d, float:1.75E-43) if (r2 == r4) goto L90 int r4 = r3 + 57 int r5 = r4 % 128 com.google.gson.stream.JsonReader.a = r5 int r4 = r4 % r0 if (r4 == 0) goto L70 r4 = 23 if (r2 == r4) goto L90 goto L74 L70: r4 = 58 if (r2 == r4) goto L90 L74: r4 = 59 if (r2 == r4) goto L8d int r3 = r3 + 13 int r4 = r3 % 128 com.google.gson.stream.JsonReader.a = r4 int r3 = r3 % r0 if (r3 != 0) goto L88 switch(r2) { case 91: goto L90; case 92: goto L8d; case 93: goto L90; default: goto L84; } L84: int r1 = r1 + 1 goto L4 L88: r0 = 0 r0.hashCode() throw r0 L8d: r6.checkLenient() L90: int r0 = r6.pos int r0 = r0 + r1 r6.pos = r0 return L96: r6.pos = r2 r1 = 1 boolean r1 = r6.fillBuffer(r1) if (r1 != 0) goto L3 return */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.skipUnquotedValue():void"); } public int nextInt() throws IOException { int i = 2 % 2; int i2 = this.peeked; if (i2 == 0) { int i3 = a + 117; e = i3 % 128; int i4 = i3 % 2; i2 = doPeek(); } if (i2 == 15) { long j = this.peekedLong; int i5 = (int) j; if (j != i5) { StringBuilder sb = new StringBuilder("Expected an int but was "); sb.append(this.peekedLong); sb.append(locationString()); throw new NumberFormatException(sb.toString()); } this.peeked = 0; int[] iArr = this.pathIndices; int i6 = this.stackSize - 1; iArr[i6] = iArr[i6] + 1; return i5; } if (i2 == 16) { this.peekedString = new String(this.buffer, this.pos, this.peekedNumberLength); this.pos += this.peekedNumberLength; int i7 = e + 95; a = i7 % 128; int i8 = i7 % 2; } else { if (i2 != 8 && i2 != 9) { int i9 = a + 69; e = i9 % 128; if (i9 % 2 != 0 ? i2 != 10 : i2 != 86) { StringBuilder sb2 = new StringBuilder("Expected an int but was "); sb2.append(peek()); sb2.append(locationString()); throw new IllegalStateException(sb2.toString()); } } if (i2 == 10) { this.peekedString = nextUnquotedValue(); } else { this.peekedString = nextQuotedValue(i2 == 8 ? '\'' : '\"'); } try { int parseInt = Integer.parseInt(this.peekedString); this.peeked = 0; int[] iArr2 = this.pathIndices; int i10 = this.stackSize - 1; iArr2[i10] = iArr2[i10] + 1; return parseInt; } catch (NumberFormatException unused) { } } this.peeked = 11; double parseDouble = Double.parseDouble(this.peekedString); int i11 = (int) parseDouble; if (i11 != parseDouble) { StringBuilder sb3 = new StringBuilder("Expected an int but was "); sb3.append(this.peekedString); sb3.append(locationString()); throw new NumberFormatException(sb3.toString()); } this.peekedString = null; this.peeked = 0; int[] iArr3 = this.pathIndices; int i12 = this.stackSize - 1; iArr3[i12] = iArr3[i12] + 1; return i11; } @Override // java.io.Closeable, java.lang.AutoCloseable public void close() throws IOException { int i = 2 % 2; int i2 = e + 73; a = i2 % 128; if (i2 % 2 != 0) { this.peeked = 1; this.stack[1] = 11; this.stackSize = 0; } else { this.peeked = 0; this.stack[0] = 8; this.stackSize = 1; } this.in.close(); } public void skipValue() throws IOException { int i = 2 % 2; int i2 = e + 109; a = i2 % 128; int i3 = i2 % 2 != 0 ? 1 : 0; do { int i4 = this.peeked; if (i4 == 0) { int i5 = a + 9; e = i5 % 128; if (i5 % 2 == 0) { i4 = doPeek(); int i6 = 34 / 0; } else { i4 = doPeek(); } } if (i4 == 3) { push(1); } else if (i4 == 1) { push(3); } else { if (i4 != 4) { if (i4 == 2) { int i7 = e + 25; a = i7 % 128; if (i7 % 2 != 0) { this.stackSize = 0; i3--; this.peeked = 0; } } else { if (i4 == 14 || i4 == 10) { skipUnquotedValue(); } else { if (i4 != 8) { int i8 = e + 21; a = i8 % 128; int i9 = i8 % 2; if (i4 != 12) { if (i4 == 9 || i4 == 13) { skipQuotedValue('\"'); } else if (i4 == 16) { this.pos += this.peekedNumberLength; } } } skipQuotedValue('\''); } this.peeked = 0; } } this.stackSize--; i3--; this.peeked = 0; } i3++; this.peeked = 0; } while (i3 != 0); int[] iArr = this.pathIndices; int i10 = this.stackSize - 1; iArr[i10] = iArr[i10] + 1; String[] strArr = this.pathNames; Object[] objArr = new Object[1]; h(new char[]{43191, 14417, 35151, 6722}, 37117 - (ViewConfiguration.getKeyRepeatTimeout() >> 16), objArr); strArr[i10] = ((String) objArr[0]).intern(); } private void push(int i) { int i2 = 2 % 2; int i3 = e; int i4 = i3 + 105; a = i4 % 128; int i5 = i4 % 2; int i6 = this.stackSize; int[] iArr = this.stack; if (i6 == iArr.length) { int i7 = i3 + 99; a = i7 % 128; int i8 = i7 % 2; int i9 = i6 << 1; this.stack = Arrays.copyOf(iArr, i9); this.pathIndices = Arrays.copyOf(this.pathIndices, i9); this.pathNames = (String[]) Arrays.copyOf(this.pathNames, i9); int i10 = a + 43; e = i10 % 128; int i11 = i10 % 2; } int[] iArr2 = this.stack; int i12 = this.stackSize; this.stackSize = i12 + 1; iArr2[i12] = i; } /* JADX WARN: Removed duplicated region for block: B:13:0x005e */ /* JADX WARN: Removed duplicated region for block: B:27:0x0079 A[SYNTHETIC] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private boolean fillBuffer(int r10) throws java.io.IOException { /* r9 = this; r0 = 2 int r1 = r0 % r0 int r1 = com.google.gson.stream.JsonReader.a int r1 = r1 + 5 int r2 = r1 % 128 com.google.gson.stream.JsonReader.e = r2 int r1 = r1 % r0 char[] r1 = r9.buffer int r2 = r9.lineStart int r3 = r9.pos int r2 = r2 - r3 r9.lineStart = r2 int r2 = r9.limit r4 = 0 if (r2 == r3) goto L21 int r2 = r2 - r3 r9.limit = r2 java.lang.System.arraycopy(r1, r3, r1, r4, r2) goto L23 L21: r9.limit = r4 L23: r9.pos = r4 int r2 = com.google.gson.stream.JsonReader.a int r2 = r2 + 31 int r3 = r2 % 128 com.google.gson.stream.JsonReader.e = r3 int r2 = r2 % r0 L2e: java.io.Reader r2 = r9.in int r3 = r9.limit int r5 = r1.length int r5 = r5 - r3 int r2 = r2.read(r1, r3, r5) r3 = -1 if (r2 == r3) goto L83 int r3 = com.google.gson.stream.JsonReader.a int r3 = r3 + 33 int r5 = r3 % 128 com.google.gson.stream.JsonReader.e = r5 int r3 = r3 % r0 r6 = 1 if (r3 != 0) goto L51 int r3 = r9.limit int r3 = r3 % r2 r9.limit = r3 int r2 = r9.lineNumber if (r2 != 0) goto L79 goto L5a L51: int r3 = r9.limit int r3 = r3 + r2 r9.limit = r3 int r2 = r9.lineNumber if (r2 != 0) goto L79 L5a: int r2 = r9.lineStart if (r2 != 0) goto L79 int r7 = r5 + 95 int r8 = r7 % 128 com.google.gson.stream.JsonReader.a = r8 int r7 = r7 % r0 if (r3 <= 0) goto L79 char r7 = r1[r4] r8 = 65279(0xfeff, float:9.1475E-41) if (r7 != r8) goto L79 int r7 = r9.pos int r7 = r7 + r6 r9.pos = r7 int r2 = r2 + 1 r9.lineStart = r2 int r10 = r10 + 1 L79: if (r3 < r10) goto L2e int r5 = r5 + 7 int r10 = r5 % 128 com.google.gson.stream.JsonReader.a = r10 int r5 = r5 % r0 return r6 L83: return r4 */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.fillBuffer(int):boolean"); } /* JADX WARN: Removed duplicated region for block: B:26:0x006c */ /* JADX WARN: Removed duplicated region for block: B:58:0x00d5 A[SYNTHETIC] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private int nextNonWhitespace(boolean r11) throws java.io.IOException { /* Method dump skipped, instructions count: 237 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.nextNonWhitespace(boolean):int"); } private void checkLenient() throws IOException { int i = 2 % 2; int i2 = a; int i3 = i2 + 77; e = i3 % 128; int i4 = i3 % 2; if (!this.lenient) { throw syntaxError("Use JsonReader.setLenient(true) to accept malformed JSON"); } int i5 = i2 + 45; e = i5 % 128; if (i5 % 2 != 0) { return; } Object obj = null; obj.hashCode(); throw null; } private void skipToEndOfLine() throws IOException { char c2; int i = 2 % 2; do { if (this.pos >= this.limit) { int i2 = a + 81; e = i2 % 128; int i3 = i2 % 2; if (!fillBuffer(1)) { return; } } char[] cArr = this.buffer; int i4 = this.pos; int i5 = i4 + 1; this.pos = i5; c2 = cArr[i4]; if (c2 == '\n') { int i6 = a + 33; e = i6 % 128; this.lineNumber = i6 % 2 == 0 ? 0 : this.lineNumber + 1; this.lineStart = i5; return; } } while (c2 != '\r'); } /* JADX WARN: Code restructure failed: missing block: B:9:0x002a, code lost: return false; */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ private boolean skipTo(java.lang.String r8) throws java.io.IOException { /* r7 = this; r0 = 2 int r1 = r0 % r0 int r1 = r8.length() L7: int r2 = r7.pos int r3 = r7.limit int r2 = r2 + r1 r4 = 0 if (r2 <= r3) goto L2b int r2 = com.google.gson.stream.JsonReader.a int r2 = r2 + 75 int r3 = r2 % 128 com.google.gson.stream.JsonReader.e = r3 int r2 = r2 % r0 if (r2 != 0) goto L24 boolean r2 = r7.fillBuffer(r1) r3 = 68 int r3 = r3 / r4 if (r2 != 0) goto L2b goto L2a L24: boolean r2 = r7.fillBuffer(r1) if (r2 != 0) goto L2b L2a: return r4 L2b: char[] r2 = r7.buffer int r3 = r7.pos char r2 = r2[r3] r5 = 10 r6 = 1 if (r2 != r5) goto L49 int r2 = r7.lineNumber int r2 = r2 + r6 r7.lineNumber = r2 int r3 = r3 + 1 r7.lineStart = r3 int r2 = com.google.gson.stream.JsonReader.e int r2 = r2 + 93 int r3 = r2 % 128 com.google.gson.stream.JsonReader.a = r3 int r2 = r2 % r0 goto L62 L49: r2 = r4 L4a: if (r2 >= r1) goto L6b int r3 = com.google.gson.stream.JsonReader.a int r3 = r3 + 119 int r5 = r3 % 128 com.google.gson.stream.JsonReader.e = r5 int r3 = r3 % r0 char[] r3 = r7.buffer int r5 = r7.pos int r5 = r5 + r2 char r3 = r3[r5] char r5 = r8.charAt(r2) if (r3 == r5) goto L68 L62: int r2 = r7.pos int r2 = r2 + r6 r7.pos = r2 goto L7 L68: int r2 = r2 + 1 goto L4a L6b: int r8 = com.google.gson.stream.JsonReader.e int r8 = r8 + 37 int r1 = r8 % 128 com.google.gson.stream.JsonReader.a = r1 int r8 = r8 % r0 if (r8 == 0) goto L79 r8 = 67 int r8 = r8 / r4 L79: return r6 */ throw new UnsupportedOperationException("Method not decompiled: com.google.gson.stream.JsonReader.skipTo(java.lang.String):boolean"); } public String toString() { int i = 2 % 2; StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()); sb.append(locationString()); String obj = sb.toString(); int i2 = a + 53; e = i2 % 128; if (i2 % 2 != 0) { return obj; } throw null; } String locationString() { int i = 2 % 2; int i2 = this.lineNumber; int i3 = this.pos; int i4 = this.lineStart; StringBuilder sb = new StringBuilder(" at line "); sb.append(i2 + 1); sb.append(" column "); sb.append((i3 - i4) + 1); sb.append(" path "); sb.append(getPath()); String obj = sb.toString(); int i5 = a + 85; e = i5 % 128; int i6 = i5 % 2; return obj; } public String getPath() { int i = 2 % 2; StringBuilder sb = new StringBuilder("$"); int i2 = this.stackSize; int i3 = a + 67; e = i3 % 128; int i4 = i3 % 2; int i5 = 0; while (i5 < i2) { int i6 = this.stack[i5]; if (i6 != 1) { int i7 = e + 55; int i8 = i7 % 128; a = i8; if (i7 % 2 == 0 ? i6 != 2 : i6 != 4) { if (i6 != 3) { int i9 = i8 + 41; int i10 = i9 % 128; e = i10; if (i9 % 2 != 0 ? i6 != 4 : i6 != 2) { int i11 = i10 + 63; a = i11 % 128; if (i11 % 2 != 0) { if (i6 != 2) { } } else if (i6 != 5) { } i5++; int i12 = a + 35; e = i12 % 128; int i13 = i12 % 2; } } sb.append('.'); String str = this.pathNames[i5]; if (str != null) { int i14 = a + 41; e = i14 % 128; int i15 = i14 % 2; sb.append(str); } i5++; int i122 = a + 35; e = i122 % 128; int i132 = i122 % 2; } } sb.append('['); sb.append(this.pathIndices[i5]); sb.append(']'); i5++; int i1222 = a + 35; e = i1222 % 128; int i1322 = i1222 % 2; } return sb.toString(); } private char readEscapeCharacter() throws IOException { int i; int i2 = 2 % 2; if (this.pos == this.limit && !fillBuffer(1)) { int i3 = e + 39; a = i3 % 128; int i4 = i3 % 2; throw syntaxError("Unterminated escape sequence"); } char[] cArr = this.buffer; int i5 = this.pos; int i6 = i5 + 1; this.pos = i6; char c2 = cArr[i5]; if (c2 != '\n') { int i7 = a + 97; int i8 = i7 % 128; e = i8; int i9 = i7 % 2; if (c2 != '\"' && c2 != '\'') { int i10 = i8 + 1; a = i10 % 128; if (i10 % 2 == 0 ? c2 != '/' : c2 != 127) { if (c2 != '\\') { int i11 = i8 + 23; int i12 = i11 % 128; a = i12; int i13 = i11 % 2; if (c2 == 'b') { return '\b'; } if (c2 == 'f') { return '\f'; } int i14 = i12 + 93; e = i14 % 128; if (i14 % 2 != 0 ? c2 == 'n' : c2 == '7') { return '\n'; } if (c2 == 'r') { return '\r'; } if (c2 == 't') { return '\t'; } int i15 = i12 + 49; e = i15 % 128; int i16 = i15 % 2; if (c2 != 'u') { throw syntaxError("Invalid escape sequence"); } if (i5 + 5 > this.limit && !fillBuffer(4)) { throw syntaxError("Unterminated escape sequence"); } int i17 = this.pos; char c3 = 0; for (int i18 = i17; i18 < i17 + 4; i18++) { char c4 = this.buffer[i18]; char c5 = (char) (c3 << 4); if (c4 < '0' || c4 > '9') { if (c4 >= 'a') { int i19 = e + 19; a = i19 % 128; if (i19 % 2 == 0 ? c4 <= 'f' : c4 <= 'E') { i = c4 - 'W'; } } if (c4 < 'A' || c4 > 'F') { throw new NumberFormatException("\\u".concat(new String(this.buffer, this.pos, 4))); } i = c4 - '7'; } else { int i20 = a + 125; e = i20 % 128; i = i20 % 2 == 0 ? c4 + '\f' : c4 - '0'; } c3 = (char) (c5 + i); int i21 = e + 53; a = i21 % 128; int i22 = i21 % 2; } this.pos += 4; return c3; } } } } else { this.lineNumber++; this.lineStart = i6; } return c2; } private IOException syntaxError(String str) throws IOException { int i = 2 % 2; StringBuilder sb = new StringBuilder(); sb.append(str); sb.append(locationString()); throw new MalformedJsonException(sb.toString()); } private void consumeNonExecutePrefix() throws IOException { int i = 2 % 2; nextNonWhitespace(true); int i2 = this.pos; int i3 = i2 - 1; this.pos = i3; if (i2 + 4 <= this.limit || fillBuffer(5)) { char[] cArr = this.buffer; if (cArr[i3] == ')') { int i4 = e; int i5 = i4 + 61; a = i5 % 128; int i6 = i5 % 2; if (cArr[i2] == ']' && cArr[i2 + 1] == '}') { int i7 = i4 + 1; a = i7 % 128; if (i7 % 2 != 0) { if (cArr[i2 + 5] != 'z') { return; } } else if (cArr[i2 + 2] != '\'') { return; } if (cArr[i2 + 3] == '\n') { this.pos += 5; } } } } } static { e = 1; c(); JsonReaderInternalAccess.INSTANCE = new JsonReaderInternalAccess() { // from class: com.google.gson.stream.JsonReader.1 @Override // com.google.gson.internal.JsonReaderInternalAccess public void promoteNameToValue(JsonReader jsonReader) throws IOException { if (jsonReader instanceof JsonTreeReader) { ((JsonTreeReader) jsonReader).promoteNameToValue(); return; } int i = jsonReader.peeked; if (i == 0) { i = jsonReader.doPeek(); } if (i == 13) { jsonReader.peeked = 9; return; } if (i == 12) { jsonReader.peeked = 8; } else { if (i == 14) { jsonReader.peeked = 10; return; } StringBuilder sb = new StringBuilder("Expected a name but was "); sb.append(jsonReader.peek()); sb.append(jsonReader.locationString()); throw new IllegalStateException(sb.toString()); } } }; int i = a + 115; e = i % 128; int i2 = i % 2; } static void c() { c = 7154854581129427743L; } public final void setLenient(boolean z) { int i = 2 % 2; int i2 = e + 29; int i3 = i2 % 128; a = i3; int i4 = i2 % 2; this.lenient = z; int i5 = i3 + 27; e = i5 % 128; if (i5 % 2 != 0) { return; } Object obj = null; obj.hashCode(); throw null; } public final boolean isLenient() { int i = 2 % 2; int i2 = a; int i3 = i2 + 117; e = i3 % 128; int i4 = i3 % 2; boolean z = this.lenient; int i5 = i2 + 59; e = i5 % 128; if (i5 % 2 != 0) { return z; } Object obj = null; obj.hashCode(); throw null; } }