Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
package com.google.android.gms.common.internal.safeparcel;
/* loaded from: classes.dex */
public abstract class AbstractSafeParcelable implements SafeParcelable {
@Override // android.os.Parcelable
public final int describeContents() {
return 0;
}
}

View File

@@ -0,0 +1,428 @@
package com.google.android.gms.common.internal.safeparcel;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
/* loaded from: classes.dex */
public class SafeParcelReader {
public static class ParseException extends RuntimeException {
/* JADX WARN: Illegal instructions before constructor call */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public ParseException(java.lang.String r4, android.os.Parcel r5) {
/*
r3 = this;
int r0 = r5.dataPosition()
int r5 = r5.dataSize()
java.lang.String r1 = java.lang.String.valueOf(r4)
int r1 = r1.length()
int r1 = r1 + 41
java.lang.StringBuilder r2 = new java.lang.StringBuilder
r2.<init>(r1)
r2.append(r4)
java.lang.String r4 = " Parcel: pos="
r2.append(r4)
r2.append(r0)
java.lang.String r4 = " size="
r2.append(r4)
r2.append(r5)
java.lang.String r4 = r2.toString()
r3.<init>(r4)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.internal.safeparcel.SafeParcelReader.ParseException.<init>(java.lang.String, android.os.Parcel):void");
}
}
public static Long A(Parcel parcel, int i) {
int B = B(parcel, i);
if (B == 0) {
return null;
}
a(parcel, i, B, 8);
return Long.valueOf(parcel.readLong());
}
public static int B(Parcel parcel, int i) {
return (i & (-65536)) != -65536 ? (i >> 16) & 65535 : parcel.readInt();
}
public static void C(Parcel parcel, int i) {
parcel.setDataPosition(parcel.dataPosition() + B(parcel, i));
}
public static int a(int i) {
return i & 65535;
}
public static int a(Parcel parcel) {
return parcel.readInt();
}
public static int b(Parcel parcel) {
int a = a(parcel);
int B = B(parcel, a);
int dataPosition = parcel.dataPosition();
if (a(a) != 20293) {
String valueOf = String.valueOf(Integer.toHexString(a));
throw new ParseException(valueOf.length() != 0 ? "Expected object header. Got 0x".concat(valueOf) : new String("Expected object header. Got 0x"), parcel);
}
int i = B + dataPosition;
if (i >= dataPosition && i <= parcel.dataSize()) {
return i;
}
StringBuilder sb = new StringBuilder(54);
sb.append("Size read is invalid start=");
sb.append(dataPosition);
sb.append(" end=");
sb.append(i);
throw new ParseException(sb.toString(), parcel);
}
public static BigInteger c(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
byte[] createByteArray = parcel.createByteArray();
parcel.setDataPosition(dataPosition + B);
return new BigInteger(createByteArray);
}
public static BigInteger[] d(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
int readInt = parcel.readInt();
BigInteger[] bigIntegerArr = new BigInteger[readInt];
for (int i2 = 0; i2 < readInt; i2++) {
bigIntegerArr[i2] = new BigInteger(parcel.createByteArray());
}
parcel.setDataPosition(dataPosition + B);
return bigIntegerArr;
}
public static boolean[] e(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
boolean[] createBooleanArray = parcel.createBooleanArray();
parcel.setDataPosition(dataPosition + B);
return createBooleanArray;
}
public static Bundle f(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
Bundle readBundle = parcel.readBundle();
parcel.setDataPosition(dataPosition + B);
return readBundle;
}
public static byte[] g(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
byte[] createByteArray = parcel.createByteArray();
parcel.setDataPosition(dataPosition + B);
return createByteArray;
}
public static double[] h(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
double[] createDoubleArray = parcel.createDoubleArray();
parcel.setDataPosition(dataPosition + B);
return createDoubleArray;
}
public static float[] i(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
float[] createFloatArray = parcel.createFloatArray();
parcel.setDataPosition(dataPosition + B);
return createFloatArray;
}
public static int[] j(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
int[] createIntArray = parcel.createIntArray();
parcel.setDataPosition(dataPosition + B);
return createIntArray;
}
public static long[] k(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
long[] createLongArray = parcel.createLongArray();
parcel.setDataPosition(dataPosition + B);
return createLongArray;
}
public static Parcel l(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
Parcel obtain = Parcel.obtain();
obtain.appendFrom(parcel, dataPosition, B);
parcel.setDataPosition(dataPosition + B);
return obtain;
}
public static Parcel[] m(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
int readInt = parcel.readInt();
Parcel[] parcelArr = new Parcel[readInt];
for (int i2 = 0; i2 < readInt; i2++) {
int readInt2 = parcel.readInt();
if (readInt2 != 0) {
int dataPosition2 = parcel.dataPosition();
Parcel obtain = Parcel.obtain();
obtain.appendFrom(parcel, dataPosition2, readInt2);
parcelArr[i2] = obtain;
parcel.setDataPosition(dataPosition2 + readInt2);
} else {
parcelArr[i2] = null;
}
}
parcel.setDataPosition(dataPosition + B);
return parcelArr;
}
public static String n(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
String readString = parcel.readString();
parcel.setDataPosition(dataPosition + B);
return readString;
}
public static String[] o(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
String[] createStringArray = parcel.createStringArray();
parcel.setDataPosition(dataPosition + B);
return createStringArray;
}
public static ArrayList<String> p(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
ArrayList<String> createStringArrayList = parcel.createStringArrayList();
parcel.setDataPosition(dataPosition + B);
return createStringArrayList;
}
public static void q(Parcel parcel, int i) {
if (parcel.dataPosition() == i) {
return;
}
StringBuilder sb = new StringBuilder(37);
sb.append("Overread allowed size end=");
sb.append(i);
throw new ParseException(sb.toString(), parcel);
}
public static boolean r(Parcel parcel, int i) {
a(parcel, i, 4);
return parcel.readInt() != 0;
}
public static double s(Parcel parcel, int i) {
a(parcel, i, 8);
return parcel.readDouble();
}
public static Double t(Parcel parcel, int i) {
int B = B(parcel, i);
if (B == 0) {
return null;
}
a(parcel, i, B, 8);
return Double.valueOf(parcel.readDouble());
}
public static float u(Parcel parcel, int i) {
a(parcel, i, 4);
return parcel.readFloat();
}
public static Float v(Parcel parcel, int i) {
int B = B(parcel, i);
if (B == 0) {
return null;
}
a(parcel, i, B, 4);
return Float.valueOf(parcel.readFloat());
}
public static IBinder w(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
IBinder readStrongBinder = parcel.readStrongBinder();
parcel.setDataPosition(dataPosition + B);
return readStrongBinder;
}
public static int x(Parcel parcel, int i) {
a(parcel, i, 4);
return parcel.readInt();
}
public static Integer y(Parcel parcel, int i) {
int B = B(parcel, i);
if (B == 0) {
return null;
}
a(parcel, i, B, 4);
return Integer.valueOf(parcel.readInt());
}
public static long z(Parcel parcel, int i) {
a(parcel, i, 8);
return parcel.readLong();
}
private static void a(Parcel parcel, int i, int i2) {
int B = B(parcel, i);
if (B == i2) {
return;
}
String hexString = Integer.toHexString(B);
StringBuilder sb = new StringBuilder(String.valueOf(hexString).length() + 46);
sb.append("Expected size ");
sb.append(i2);
sb.append(" got ");
sb.append(B);
sb.append(" (0x");
sb.append(hexString);
sb.append(")");
throw new ParseException(sb.toString(), parcel);
}
private static void a(Parcel parcel, int i, int i2, int i3) {
if (i2 == i3) {
return;
}
String hexString = Integer.toHexString(i2);
StringBuilder sb = new StringBuilder(String.valueOf(hexString).length() + 46);
sb.append("Expected size ");
sb.append(i3);
sb.append(" got ");
sb.append(i2);
sb.append(" (0x");
sb.append(hexString);
sb.append(")");
throw new ParseException(sb.toString(), parcel);
}
public static <T> ArrayList<T> c(Parcel parcel, int i, Parcelable.Creator<T> creator) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
ArrayList<T> createTypedArrayList = parcel.createTypedArrayList(creator);
parcel.setDataPosition(dataPosition + B);
return createTypedArrayList;
}
public static BigDecimal a(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
byte[] createByteArray = parcel.createByteArray();
int readInt = parcel.readInt();
parcel.setDataPosition(dataPosition + B);
return new BigDecimal(new BigInteger(createByteArray), readInt);
}
public static BigDecimal[] b(Parcel parcel, int i) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
int readInt = parcel.readInt();
BigDecimal[] bigDecimalArr = new BigDecimal[readInt];
for (int i2 = 0; i2 < readInt; i2++) {
byte[] createByteArray = parcel.createByteArray();
bigDecimalArr[i2] = new BigDecimal(new BigInteger(createByteArray), parcel.readInt());
}
parcel.setDataPosition(dataPosition + B);
return bigDecimalArr;
}
public static <T extends Parcelable> T a(Parcel parcel, int i, Parcelable.Creator<T> creator) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
T createFromParcel = creator.createFromParcel(parcel);
parcel.setDataPosition(dataPosition + B);
return createFromParcel;
}
public static <T> T[] b(Parcel parcel, int i, Parcelable.Creator<T> creator) {
int B = B(parcel, i);
int dataPosition = parcel.dataPosition();
if (B == 0) {
return null;
}
T[] tArr = (T[]) parcel.createTypedArray(creator);
parcel.setDataPosition(dataPosition + B);
return tArr;
}
}

View File

@@ -0,0 +1,394 @@
package com.google.android.gms.common.internal.safeparcel;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
/* loaded from: classes.dex */
public class SafeParcelWriter {
public static int a(Parcel parcel) {
return b(parcel, 20293);
}
private static void b(Parcel parcel, int i, int i2) {
if (i2 < 65535) {
parcel.writeInt(i | (i2 << 16));
} else {
parcel.writeInt(i | (-65536));
parcel.writeInt(i2);
}
}
private static void c(Parcel parcel, int i) {
int dataPosition = parcel.dataPosition();
parcel.setDataPosition(i - 4);
parcel.writeInt(dataPosition - i);
parcel.setDataPosition(dataPosition);
}
public static void a(Parcel parcel, int i) {
c(parcel, i);
}
public static void a(Parcel parcel, int i, boolean z) {
b(parcel, i, 4);
parcel.writeInt(z ? 1 : 0);
}
private static int b(Parcel parcel, int i) {
parcel.writeInt(i | (-65536));
parcel.writeInt(0);
return parcel.dataPosition();
}
public static void a(Parcel parcel, int i, int i2) {
b(parcel, i, 4);
parcel.writeInt(i2);
}
public static <T extends Parcelable> void c(Parcel parcel, int i, List<T> list, boolean z) {
if (list == null) {
if (z) {
b(parcel, i, 0);
return;
}
return;
}
int b = b(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
T t = list.get(i2);
if (t == null) {
parcel.writeInt(0);
} else {
a(parcel, t, 0);
}
}
c(parcel, b);
}
public static void a(Parcel parcel, int i, Integer num, boolean z) {
if (num != null) {
b(parcel, i, 4);
parcel.writeInt(num.intValue());
} else if (z) {
b(parcel, i, 0);
}
}
public static void b(Parcel parcel, int i, List<String> list, boolean z) {
if (list == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeStringList(list);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, long j) {
b(parcel, i, 8);
parcel.writeLong(j);
}
public static void a(Parcel parcel, int i, Long l, boolean z) {
if (l != null) {
b(parcel, i, 8);
parcel.writeLong(l.longValue());
} else if (z) {
b(parcel, i, 0);
}
}
public static void a(Parcel parcel, int i, BigInteger bigInteger, boolean z) {
if (bigInteger == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeByteArray(bigInteger.toByteArray());
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, float f) {
b(parcel, i, 4);
parcel.writeFloat(f);
}
public static void a(Parcel parcel, int i, Float f, boolean z) {
if (f != null) {
b(parcel, i, 4);
parcel.writeFloat(f.floatValue());
} else if (z) {
b(parcel, i, 0);
}
}
public static void a(Parcel parcel, int i, double d) {
b(parcel, i, 8);
parcel.writeDouble(d);
}
public static void a(Parcel parcel, int i, Double d, boolean z) {
if (d != null) {
b(parcel, i, 8);
parcel.writeDouble(d.doubleValue());
} else if (z) {
b(parcel, i, 0);
}
}
public static void a(Parcel parcel, int i, BigDecimal bigDecimal, boolean z) {
if (bigDecimal == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeByteArray(bigDecimal.unscaledValue().toByteArray());
parcel.writeInt(bigDecimal.scale());
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, String str, boolean z) {
if (str == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeString(str);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, IBinder iBinder, boolean z) {
if (iBinder == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeStrongBinder(iBinder);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, Parcelable parcelable, int i2, boolean z) {
if (parcelable == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcelable.writeToParcel(parcel, i2);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, Bundle bundle, boolean z) {
if (bundle == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeBundle(bundle);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, byte[] bArr, boolean z) {
if (bArr == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeByteArray(bArr);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, boolean[] zArr, boolean z) {
if (zArr == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeBooleanArray(zArr);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, int[] iArr, boolean z) {
if (iArr == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeIntArray(iArr);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, long[] jArr, boolean z) {
if (jArr == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeLongArray(jArr);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, BigInteger[] bigIntegerArr, boolean z) {
if (bigIntegerArr == null) {
if (z) {
b(parcel, i, 0);
return;
}
return;
}
int b = b(parcel, i);
parcel.writeInt(bigIntegerArr.length);
for (BigInteger bigInteger : bigIntegerArr) {
parcel.writeByteArray(bigInteger.toByteArray());
}
c(parcel, b);
}
public static void a(Parcel parcel, int i, float[] fArr, boolean z) {
if (fArr == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeFloatArray(fArr);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, double[] dArr, boolean z) {
if (dArr == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeDoubleArray(dArr);
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, BigDecimal[] bigDecimalArr, boolean z) {
if (bigDecimalArr == null) {
if (z) {
b(parcel, i, 0);
return;
}
return;
}
int b = b(parcel, i);
int length = bigDecimalArr.length;
parcel.writeInt(length);
for (int i2 = 0; i2 < length; i2++) {
parcel.writeByteArray(bigDecimalArr[i2].unscaledValue().toByteArray());
parcel.writeInt(bigDecimalArr[i2].scale());
}
c(parcel, b);
}
public static void a(Parcel parcel, int i, String[] strArr, boolean z) {
if (strArr == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.writeStringArray(strArr);
c(parcel, b);
}
}
public static <T extends Parcelable> void a(Parcel parcel, int i, T[] tArr, int i2, boolean z) {
if (tArr == null) {
if (z) {
b(parcel, i, 0);
return;
}
return;
}
int b = b(parcel, i);
parcel.writeInt(tArr.length);
for (T t : tArr) {
if (t == null) {
parcel.writeInt(0);
} else {
a(parcel, t, i2);
}
}
c(parcel, b);
}
private static <T extends Parcelable> void a(Parcel parcel, T t, int i) {
int dataPosition = parcel.dataPosition();
parcel.writeInt(1);
int dataPosition2 = parcel.dataPosition();
t.writeToParcel(parcel, i);
int dataPosition3 = parcel.dataPosition();
parcel.setDataPosition(dataPosition);
parcel.writeInt(dataPosition3 - dataPosition2);
parcel.setDataPosition(dataPosition3);
}
public static void a(Parcel parcel, int i, Parcel parcel2, boolean z) {
if (parcel2 == null) {
if (z) {
b(parcel, i, 0);
}
} else {
int b = b(parcel, i);
parcel.appendFrom(parcel2, 0, parcel2.dataSize());
c(parcel, b);
}
}
public static void a(Parcel parcel, int i, List<Parcel> list, boolean z) {
if (list == null) {
if (z) {
b(parcel, i, 0);
return;
}
return;
}
int b = b(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
Parcel parcel2 = list.get(i2);
if (parcel2 != null) {
parcel.writeInt(parcel2.dataSize());
parcel.appendFrom(parcel2, 0, parcel2.dataSize());
} else {
parcel.writeInt(0);
}
}
c(parcel, b);
}
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.common.internal.safeparcel;
import android.os.Parcelable;
/* loaded from: classes.dex */
public interface SafeParcelable extends Parcelable {
public static final String NULL = "SAFE_PARCELABLE_NULL_STRING";
}