what-the-bank/sources/com/google/gson/internal/bind/util/ISO8601Utils.java

469 lines
18 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.gson.internal.bind.util;
import android.graphics.Color;
import android.graphics.PointF;
import android.os.Process;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.Gravity;
import android.view.KeyEvent;
import android.widget.ExpandableListView;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import java.lang.reflect.Method;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.TimeZone;
import net.sf.scuba.smartcards.ISO7816;
import o.jTb;
import o.xzZ;
import org.bouncycastle.crypto.tls.CipherSuite;
import org.bouncycastle.pqc.math.linearalgebra.Matrix;
/* loaded from: classes.dex */
public class ISO8601Utils {
private static final TimeZone TIMEZONE_UTC;
private static final String UTC_ID = "UTC";
private static char a;
private static char b;
private static char c;
private static char e;
private static int i;
private static final byte[] $$a = {33, -82, ISO7816.INS_UNBLOCK_CHV, 67};
private static final int $$b = CipherSuite.TLS_DH_RSA_WITH_AES_256_GCM_SHA384;
private static int $10 = 0;
private static int $11 = 1;
private static int d = 0;
/* JADX WARN: Removed duplicated region for block: B:10:0x0026 */
/* JADX WARN: Removed duplicated region for block: B:7:0x001e */
/* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:10:0x0026 -> 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 g(short r6, short r7, byte r8, java.lang.Object[] r9) {
/*
byte[] r0 = com.google.gson.internal.bind.util.ISO8601Utils.$$a
int r6 = r6 * 4
int r1 = r6 + 1
int r7 = 67 - r7
int r8 = r8 * 2
int r8 = 3 - r8
byte[] r1 = new byte[r1]
r2 = 0
if (r0 != 0) goto L14
r3 = r8
r4 = r2
goto L2c
L14:
r3 = r2
L15:
byte r4 = (byte) r7
int r8 = r8 + 1
r1[r3] = r4
int r4 = r3 + 1
if (r3 != r6) goto L26
java.lang.String r6 = new java.lang.String
r6.<init>(r1, r2)
r9[r2] = r6
return
L26:
r3 = r0[r8]
r5 = r8
r8 = r7
r7 = r3
r3 = r5
L2c:
int r7 = r7 + r8
r8 = r3
r3 = r4
goto L15
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.gson.internal.bind.util.ISO8601Utils.g(short, short, byte, java.lang.Object[]):void");
}
static {
i = 1;
a();
TIMEZONE_UTC = TimeZone.getTimeZone(UTC_ID);
int i2 = d + 109;
i = i2 % 128;
int i3 = i2 % 2;
}
public static String format(Date date) {
int i2 = 2 % 2;
int i3 = i + 65;
d = i3 % 128;
int i4 = i3 % 2;
String format = format(date, false, TIMEZONE_UTC);
int i5 = i + 13;
d = i5 % 128;
int i6 = i5 % 2;
return format;
}
public static String format(Date date, boolean z) {
int i2 = 2 % 2;
int i3 = d + 51;
i = i3 % 128;
int i4 = i3 % 2;
String format = format(date, z, TIMEZONE_UTC);
int i5 = d + 3;
i = i5 % 128;
int i6 = i5 % 2;
return format;
}
public static String format(Date date, boolean z, TimeZone timeZone) {
int i2;
int i3;
int i4 = 2 % 2;
GregorianCalendar gregorianCalendar = new GregorianCalendar(timeZone, Locale.US);
gregorianCalendar.setTime(date);
if (z) {
int i5 = d + 105;
i = i5 % 128;
int i6 = i5 % 2;
i2 = 4;
} else {
i2 = 0;
}
if (timeZone.getRawOffset() == 0) {
int i7 = i + 19;
d = i7 % 128;
int i8 = i7 % 2;
i3 = 1;
} else {
i3 = 6;
}
StringBuilder sb = new StringBuilder(i2 + 19 + i3);
padInt(sb, gregorianCalendar.get(1), 4);
sb.append('-');
padInt(sb, gregorianCalendar.get(2) + 1, 2);
sb.append('-');
padInt(sb, gregorianCalendar.get(5), 2);
sb.append('T');
padInt(sb, gregorianCalendar.get(11), 2);
sb.append(':');
padInt(sb, gregorianCalendar.get(12), 2);
sb.append(':');
padInt(sb, gregorianCalendar.get(13), 2);
if (z) {
sb.append('.');
padInt(sb, gregorianCalendar.get(14), 3);
}
int offset = timeZone.getOffset(gregorianCalendar.getTimeInMillis());
if (offset != 0) {
int i9 = d + 123;
i = i9 % 128;
int i10 = i9 % 2;
int i11 = offset / 60000;
int abs = Math.abs(i11 / 60);
int abs2 = Math.abs(i11 % 60);
sb.append(offset >= 0 ? '+' : '-');
padInt(sb, abs, 2);
sb.append(':');
padInt(sb, abs2, 2);
} else {
sb.append(Matrix.MATRIX_TYPE_ZERO);
int i12 = d + 43;
i = i12 % 128;
int i13 = i12 % 2;
}
return sb.toString();
}
private static void f(char[] cArr, int i2, Object[] objArr) {
int i3;
char c2;
int i4 = 2 % 2;
jTb jtb = new jTb();
char[] cArr2 = new char[cArr.length];
int i5 = 0;
jtb.b = 0;
char[] cArr3 = new char[2];
char c3 = 3;
int i6 = $10 + 3;
$11 = i6 % 128;
int i7 = i6 % 2;
while (jtb.b < cArr.length) {
int i8 = $10 + 7;
$11 = i8 % 128;
int i9 = 58224;
if (i8 % 2 == 0) {
cArr3[i5] = cArr[jtb.b];
cArr3[1] = cArr[jtb.b + 1];
i3 = 1;
} else {
cArr3[i5] = cArr[jtb.b];
cArr3[1] = cArr[jtb.b + 1];
i3 = i5;
}
while (i3 < 16) {
int i10 = $10 + 57;
$11 = i10 % 128;
int i11 = i10 % 2;
char c4 = cArr3[1];
char c5 = cArr3[i5];
char[] cArr4 = cArr3;
int i12 = (c5 + i9) ^ ((c5 << 4) + ((char) (c ^ 41718355337583039L)));
int i13 = c5 >>> 5;
try {
Object[] objArr2 = new Object[4];
objArr2[c3] = Integer.valueOf(b);
objArr2[2] = Integer.valueOf(i13);
objArr2[1] = Integer.valueOf(i12);
objArr2[0] = Integer.valueOf(c4);
Object obj = xzZ.y.get(597144044);
if (obj == null) {
Class cls = (Class) xzZ.c(412 - (PointF.length(BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED) > BitmapDescriptorFactory.HUE_RED ? 1 : (PointF.length(BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED) == BitmapDescriptorFactory.HUE_RED ? 0 : -1)), (SystemClock.elapsedRealtime() > 0L ? 1 : (SystemClock.elapsedRealtime() == 0L ? 0 : -1)) + 4, (char) ((SystemClock.currentThreadTimeMillis() > (-1L) ? 1 : (SystemClock.currentThreadTimeMillis() == (-1L) ? 0 : -1)) - 1));
byte b2 = (byte) 0;
byte b3 = (byte) (b2 + 1);
Object[] objArr3 = new Object[1];
g(b2, b3, (byte) (b3 - 1), objArr3);
obj = cls.getMethod((String) objArr3[0], Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE);
xzZ.y.put(597144044, obj);
}
char charValue = ((Character) ((Method) obj).invoke(null, objArr2)).charValue();
cArr4[1] = charValue;
Object[] objArr4 = {Integer.valueOf(cArr4[0]), Integer.valueOf((charValue + i9) ^ ((charValue << 4) + ((char) (e ^ 41718355337583039L)))), Integer.valueOf(charValue >>> 5), Integer.valueOf(a)};
Object obj2 = xzZ.y.get(597144044);
if (obj2 == null) {
Class cls2 = (Class) xzZ.c(KeyEvent.getDeadChar(0, 0) + 412, 5 - TextUtils.indexOf("", "", 0, 0), (char) ExpandableListView.getPackedPositionGroup(0L));
byte b4 = (byte) 0;
byte b5 = (byte) (b4 + 1);
Object[] objArr5 = new Object[1];
g(b4, b5, (byte) (b5 - 1), objArr5);
obj2 = cls2.getMethod((String) objArr5[0], Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE);
xzZ.y.put(597144044, obj2);
}
cArr4[0] = ((Character) ((Method) obj2).invoke(null, objArr4)).charValue();
i9 -= 40503;
i3++;
int i14 = $10 + 121;
$11 = i14 % 128;
if (i14 % 2 == 0) {
c2 = 3;
int i15 = 2 / 3;
} else {
c2 = 3;
}
c3 = c2;
cArr3 = cArr4;
i5 = 0;
} catch (Throwable th) {
Throwable cause = th.getCause();
if (cause == null) {
throw th;
}
throw cause;
}
}
char[] cArr5 = cArr3;
char c6 = c3;
cArr2[jtb.b] = cArr5[0];
cArr2[jtb.b + 1] = cArr5[1];
Object[] objArr6 = {jtb, jtb};
Object obj3 = xzZ.y.get(943004485);
if (obj3 == null) {
Class cls3 = (Class) xzZ.c(98 - Color.argb(0, 0, 0, 0), ((Process.getThreadPriority(0) + 20) >> 6) + 5, (char) Gravity.getAbsoluteGravity(0, 0));
byte b6 = (byte) 0;
byte b7 = b6;
Object[] objArr7 = new Object[1];
g(b6, b7, b7, objArr7);
obj3 = cls3.getMethod((String) objArr7[0], Object.class, Object.class);
xzZ.y.put(943004485, obj3);
}
((Method) obj3).invoke(null, objArr6);
c3 = c6;
cArr3 = cArr5;
i5 = 0;
}
objArr[0] = new String(cArr2, 0, i2);
}
/* JADX WARN: Removed duplicated region for block: B:100:0x0209 */
/* JADX WARN: Removed duplicated region for block: B:52:0x00f6 A[Catch: IllegalArgumentException -> 0x01f7, NumberFormatException -> 0x01f9, IndexOutOfBoundsException -> 0x01fb, TryCatch #2 {IllegalArgumentException -> 0x01f7, IndexOutOfBoundsException -> 0x01fb, NumberFormatException -> 0x01f9, blocks: (B:3:0x0007, B:5:0x001a, B:6:0x001c, B:13:0x0039, B:15:0x0048, B:17:0x004e, B:23:0x006f, B:25:0x007d, B:26:0x007f, B:28:0x008b, B:29:0x008f, B:32:0x009e, B:36:0x00a8, B:43:0x00c3, B:45:0x00c9, B:48:0x00e0, B:50:0x00f0, B:52:0x00f6, B:54:0x00fc, B:56:0x01c6, B:61:0x0111, B:62:0x0129, B:63:0x012a, B:66:0x0161, B:68:0x016e, B:71:0x0177, B:73:0x0193, B:76:0x01a2, B:77:0x01c1, B:79:0x01c4, B:80:0x0136, B:81:0x01fd, B:82:0x0204, B:83:0x00e3), top: B:2:0x0007 }] */
/* JADX WARN: Removed duplicated region for block: B:81:0x01fd A[Catch: IllegalArgumentException -> 0x01f7, NumberFormatException -> 0x01f9, IndexOutOfBoundsException -> 0x01fb, TryCatch #2 {IllegalArgumentException -> 0x01f7, IndexOutOfBoundsException -> 0x01fb, NumberFormatException -> 0x01f9, blocks: (B:3:0x0007, B:5:0x001a, B:6:0x001c, B:13:0x0039, B:15:0x0048, B:17:0x004e, B:23:0x006f, B:25:0x007d, B:26:0x007f, B:28:0x008b, B:29:0x008f, B:32:0x009e, B:36:0x00a8, B:43:0x00c3, B:45:0x00c9, B:48:0x00e0, B:50:0x00f0, B:52:0x00f6, B:54:0x00fc, B:56:0x01c6, B:61:0x0111, B:62:0x0129, B:63:0x012a, B:66:0x0161, B:68:0x016e, B:71:0x0177, B:73:0x0193, B:76:0x01a2, B:77:0x01c1, B:79:0x01c4, B:80:0x0136, B:81:0x01fd, B:82:0x0204, B:83:0x00e3), top: B:2:0x0007 }] */
/* JADX WARN: Removed duplicated region for block: B:92:0x0207 */
/* JADX WARN: Removed duplicated region for block: B:95:0x022c */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static java.util.Date parse(java.lang.String r21, java.text.ParsePosition r22) throws java.text.ParseException {
/*
Method dump skipped, instructions count: 630
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.gson.internal.bind.util.ISO8601Utils.parse(java.lang.String, java.text.ParsePosition):java.util.Date");
}
private static boolean checkOffset(String str, int i2, char c2) {
int i3 = 2 % 2;
int i4 = i + 125;
d = i4 % 128;
int i5 = i4 % 2;
if (i2 >= str.length() || str.charAt(i2) != c2) {
return false;
}
int i6 = d + 49;
i = i6 % 128;
int i7 = i6 % 2;
return true;
}
private static int parseInt(String str, int i2, int i3) throws NumberFormatException {
int i4;
int i5;
int digit;
int i6 = 2 % 2;
if (i2 >= 0 && i3 <= str.length()) {
int i7 = d + 99;
int i8 = i7 % 128;
i = i8;
if (i7 % 2 == 0) {
throw null;
}
if (i2 <= i3) {
if (i2 < i3) {
int i9 = i8 + 77;
d = i9 % 128;
int i10 = i9 % 2;
i5 = i2 + 1;
int digit2 = Character.digit(str.charAt(i2), 10);
if (digit2 < 0) {
StringBuilder sb = new StringBuilder("Invalid number: ");
sb.append(str.substring(i2, i3));
throw new NumberFormatException(sb.toString());
}
int i11 = i + 93;
int i12 = i11 % 128;
d = i12;
int i13 = i11 % 2;
i4 = -digit2;
int i14 = i12 + 105;
i = i14 % 128;
int i15 = i14 % 2;
} else {
i4 = 0;
i5 = i2;
}
while (i5 < i3) {
int i16 = i + 13;
d = i16 % 128;
if (i16 % 2 != 0) {
digit = Character.digit(str.charAt(i5), 34);
if (digit < 0) {
StringBuilder sb2 = new StringBuilder("Invalid number: ");
sb2.append(str.substring(i2, i3));
throw new NumberFormatException(sb2.toString());
}
i4 = (i4 * 10) - digit;
i5++;
} else {
digit = Character.digit(str.charAt(i5), 10);
if (digit < 0) {
StringBuilder sb22 = new StringBuilder("Invalid number: ");
sb22.append(str.substring(i2, i3));
throw new NumberFormatException(sb22.toString());
}
i4 = (i4 * 10) - digit;
i5++;
}
}
int i17 = -i4;
int i18 = d + 95;
i = i18 % 128;
int i19 = i18 % 2;
return i17;
}
}
throw new NumberFormatException(str);
}
private static void padInt(StringBuilder sb, int i2, int i3) {
int i4 = 2 % 2;
int i5 = d + 49;
i = i5 % 128;
int i6 = i5 % 2;
String num = Integer.toString(i2);
int length = i3 - num.length();
while (length > 0) {
int i7 = d + 39;
i = i7 % 128;
if (i7 % 2 == 0) {
sb.append('f');
length += 102;
} else {
sb.append('0');
length--;
}
}
sb.append(num);
}
/* JADX WARN: Removed duplicated region for block: B:10:0x0031 */
/* JADX WARN: Removed duplicated region for block: B:19:0x0040 A[SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private static int indexOfNonDigit(java.lang.String r5, int r6) {
/*
r0 = 2
int r1 = r0 % r0
L3:
int r1 = r5.length()
if (r6 >= r1) goto L41
int r1 = com.google.gson.internal.bind.util.ISO8601Utils.i
int r1 = r1 + 13
int r2 = r1 % 128
com.google.gson.internal.bind.util.ISO8601Utils.d = r2
int r1 = r1 % r0
if (r1 == 0) goto L1d
char r1 = r5.charAt(r6)
r2 = 94
if (r1 < r2) goto L40
goto L25
L1d:
char r1 = r5.charAt(r6)
r2 = 48
if (r1 < r2) goto L40
L25:
int r2 = com.google.gson.internal.bind.util.ISO8601Utils.i
r3 = 57
int r2 = r2 + r3
int r4 = r2 % 128
com.google.gson.internal.bind.util.ISO8601Utils.d = r4
int r2 = r2 % r0
if (r1 > r3) goto L40
int r4 = r4 + 29
int r1 = r4 % 128
com.google.gson.internal.bind.util.ISO8601Utils.i = r1
int r4 = r4 % r0
if (r4 != 0) goto L3d
int r6 = r6 + 27
goto L3
L3d:
int r6 = r6 + 1
goto L3
L40:
return r6
L41:
int r5 = r5.length()
return r5
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.gson.internal.bind.util.ISO8601Utils.indexOfNonDigit(java.lang.String, int):int");
}
static void a() {
e = (char) 5689;
a = (char) 38765;
c = (char) 48442;
b = (char) 39453;
}
}