Initial commit
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
@@ -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";
|
||||
}
|
Reference in New Issue
Block a user