Files
rr3-apk/decompiled-community/sources/androidx/datastore/preferences/protobuf/MessageSchema.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

3243 lines
147 KiB
Java

package androidx.datastore.preferences.protobuf;
import androidx.datastore.preferences.protobuf.ArrayDecoders;
import androidx.datastore.preferences.protobuf.ByteString;
import androidx.datastore.preferences.protobuf.Internal;
import androidx.datastore.preferences.protobuf.MapEntryLite;
import androidx.datastore.preferences.protobuf.WireFormat;
import androidx.datastore.preferences.protobuf.Writer;
import com.fyber.inneractive.sdk.bidder.TokenParametersOuterClass$TokenParameters;
import java.io.IOException;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import sun.misc.Unsafe;
/* loaded from: classes.dex */
final class MessageSchema<T> implements Schema<T> {
private static final int ENFORCE_UTF8_MASK = 536870912;
private static final int FIELD_TYPE_MASK = 267386880;
private static final int INTS_PER_FIELD = 3;
private static final int OFFSET_BITS = 20;
private static final int OFFSET_MASK = 1048575;
static final int ONEOF_TYPE_OFFSET = 51;
private static final int REQUIRED_MASK = 268435456;
private final int[] buffer;
private final int checkInitializedCount;
private final MessageLite defaultInstance;
private final ExtensionSchema<?> extensionSchema;
private final boolean hasExtensions;
private final int[] intArray;
private final ListFieldSchema listFieldSchema;
private final boolean lite;
private final MapFieldSchema mapFieldSchema;
private final int maxFieldNumber;
private final int minFieldNumber;
private final NewInstanceSchema newInstanceSchema;
private final Object[] objects;
private final boolean proto3;
private final int repeatedFieldOffsetStart;
private final UnknownFieldSchema<?, ?> unknownFieldSchema;
private final boolean useCachedSizeField;
private static final int[] EMPTY_INT_ARRAY = new int[0];
private static final Unsafe UNSAFE = UnsafeUtil.getUnsafe();
private static boolean isEnforceUtf8(int i) {
return (i & 536870912) != 0;
}
private static boolean isRequired(int i) {
return (i & 268435456) != 0;
}
private static long offset(int i) {
return i & OFFSET_MASK;
}
private static int type(int i) {
return (i & FIELD_TYPE_MASK) >>> 20;
}
private MessageSchema(int[] iArr, Object[] objArr, int i, int i2, MessageLite messageLite, boolean z, boolean z2, int[] iArr2, int i3, int i4, NewInstanceSchema newInstanceSchema, ListFieldSchema listFieldSchema, UnknownFieldSchema<?, ?> unknownFieldSchema, ExtensionSchema<?> extensionSchema, MapFieldSchema mapFieldSchema) {
this.buffer = iArr;
this.objects = objArr;
this.minFieldNumber = i;
this.maxFieldNumber = i2;
this.lite = messageLite instanceof GeneratedMessageLite;
this.proto3 = z;
this.hasExtensions = extensionSchema != null && extensionSchema.hasExtensions(messageLite);
this.useCachedSizeField = z2;
this.intArray = iArr2;
this.checkInitializedCount = i3;
this.repeatedFieldOffsetStart = i4;
this.newInstanceSchema = newInstanceSchema;
this.listFieldSchema = listFieldSchema;
this.unknownFieldSchema = unknownFieldSchema;
this.extensionSchema = extensionSchema;
this.defaultInstance = messageLite;
this.mapFieldSchema = mapFieldSchema;
}
public static <T> MessageSchema<T> newSchema(Class<T> cls, MessageInfo messageInfo, NewInstanceSchema newInstanceSchema, ListFieldSchema listFieldSchema, UnknownFieldSchema<?, ?> unknownFieldSchema, ExtensionSchema<?> extensionSchema, MapFieldSchema mapFieldSchema) {
if (messageInfo instanceof RawMessageInfo) {
return newSchemaForRawMessageInfo((RawMessageInfo) messageInfo, newInstanceSchema, listFieldSchema, unknownFieldSchema, extensionSchema, mapFieldSchema);
}
return newSchemaForMessageInfo((StructuralMessageInfo) messageInfo, newInstanceSchema, listFieldSchema, unknownFieldSchema, extensionSchema, mapFieldSchema);
}
/* JADX WARN: Removed duplicated region for block: B:65:0x0278 */
/* JADX WARN: Removed duplicated region for block: B:69:0x0294 */
/* JADX WARN: Removed duplicated region for block: B:83:0x0298 */
/* JADX WARN: Removed duplicated region for block: B:84:0x027e */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static <T> androidx.datastore.preferences.protobuf.MessageSchema<T> newSchemaForRawMessageInfo(androidx.datastore.preferences.protobuf.RawMessageInfo r35, androidx.datastore.preferences.protobuf.NewInstanceSchema r36, androidx.datastore.preferences.protobuf.ListFieldSchema r37, androidx.datastore.preferences.protobuf.UnknownFieldSchema<?, ?> r38, androidx.datastore.preferences.protobuf.ExtensionSchema<?> r39, androidx.datastore.preferences.protobuf.MapFieldSchema r40) {
/*
Method dump skipped, instructions count: 1053
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSchema.newSchemaForRawMessageInfo(androidx.datastore.preferences.protobuf.RawMessageInfo, androidx.datastore.preferences.protobuf.NewInstanceSchema, androidx.datastore.preferences.protobuf.ListFieldSchema, androidx.datastore.preferences.protobuf.UnknownFieldSchema, androidx.datastore.preferences.protobuf.ExtensionSchema, androidx.datastore.preferences.protobuf.MapFieldSchema):androidx.datastore.preferences.protobuf.MessageSchema");
}
private static java.lang.reflect.Field reflectField(Class<?> cls, String str) {
try {
return cls.getDeclaredField(str);
} catch (NoSuchFieldException unused) {
java.lang.reflect.Field[] declaredFields = cls.getDeclaredFields();
for (java.lang.reflect.Field field : declaredFields) {
if (str.equals(field.getName())) {
return field;
}
}
throw new RuntimeException("Field " + str + " for " + cls.getName() + " not found. Known fields are " + Arrays.toString(declaredFields));
}
}
public static <T> MessageSchema<T> newSchemaForMessageInfo(StructuralMessageInfo structuralMessageInfo, NewInstanceSchema newInstanceSchema, ListFieldSchema listFieldSchema, UnknownFieldSchema<?, ?> unknownFieldSchema, ExtensionSchema<?> extensionSchema, MapFieldSchema mapFieldSchema) {
int fieldNumber;
int fieldNumber2;
int i;
boolean z = structuralMessageInfo.getSyntax() == ProtoSyntax.PROTO3;
FieldInfo[] fields = structuralMessageInfo.getFields();
if (fields.length == 0) {
fieldNumber = 0;
fieldNumber2 = 0;
} else {
fieldNumber = fields[0].getFieldNumber();
fieldNumber2 = fields[fields.length - 1].getFieldNumber();
}
int length = fields.length;
int[] iArr = new int[length * 3];
Object[] objArr = new Object[length * 2];
int i2 = 0;
int i3 = 0;
for (FieldInfo fieldInfo : fields) {
if (fieldInfo.getType() == FieldType.MAP) {
i2++;
} else if (fieldInfo.getType().id() >= 18 && fieldInfo.getType().id() <= 49) {
i3++;
}
}
int[] iArr2 = i2 > 0 ? new int[i2] : null;
int[] iArr3 = i3 > 0 ? new int[i3] : null;
int[] checkInitialized = structuralMessageInfo.getCheckInitialized();
if (checkInitialized == null) {
checkInitialized = EMPTY_INT_ARRAY;
}
int i4 = 0;
int i5 = 0;
int i6 = 0;
int i7 = 0;
int i8 = 0;
while (i4 < fields.length) {
FieldInfo fieldInfo2 = fields[i4];
int fieldNumber3 = fieldInfo2.getFieldNumber();
storeFieldData(fieldInfo2, iArr, i5, z, objArr);
if (i6 < checkInitialized.length && checkInitialized[i6] == fieldNumber3) {
checkInitialized[i6] = i5;
i6++;
}
if (fieldInfo2.getType() == FieldType.MAP) {
iArr2[i7] = i5;
i7++;
} else if (fieldInfo2.getType().id() >= 18 && fieldInfo2.getType().id() <= 49) {
i = i5;
iArr3[i8] = (int) UnsafeUtil.objectFieldOffset(fieldInfo2.getField());
i8++;
i4++;
i5 = i + 3;
}
i = i5;
i4++;
i5 = i + 3;
}
if (iArr2 == null) {
iArr2 = EMPTY_INT_ARRAY;
}
if (iArr3 == null) {
iArr3 = EMPTY_INT_ARRAY;
}
int[] iArr4 = new int[checkInitialized.length + iArr2.length + iArr3.length];
System.arraycopy(checkInitialized, 0, iArr4, 0, checkInitialized.length);
System.arraycopy(iArr2, 0, iArr4, checkInitialized.length, iArr2.length);
System.arraycopy(iArr3, 0, iArr4, checkInitialized.length + iArr2.length, iArr3.length);
return new MessageSchema<>(iArr, objArr, fieldNumber, fieldNumber2, structuralMessageInfo.getDefaultInstance(), z, true, iArr4, checkInitialized.length, checkInitialized.length + iArr2.length, newInstanceSchema, listFieldSchema, unknownFieldSchema, extensionSchema, mapFieldSchema);
}
/* JADX WARN: Removed duplicated region for block: B:10:0x008b */
/* JADX WARN: Removed duplicated region for block: B:13:0x00a5 */
/* JADX WARN: Removed duplicated region for block: B:23:0x00c5 */
/* JADX WARN: Removed duplicated region for block: B:31:0x0084 */
/* JADX WARN: Removed duplicated region for block: B:7:0x0081 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private static void storeFieldData(androidx.datastore.preferences.protobuf.FieldInfo r8, int[] r9, int r10, boolean r11, java.lang.Object[] r12) {
/*
androidx.datastore.preferences.protobuf.OneofInfo r0 = r8.getOneof()
r1 = 0
if (r0 == 0) goto L27
androidx.datastore.preferences.protobuf.FieldType r11 = r8.getType()
int r11 = r11.id()
int r11 = r11 + 51
java.lang.reflect.Field r2 = r0.getValueField()
long r2 = androidx.datastore.preferences.protobuf.UnsafeUtil.objectFieldOffset(r2)
int r2 = (int) r2
java.lang.reflect.Field r0 = r0.getCaseField()
long r3 = androidx.datastore.preferences.protobuf.UnsafeUtil.objectFieldOffset(r0)
int r0 = (int) r3
L23:
r3 = r2
r2 = r0
r0 = r1
goto L73
L27:
androidx.datastore.preferences.protobuf.FieldType r0 = r8.getType()
java.lang.reflect.Field r2 = r8.getField()
long r2 = androidx.datastore.preferences.protobuf.UnsafeUtil.objectFieldOffset(r2)
int r2 = (int) r2
int r3 = r0.id()
if (r11 != 0) goto L5d
boolean r11 = r0.isList()
if (r11 != 0) goto L5d
boolean r11 = r0.isMap()
if (r11 != 0) goto L5d
java.lang.reflect.Field r11 = r8.getPresenceField()
long r4 = androidx.datastore.preferences.protobuf.UnsafeUtil.objectFieldOffset(r11)
int r0 = (int) r4
int r11 = r8.getPresenceMask()
int r11 = java.lang.Integer.numberOfTrailingZeros(r11)
r7 = r0
r0 = r11
r11 = r3
r3 = r2
r2 = r7
goto L73
L5d:
java.lang.reflect.Field r11 = r8.getCachedSizeField()
if (r11 != 0) goto L68
r0 = r1
r11 = r3
r3 = r2
r2 = r0
goto L73
L68:
java.lang.reflect.Field r11 = r8.getCachedSizeField()
long r4 = androidx.datastore.preferences.protobuf.UnsafeUtil.objectFieldOffset(r11)
int r0 = (int) r4
r11 = r3
goto L23
L73:
int r4 = r8.getFieldNumber()
r9[r10] = r4
int r4 = r10 + 1
boolean r5 = r8.isEnforceUtf8()
if (r5 == 0) goto L84
r5 = 536870912(0x20000000, float:1.0842022E-19)
goto L85
L84:
r5 = r1
L85:
boolean r6 = r8.isRequired()
if (r6 == 0) goto L8d
r1 = 268435456(0x10000000, float:2.524355E-29)
L8d:
r1 = r1 | r5
int r11 = r11 << 20
r11 = r11 | r1
r11 = r11 | r3
r9[r4] = r11
int r11 = r10 + 2
int r0 = r0 << 20
r0 = r0 | r2
r9[r11] = r0
java.lang.Class r9 = r8.getMessageFieldClass()
java.lang.Object r11 = r8.getMapDefaultEntry()
if (r11 == 0) goto Lc5
int r10 = r10 / 3
int r10 = r10 * 2
java.lang.Object r11 = r8.getMapDefaultEntry()
r12[r10] = r11
if (r9 == 0) goto Lb6
int r10 = r10 + 1
r12[r10] = r9
goto Le2
Lb6:
androidx.datastore.preferences.protobuf.Internal$EnumVerifier r9 = r8.getEnumVerifier()
if (r9 == 0) goto Le2
int r10 = r10 + 1
androidx.datastore.preferences.protobuf.Internal$EnumVerifier r8 = r8.getEnumVerifier()
r12[r10] = r8
goto Le2
Lc5:
if (r9 == 0) goto Ld0
int r10 = r10 / 3
int r10 = r10 * 2
int r10 = r10 + 1
r12[r10] = r9
goto Le2
Ld0:
androidx.datastore.preferences.protobuf.Internal$EnumVerifier r9 = r8.getEnumVerifier()
if (r9 == 0) goto Le2
int r10 = r10 / 3
int r10 = r10 * 2
int r10 = r10 + 1
androidx.datastore.preferences.protobuf.Internal$EnumVerifier r8 = r8.getEnumVerifier()
r12[r10] = r8
Le2:
return
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSchema.storeFieldData(androidx.datastore.preferences.protobuf.FieldInfo, int[], int, boolean, java.lang.Object[]):void");
}
@Override // androidx.datastore.preferences.protobuf.Schema
public T newInstance() {
return (T) this.newInstanceSchema.newInstance(this.defaultInstance);
}
@Override // androidx.datastore.preferences.protobuf.Schema
public boolean equals(T t, T t2) {
int length = this.buffer.length;
for (int i = 0; i < length; i += 3) {
if (!equals(t, t2, i)) {
return false;
}
}
if (!this.unknownFieldSchema.getFromMessage(t).equals(this.unknownFieldSchema.getFromMessage(t2))) {
return false;
}
if (this.hasExtensions) {
return this.extensionSchema.getExtensions(t).equals(this.extensionSchema.getExtensions(t2));
}
return true;
}
private boolean equals(T t, T t2, int i) {
int typeAndOffsetAt = typeAndOffsetAt(i);
long offset = offset(typeAndOffsetAt);
switch (type(typeAndOffsetAt)) {
case 0:
if (arePresentForEquals(t, t2, i) && Double.doubleToLongBits(UnsafeUtil.getDouble(t, offset)) == Double.doubleToLongBits(UnsafeUtil.getDouble(t2, offset))) {
break;
}
break;
case 1:
if (arePresentForEquals(t, t2, i) && Float.floatToIntBits(UnsafeUtil.getFloat(t, offset)) == Float.floatToIntBits(UnsafeUtil.getFloat(t2, offset))) {
break;
}
break;
case 2:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getLong(t, offset) == UnsafeUtil.getLong(t2, offset)) {
break;
}
break;
case 3:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getLong(t, offset) == UnsafeUtil.getLong(t2, offset)) {
break;
}
break;
case 4:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getInt(t, offset) == UnsafeUtil.getInt(t2, offset)) {
break;
}
break;
case 5:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getLong(t, offset) == UnsafeUtil.getLong(t2, offset)) {
break;
}
break;
case 6:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getInt(t, offset) == UnsafeUtil.getInt(t2, offset)) {
break;
}
break;
case 7:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getBoolean(t, offset) == UnsafeUtil.getBoolean(t2, offset)) {
break;
}
break;
case 8:
if (arePresentForEquals(t, t2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(t, offset), UnsafeUtil.getObject(t2, offset))) {
break;
}
break;
case 9:
if (arePresentForEquals(t, t2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(t, offset), UnsafeUtil.getObject(t2, offset))) {
break;
}
break;
case 10:
if (arePresentForEquals(t, t2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(t, offset), UnsafeUtil.getObject(t2, offset))) {
break;
}
break;
case 11:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getInt(t, offset) == UnsafeUtil.getInt(t2, offset)) {
break;
}
break;
case 12:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getInt(t, offset) == UnsafeUtil.getInt(t2, offset)) {
break;
}
break;
case 13:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getInt(t, offset) == UnsafeUtil.getInt(t2, offset)) {
break;
}
break;
case 14:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getLong(t, offset) == UnsafeUtil.getLong(t2, offset)) {
break;
}
break;
case 15:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getInt(t, offset) == UnsafeUtil.getInt(t2, offset)) {
break;
}
break;
case 16:
if (arePresentForEquals(t, t2, i) && UnsafeUtil.getLong(t, offset) == UnsafeUtil.getLong(t2, offset)) {
break;
}
break;
case 17:
if (arePresentForEquals(t, t2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(t, offset), UnsafeUtil.getObject(t2, offset))) {
break;
}
break;
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
case 60:
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
case 62:
case 63:
case 64:
case 65:
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (isOneofCaseEqual(t, t2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(t, offset), UnsafeUtil.getObject(t2, offset))) {
break;
}
break;
}
return true;
}
@Override // androidx.datastore.preferences.protobuf.Schema
public int hashCode(T t) {
int i;
int hashLong;
int length = this.buffer.length;
int i2 = 0;
for (int i3 = 0; i3 < length; i3 += 3) {
int typeAndOffsetAt = typeAndOffsetAt(i3);
int numberAt = numberAt(i3);
long offset = offset(typeAndOffsetAt);
int i4 = 37;
switch (type(typeAndOffsetAt)) {
case 0:
i = i2 * 53;
hashLong = Internal.hashLong(Double.doubleToLongBits(UnsafeUtil.getDouble(t, offset)));
i2 = i + hashLong;
break;
case 1:
i = i2 * 53;
hashLong = Float.floatToIntBits(UnsafeUtil.getFloat(t, offset));
i2 = i + hashLong;
break;
case 2:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(t, offset));
i2 = i + hashLong;
break;
case 3:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(t, offset));
i2 = i + hashLong;
break;
case 4:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(t, offset);
i2 = i + hashLong;
break;
case 5:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(t, offset));
i2 = i + hashLong;
break;
case 6:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(t, offset);
i2 = i + hashLong;
break;
case 7:
i = i2 * 53;
hashLong = Internal.hashBoolean(UnsafeUtil.getBoolean(t, offset));
i2 = i + hashLong;
break;
case 8:
i = i2 * 53;
hashLong = ((String) UnsafeUtil.getObject(t, offset)).hashCode();
i2 = i + hashLong;
break;
case 9:
Object object = UnsafeUtil.getObject(t, offset);
if (object != null) {
i4 = object.hashCode();
}
i2 = (i2 * 53) + i4;
break;
case 10:
i = i2 * 53;
hashLong = UnsafeUtil.getObject(t, offset).hashCode();
i2 = i + hashLong;
break;
case 11:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(t, offset);
i2 = i + hashLong;
break;
case 12:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(t, offset);
i2 = i + hashLong;
break;
case 13:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(t, offset);
i2 = i + hashLong;
break;
case 14:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(t, offset));
i2 = i + hashLong;
break;
case 15:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(t, offset);
i2 = i + hashLong;
break;
case 16:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(t, offset));
i2 = i + hashLong;
break;
case 17:
Object object2 = UnsafeUtil.getObject(t, offset);
if (object2 != null) {
i4 = object2.hashCode();
}
i2 = (i2 * 53) + i4;
break;
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 30:
case 31:
case 32:
case 33:
case 34:
case 35:
case 36:
case 37:
case 38:
case 39:
case 40:
case 41:
case 42:
case 43:
case 44:
case 45:
case 46:
case 47:
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
i = i2 * 53;
hashLong = UnsafeUtil.getObject(t, offset).hashCode();
i2 = i + hashLong;
break;
case 50:
i = i2 * 53;
hashLong = UnsafeUtil.getObject(t, offset).hashCode();
i2 = i + hashLong;
break;
case 51:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(Double.doubleToLongBits(oneofDoubleAt(t, offset)));
i2 = i + hashLong;
break;
} else {
break;
}
case 52:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = Float.floatToIntBits(oneofFloatAt(t, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case 53:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(t, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case 54:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(t, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case 55:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(t, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case 56:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(t, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case 57:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(t, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashBoolean(oneofBooleanAt(t, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = ((String) UnsafeUtil.getObject(t, offset)).hashCode();
i2 = i + hashLong;
break;
} else {
break;
}
case 60:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = UnsafeUtil.getObject(t, offset).hashCode();
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = UnsafeUtil.getObject(t, offset).hashCode();
i2 = i + hashLong;
break;
} else {
break;
}
case 62:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(t, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case 63:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(t, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case 64:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(t, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case 65:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(t, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(t, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(t, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (isOneofPresent(t, numberAt, i3)) {
i = i2 * 53;
hashLong = UnsafeUtil.getObject(t, offset).hashCode();
i2 = i + hashLong;
break;
} else {
break;
}
}
}
int hashCode = (i2 * 53) + this.unknownFieldSchema.getFromMessage(t).hashCode();
return this.hasExtensions ? (hashCode * 53) + this.extensionSchema.getExtensions(t).hashCode() : hashCode;
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void mergeFrom(T t, T t2) {
t2.getClass();
for (int i = 0; i < this.buffer.length; i += 3) {
mergeSingleField(t, t2, i);
}
if (this.proto3) {
return;
}
SchemaUtil.mergeUnknownFields(this.unknownFieldSchema, t, t2);
if (this.hasExtensions) {
SchemaUtil.mergeExtensions(this.extensionSchema, t, t2);
}
}
private void mergeSingleField(T t, T t2, int i) {
int typeAndOffsetAt = typeAndOffsetAt(i);
long offset = offset(typeAndOffsetAt);
int numberAt = numberAt(i);
switch (type(typeAndOffsetAt)) {
case 0:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putDouble(t, offset, UnsafeUtil.getDouble(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 1:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putFloat(t, offset, UnsafeUtil.getFloat(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 2:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putLong(t, offset, UnsafeUtil.getLong(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 3:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putLong(t, offset, UnsafeUtil.getLong(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 4:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putInt(t, offset, UnsafeUtil.getInt(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 5:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putLong(t, offset, UnsafeUtil.getLong(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 6:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putInt(t, offset, UnsafeUtil.getInt(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 7:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putBoolean(t, offset, UnsafeUtil.getBoolean(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 8:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putObject(t, offset, UnsafeUtil.getObject(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 9:
mergeMessage(t, t2, i);
break;
case 10:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putObject(t, offset, UnsafeUtil.getObject(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 11:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putInt(t, offset, UnsafeUtil.getInt(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 12:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putInt(t, offset, UnsafeUtil.getInt(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 13:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putInt(t, offset, UnsafeUtil.getInt(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 14:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putLong(t, offset, UnsafeUtil.getLong(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 15:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putInt(t, offset, UnsafeUtil.getInt(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 16:
if (isFieldPresent(t2, i)) {
UnsafeUtil.putLong(t, offset, UnsafeUtil.getLong(t2, offset));
setFieldPresent(t, i);
break;
}
break;
case 17:
mergeMessage(t, t2, i);
break;
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 30:
case 31:
case 32:
case 33:
case 34:
case 35:
case 36:
case 37:
case 38:
case 39:
case 40:
case 41:
case 42:
case 43:
case 44:
case 45:
case 46:
case 47:
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
this.listFieldSchema.mergeListsAt(t, t2, offset);
break;
case 50:
SchemaUtil.mergeMap(this.mapFieldSchema, t, t2, offset);
break;
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
if (isOneofPresent(t2, numberAt, i)) {
UnsafeUtil.putObject(t, offset, UnsafeUtil.getObject(t2, offset));
setOneofPresent(t, numberAt, i);
break;
}
break;
case 60:
mergeOneofMessage(t, t2, i);
break;
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
case 62:
case 63:
case 64:
case 65:
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (isOneofPresent(t2, numberAt, i)) {
UnsafeUtil.putObject(t, offset, UnsafeUtil.getObject(t2, offset));
setOneofPresent(t, numberAt, i);
break;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
mergeOneofMessage(t, t2, i);
break;
}
}
private void mergeMessage(T t, T t2, int i) {
long offset = offset(typeAndOffsetAt(i));
if (isFieldPresent(t2, i)) {
Object object = UnsafeUtil.getObject(t, offset);
Object object2 = UnsafeUtil.getObject(t2, offset);
if (object != null && object2 != null) {
UnsafeUtil.putObject(t, offset, Internal.mergeMessage(object, object2));
setFieldPresent(t, i);
} else if (object2 != null) {
UnsafeUtil.putObject(t, offset, object2);
setFieldPresent(t, i);
}
}
}
private void mergeOneofMessage(T t, T t2, int i) {
int typeAndOffsetAt = typeAndOffsetAt(i);
int numberAt = numberAt(i);
long offset = offset(typeAndOffsetAt);
if (isOneofPresent(t2, numberAt, i)) {
Object object = UnsafeUtil.getObject(t, offset);
Object object2 = UnsafeUtil.getObject(t2, offset);
if (object != null && object2 != null) {
UnsafeUtil.putObject(t, offset, Internal.mergeMessage(object, object2));
setOneofPresent(t, numberAt, i);
} else if (object2 != null) {
UnsafeUtil.putObject(t, offset, object2);
setOneofPresent(t, numberAt, i);
}
}
}
@Override // androidx.datastore.preferences.protobuf.Schema
public int getSerializedSize(T t) {
return this.proto3 ? getSerializedSizeProto3(t) : getSerializedSizeProto2(t);
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
private int getSerializedSizeProto2(T t) {
int i;
int i2;
int computeDoubleSize;
int computeBoolSize;
int computeSFixed32Size;
boolean z;
int computeSizeFixed32List;
int computeSizeFixed64ListNoTag;
int computeTagSize;
int computeUInt32SizeNoTag;
Unsafe unsafe = UNSAFE;
int i3 = -1;
int i4 = 0;
int i5 = 0;
int i6 = 0;
while (i4 < this.buffer.length) {
int typeAndOffsetAt = typeAndOffsetAt(i4);
int numberAt = numberAt(i4);
int type = type(typeAndOffsetAt);
if (type <= 17) {
i = this.buffer[i4 + 2];
int i7 = OFFSET_MASK & i;
int i8 = 1 << (i >>> 20);
if (i7 != i3) {
i6 = unsafe.getInt(t, i7);
i3 = i7;
}
i2 = i8;
} else {
i = (!this.useCachedSizeField || type < FieldType.DOUBLE_LIST_PACKED.id() || type > FieldType.SINT64_LIST_PACKED.id()) ? 0 : this.buffer[i4 + 2] & OFFSET_MASK;
i2 = 0;
}
long offset = offset(typeAndOffsetAt);
int i9 = i3;
switch (type) {
case 0:
if ((i6 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
i5 += computeDoubleSize;
break;
}
case 1:
if ((i6 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
i5 += computeDoubleSize;
break;
}
case 2:
if ((i6 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, unsafe.getLong(t, offset));
i5 += computeDoubleSize;
break;
}
case 3:
if ((i6 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, unsafe.getLong(t, offset));
i5 += computeDoubleSize;
break;
}
case 4:
if ((i6 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, unsafe.getInt(t, offset));
i5 += computeDoubleSize;
break;
}
case 5:
if ((i6 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
i5 += computeDoubleSize;
break;
}
case 6:
if ((i6 & i2) != 0) {
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
i5 += computeDoubleSize;
break;
}
break;
case 7:
if ((i6 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeBoolSize(numberAt, true);
i5 += computeBoolSize;
}
break;
case 8:
if ((i6 & i2) != 0) {
Object object = unsafe.getObject(t, offset);
if (object instanceof ByteString) {
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object);
} else {
computeBoolSize = CodedOutputStream.computeStringSize(numberAt, (String) object);
}
i5 += computeBoolSize;
}
break;
case 9:
if ((i6 & i2) != 0) {
computeBoolSize = SchemaUtil.computeSizeMessage(numberAt, unsafe.getObject(t, offset), getMessageFieldSchema(i4));
i5 += computeBoolSize;
}
break;
case 10:
if ((i6 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) unsafe.getObject(t, offset));
i5 += computeBoolSize;
}
break;
case 11:
if ((i6 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeUInt32Size(numberAt, unsafe.getInt(t, offset));
i5 += computeBoolSize;
}
break;
case 12:
if ((i6 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeEnumSize(numberAt, unsafe.getInt(t, offset));
i5 += computeBoolSize;
}
break;
case 13:
if ((i6 & i2) != 0) {
computeSFixed32Size = CodedOutputStream.computeSFixed32Size(numberAt, 0);
i5 += computeSFixed32Size;
}
break;
case 14:
if ((i6 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
i5 += computeBoolSize;
}
break;
case 15:
if ((i6 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeSInt32Size(numberAt, unsafe.getInt(t, offset));
i5 += computeBoolSize;
}
break;
case 16:
if ((i6 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeSInt64Size(numberAt, unsafe.getLong(t, offset));
i5 += computeBoolSize;
}
break;
case 17:
if ((i6 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) unsafe.getObject(t, offset), getMessageFieldSchema(i4));
i5 += computeBoolSize;
}
break;
case 18:
computeBoolSize = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeBoolSize;
break;
case 19:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 20:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeInt64List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 21:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeUInt64List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 22:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeInt32List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 23:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 24:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 25:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeBoolList(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 26:
computeBoolSize = SchemaUtil.computeSizeStringList(numberAt, (List) unsafe.getObject(t, offset));
i5 += computeBoolSize;
break;
case 27:
computeBoolSize = SchemaUtil.computeSizeMessageList(numberAt, (List) unsafe.getObject(t, offset), getMessageFieldSchema(i4));
i5 += computeBoolSize;
break;
case 28:
computeBoolSize = SchemaUtil.computeSizeByteStringList(numberAt, (List) unsafe.getObject(t, offset));
i5 += computeBoolSize;
break;
case 29:
computeBoolSize = SchemaUtil.computeSizeUInt32List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeBoolSize;
break;
case 30:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeEnumList(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 31:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 32:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 33:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeSInt32List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 34:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeSInt64List(numberAt, (List) unsafe.getObject(t, offset), false);
i5 += computeSizeFixed32List;
break;
case 35:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 36:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 37:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 38:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 39:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 40:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 41:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 42:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeBoolListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 43:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 44:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeEnumListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 45:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 46:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case 47:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(t, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i5 += computeSFixed32Size;
}
break;
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
computeBoolSize = SchemaUtil.computeSizeGroupList(numberAt, (List) unsafe.getObject(t, offset), getMessageFieldSchema(i4));
i5 += computeBoolSize;
break;
case 50:
computeBoolSize = this.mapFieldSchema.getSerializedSize(numberAt, unsafe.getObject(t, offset), getMapFieldDefaultEntry(i4));
i5 += computeBoolSize;
break;
case 51:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
i5 += computeBoolSize;
}
break;
case 52:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
i5 += computeBoolSize;
}
break;
case 53:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeInt64Size(numberAt, oneofLongAt(t, offset));
i5 += computeBoolSize;
}
break;
case 54:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeUInt64Size(numberAt, oneofLongAt(t, offset));
i5 += computeBoolSize;
}
break;
case 55:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeInt32Size(numberAt, oneofIntAt(t, offset));
i5 += computeBoolSize;
}
break;
case 56:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
i5 += computeBoolSize;
}
break;
case 57:
if (isOneofPresent(t, numberAt, i4)) {
computeSFixed32Size = CodedOutputStream.computeFixed32Size(numberAt, 0);
i5 += computeSFixed32Size;
}
break;
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeBoolSize(numberAt, true);
i5 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
if (isOneofPresent(t, numberAt, i4)) {
Object object2 = unsafe.getObject(t, offset);
if (object2 instanceof ByteString) {
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object2);
} else {
computeBoolSize = CodedOutputStream.computeStringSize(numberAt, (String) object2);
}
i5 += computeBoolSize;
}
break;
case 60:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = SchemaUtil.computeSizeMessage(numberAt, unsafe.getObject(t, offset), getMessageFieldSchema(i4));
i5 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) unsafe.getObject(t, offset));
i5 += computeBoolSize;
}
break;
case 62:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeUInt32Size(numberAt, oneofIntAt(t, offset));
i5 += computeBoolSize;
}
break;
case 63:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeEnumSize(numberAt, oneofIntAt(t, offset));
i5 += computeBoolSize;
}
break;
case 64:
if (isOneofPresent(t, numberAt, i4)) {
computeSFixed32Size = CodedOutputStream.computeSFixed32Size(numberAt, 0);
i5 += computeSFixed32Size;
}
break;
case 65:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
i5 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeSInt32Size(numberAt, oneofIntAt(t, offset));
i5 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeSInt64Size(numberAt, oneofLongAt(t, offset));
i5 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (isOneofPresent(t, numberAt, i4)) {
computeBoolSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) unsafe.getObject(t, offset), getMessageFieldSchema(i4));
i5 += computeBoolSize;
}
break;
}
i4 += 3;
i3 = i9;
}
int unknownFieldsSerializedSize = i5 + getUnknownFieldsSerializedSize(this.unknownFieldSchema, t);
return this.hasExtensions ? unknownFieldsSerializedSize + this.extensionSchema.getExtensions(t).getSerializedSize() : unknownFieldsSerializedSize;
}
private int getSerializedSizeProto3(T t) {
int computeDoubleSize;
int computeSizeFixed64ListNoTag;
int computeTagSize;
int computeUInt32SizeNoTag;
Unsafe unsafe = UNSAFE;
int i = 0;
for (int i2 = 0; i2 < this.buffer.length; i2 += 3) {
int typeAndOffsetAt = typeAndOffsetAt(i2);
int type = type(typeAndOffsetAt);
int numberAt = numberAt(i2);
long offset = offset(typeAndOffsetAt);
int i3 = (type < FieldType.DOUBLE_LIST_PACKED.id() || type > FieldType.SINT64_LIST_PACKED.id()) ? 0 : this.buffer[i2 + 2] & OFFSET_MASK;
switch (type) {
case 0:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
i += computeDoubleSize;
break;
} else {
break;
}
case 1:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
i += computeDoubleSize;
break;
} else {
break;
}
case 2:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, UnsafeUtil.getLong(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 3:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, UnsafeUtil.getLong(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 4:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, UnsafeUtil.getInt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 5:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
i += computeDoubleSize;
break;
} else {
break;
}
case 6:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
i += computeDoubleSize;
break;
} else {
break;
}
case 7:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeBoolSize(numberAt, true);
i += computeDoubleSize;
break;
} else {
break;
}
case 8:
if (isFieldPresent(t, i2)) {
Object object = UnsafeUtil.getObject(t, offset);
if (object instanceof ByteString) {
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object);
} else {
computeDoubleSize = CodedOutputStream.computeStringSize(numberAt, (String) object);
}
i += computeDoubleSize;
break;
} else {
break;
}
case 9:
if (isFieldPresent(t, i2)) {
computeDoubleSize = SchemaUtil.computeSizeMessage(numberAt, UnsafeUtil.getObject(t, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
} else {
break;
}
case 10:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) UnsafeUtil.getObject(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 11:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeUInt32Size(numberAt, UnsafeUtil.getInt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 12:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeEnumSize(numberAt, UnsafeUtil.getInt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 13:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeSFixed32Size(numberAt, 0);
i += computeDoubleSize;
break;
} else {
break;
}
case 14:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
i += computeDoubleSize;
break;
} else {
break;
}
case 15:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeSInt32Size(numberAt, UnsafeUtil.getInt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 16:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeSInt64Size(numberAt, UnsafeUtil.getLong(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 17:
if (isFieldPresent(t, i2)) {
computeDoubleSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) UnsafeUtil.getObject(t, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
} else {
break;
}
case 18:
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 19:
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 20:
computeDoubleSize = SchemaUtil.computeSizeInt64List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 21:
computeDoubleSize = SchemaUtil.computeSizeUInt64List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 22:
computeDoubleSize = SchemaUtil.computeSizeInt32List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 23:
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 24:
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 25:
computeDoubleSize = SchemaUtil.computeSizeBoolList(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 26:
computeDoubleSize = SchemaUtil.computeSizeStringList(numberAt, listAt(t, offset));
i += computeDoubleSize;
break;
case 27:
computeDoubleSize = SchemaUtil.computeSizeMessageList(numberAt, listAt(t, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
case 28:
computeDoubleSize = SchemaUtil.computeSizeByteStringList(numberAt, listAt(t, offset));
i += computeDoubleSize;
break;
case 29:
computeDoubleSize = SchemaUtil.computeSizeUInt32List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 30:
computeDoubleSize = SchemaUtil.computeSizeEnumList(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 31:
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 32:
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 33:
computeDoubleSize = SchemaUtil.computeSizeSInt32List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 34:
computeDoubleSize = SchemaUtil.computeSizeSInt64List(numberAt, listAt(t, offset), false);
i += computeDoubleSize;
break;
case 35:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 36:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 37:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 38:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 39:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 40:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 41:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 42:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeBoolListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 43:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 44:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeEnumListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 45:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 46:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case 47:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt32ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt64ListNoTag((List) unsafe.getObject(t, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(t, i3, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i += computeDoubleSize;
break;
}
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
computeDoubleSize = SchemaUtil.computeSizeGroupList(numberAt, listAt(t, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
case 50:
computeDoubleSize = this.mapFieldSchema.getSerializedSize(numberAt, UnsafeUtil.getObject(t, offset), getMapFieldDefaultEntry(i2));
i += computeDoubleSize;
break;
case 51:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
i += computeDoubleSize;
break;
} else {
break;
}
case 52:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
i += computeDoubleSize;
break;
} else {
break;
}
case 53:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, oneofLongAt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 54:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, oneofLongAt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 55:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, oneofIntAt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 56:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
i += computeDoubleSize;
break;
} else {
break;
}
case 57:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeBoolSize(numberAt, true);
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
if (isOneofPresent(t, numberAt, i2)) {
Object object2 = UnsafeUtil.getObject(t, offset);
if (object2 instanceof ByteString) {
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object2);
} else {
computeDoubleSize = CodedOutputStream.computeStringSize(numberAt, (String) object2);
}
i += computeDoubleSize;
break;
} else {
break;
}
case 60:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = SchemaUtil.computeSizeMessage(numberAt, UnsafeUtil.getObject(t, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) UnsafeUtil.getObject(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 62:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeUInt32Size(numberAt, oneofIntAt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 63:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeEnumSize(numberAt, oneofIntAt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 64:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeSFixed32Size(numberAt, 0);
i += computeDoubleSize;
break;
} else {
break;
}
case 65:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeSInt32Size(numberAt, oneofIntAt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeSInt64Size(numberAt, oneofLongAt(t, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (isOneofPresent(t, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) UnsafeUtil.getObject(t, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
} else {
break;
}
}
}
return i + getUnknownFieldsSerializedSize(this.unknownFieldSchema, t);
}
private <UT, UB> int getUnknownFieldsSerializedSize(UnknownFieldSchema<UT, UB> unknownFieldSchema, T t) {
return unknownFieldSchema.getSerializedSize(unknownFieldSchema.getFromMessage(t));
}
private static List<?> listAt(Object obj, long j) {
return (List) UnsafeUtil.getObject(obj, j);
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void writeTo(T t, Writer writer) throws IOException {
if (writer.fieldOrder() == Writer.FieldOrder.DESCENDING) {
writeFieldsInDescendingOrder(t, writer);
} else if (this.proto3) {
writeFieldsInAscendingOrderProto3(t, writer);
} else {
writeFieldsInAscendingOrderProto2(t, writer);
}
}
/* JADX WARN: Removed duplicated region for block: B:231:0x049e */
/* JADX WARN: Removed duplicated region for block: B:8:0x002d */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private void writeFieldsInAscendingOrderProto2(T r18, androidx.datastore.preferences.protobuf.Writer r19) throws java.io.IOException {
/*
Method dump skipped, instructions count: 1352
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSchema.writeFieldsInAscendingOrderProto2(java.lang.Object, androidx.datastore.preferences.protobuf.Writer):void");
}
/* JADX WARN: Removed duplicated region for block: B:275:0x0588 */
/* JADX WARN: Removed duplicated region for block: B:8:0x0025 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private void writeFieldsInAscendingOrderProto3(T r13, androidx.datastore.preferences.protobuf.Writer r14) throws java.io.IOException {
/*
Method dump skipped, instructions count: 1584
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSchema.writeFieldsInAscendingOrderProto3(java.lang.Object, androidx.datastore.preferences.protobuf.Writer):void");
}
/* JADX WARN: Removed duplicated region for block: B:275:0x058e */
/* JADX WARN: Removed duplicated region for block: B:8:0x002a */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private void writeFieldsInDescendingOrder(T r11, androidx.datastore.preferences.protobuf.Writer r12) throws java.io.IOException {
/*
Method dump skipped, instructions count: 1586
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSchema.writeFieldsInDescendingOrder(java.lang.Object, androidx.datastore.preferences.protobuf.Writer):void");
}
private <K, V> void writeMapHelper(Writer writer, int i, Object obj, int i2) throws IOException {
if (obj != null) {
writer.writeMap(i, this.mapFieldSchema.forMapMetadata(getMapFieldDefaultEntry(i2)), this.mapFieldSchema.forMapData(obj));
}
}
private <UT, UB> void writeUnknownInMessageTo(UnknownFieldSchema<UT, UB> unknownFieldSchema, T t, Writer writer) throws IOException {
unknownFieldSchema.writeTo(unknownFieldSchema.getFromMessage(t), writer);
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void mergeFrom(T t, Reader reader, ExtensionRegistryLite extensionRegistryLite) throws IOException {
extensionRegistryLite.getClass();
mergeFromHelper(this.unknownFieldSchema, this.extensionSchema, t, reader, extensionRegistryLite);
}
/* JADX WARN: Code restructure failed: missing block: B:322:0x007b, code lost:
r0 = r16.checkInitializedCount;
*/
/* JADX WARN: Code restructure failed: missing block: B:324:0x007f, code lost:
if (r0 >= r16.repeatedFieldOffsetStart) goto L359;
*/
/* JADX WARN: Code restructure failed: missing block: B:325:0x0081, code lost:
r13 = filterMapUnknownEnumValues(r19, r16.intArray[r0], r13, r17);
r0 = r0 + 1;
*/
/* JADX WARN: Code restructure failed: missing block: B:327:0x008c, code lost:
if (r13 == null) goto L363;
*/
/* JADX WARN: Code restructure failed: missing block: B:328:0x008e, code lost:
r17.setBuilderToMessage(r19, r13);
*/
/* JADX WARN: Code restructure failed: missing block: B:329:0x0091, code lost:
return;
*/
/* JADX WARN: Code restructure failed: missing block: B:330:?, code lost:
return;
*/
/* JADX WARN: Multi-variable type inference failed */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private <UT, UB, ET extends androidx.datastore.preferences.protobuf.FieldSet.FieldDescriptorLite<ET>> void mergeFromHelper(androidx.datastore.preferences.protobuf.UnknownFieldSchema<UT, UB> r17, androidx.datastore.preferences.protobuf.ExtensionSchema<ET> r18, T r19, androidx.datastore.preferences.protobuf.Reader r20, androidx.datastore.preferences.protobuf.ExtensionRegistryLite r21) throws java.io.IOException {
/*
Method dump skipped, instructions count: 1720
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSchema.mergeFromHelper(androidx.datastore.preferences.protobuf.UnknownFieldSchema, androidx.datastore.preferences.protobuf.ExtensionSchema, java.lang.Object, androidx.datastore.preferences.protobuf.Reader, androidx.datastore.preferences.protobuf.ExtensionRegistryLite):void");
}
public static UnknownFieldSetLite getMutableUnknownFields(Object obj) {
GeneratedMessageLite generatedMessageLite = (GeneratedMessageLite) obj;
UnknownFieldSetLite unknownFieldSetLite = generatedMessageLite.unknownFields;
if (unknownFieldSetLite != UnknownFieldSetLite.getDefaultInstance()) {
return unknownFieldSetLite;
}
UnknownFieldSetLite newInstance = UnknownFieldSetLite.newInstance();
generatedMessageLite.unknownFields = newInstance;
return newInstance;
}
/* renamed from: androidx.datastore.preferences.protobuf.MessageSchema$1, reason: invalid class name */
public static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$google$protobuf$WireFormat$FieldType;
static {
int[] iArr = new int[WireFormat.FieldType.values().length];
$SwitchMap$com$google$protobuf$WireFormat$FieldType = iArr;
try {
iArr[WireFormat.FieldType.BOOL.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.BYTES.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.DOUBLE.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.FIXED32.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SFIXED32.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.FIXED64.ordinal()] = 6;
} catch (NoSuchFieldError unused6) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SFIXED64.ordinal()] = 7;
} catch (NoSuchFieldError unused7) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.FLOAT.ordinal()] = 8;
} catch (NoSuchFieldError unused8) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.ENUM.ordinal()] = 9;
} catch (NoSuchFieldError unused9) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.INT32.ordinal()] = 10;
} catch (NoSuchFieldError unused10) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.UINT32.ordinal()] = 11;
} catch (NoSuchFieldError unused11) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.INT64.ordinal()] = 12;
} catch (NoSuchFieldError unused12) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.UINT64.ordinal()] = 13;
} catch (NoSuchFieldError unused13) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.MESSAGE.ordinal()] = 14;
} catch (NoSuchFieldError unused14) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SINT32.ordinal()] = 15;
} catch (NoSuchFieldError unused15) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SINT64.ordinal()] = 16;
} catch (NoSuchFieldError unused16) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.STRING.ordinal()] = 17;
} catch (NoSuchFieldError unused17) {
}
}
}
private int decodeMapEntryValue(byte[] bArr, int i, int i2, WireFormat.FieldType fieldType, Class<?> cls, ArrayDecoders.Registers registers) throws IOException {
switch (AnonymousClass1.$SwitchMap$com$google$protobuf$WireFormat$FieldType[fieldType.ordinal()]) {
case 1:
int decodeVarint64 = ArrayDecoders.decodeVarint64(bArr, i, registers);
registers.object1 = Boolean.valueOf(registers.long1 != 0);
return decodeVarint64;
case 2:
return ArrayDecoders.decodeBytes(bArr, i, registers);
case 3:
registers.object1 = Double.valueOf(ArrayDecoders.decodeDouble(bArr, i));
return i + 8;
case 4:
case 5:
registers.object1 = Integer.valueOf(ArrayDecoders.decodeFixed32(bArr, i));
return i + 4;
case 6:
case 7:
registers.object1 = Long.valueOf(ArrayDecoders.decodeFixed64(bArr, i));
return i + 8;
case 8:
registers.object1 = Float.valueOf(ArrayDecoders.decodeFloat(bArr, i));
return i + 4;
case 9:
case 10:
case 11:
int decodeVarint32 = ArrayDecoders.decodeVarint32(bArr, i, registers);
registers.object1 = Integer.valueOf(registers.int1);
return decodeVarint32;
case 12:
case 13:
int decodeVarint642 = ArrayDecoders.decodeVarint64(bArr, i, registers);
registers.object1 = Long.valueOf(registers.long1);
return decodeVarint642;
case 14:
return ArrayDecoders.decodeMessageField(Protobuf.getInstance().schemaFor((Class) cls), bArr, i, i2, registers);
case 15:
int decodeVarint322 = ArrayDecoders.decodeVarint32(bArr, i, registers);
registers.object1 = Integer.valueOf(CodedInputStream.decodeZigZag32(registers.int1));
return decodeVarint322;
case 16:
int decodeVarint643 = ArrayDecoders.decodeVarint64(bArr, i, registers);
registers.object1 = Long.valueOf(CodedInputStream.decodeZigZag64(registers.long1));
return decodeVarint643;
case 17:
return ArrayDecoders.decodeStringRequireUtf8(bArr, i, registers);
default:
throw new RuntimeException("unsupported field type.");
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r19v0, types: [java.util.Map, java.util.Map<K, V>] */
/* JADX WARN: Type inference failed for: r1v10, types: [int] */
private <K, V> int decodeMapEntry(byte[] bArr, int i, int i2, MapEntryLite.Metadata<K, V> metadata, Map<K, V> map, ArrayDecoders.Registers registers) throws IOException {
int i3;
int decodeVarint32 = ArrayDecoders.decodeVarint32(bArr, i, registers);
int i4 = registers.int1;
if (i4 < 0 || i4 > i2 - decodeVarint32) {
throw InvalidProtocolBufferException.truncatedMessage();
}
int i5 = decodeVarint32 + i4;
Object obj = metadata.defaultKey;
Object obj2 = metadata.defaultValue;
while (decodeVarint32 < i5) {
int i6 = decodeVarint32 + 1;
byte b = bArr[decodeVarint32];
if (b < 0) {
i3 = ArrayDecoders.decodeVarint32(b, bArr, i6, registers);
b = registers.int1;
} else {
i3 = i6;
}
int i7 = b >>> 3;
int i8 = b & 7;
if (i7 == 1) {
if (i8 == metadata.keyType.getWireType()) {
decodeVarint32 = decodeMapEntryValue(bArr, i3, i2, metadata.keyType, null, registers);
obj = registers.object1;
} else {
decodeVarint32 = ArrayDecoders.skipField(b, bArr, i3, i2, registers);
}
} else {
if (i7 == 2 && i8 == metadata.valueType.getWireType()) {
decodeVarint32 = decodeMapEntryValue(bArr, i3, i2, metadata.valueType, metadata.defaultValue.getClass(), registers);
obj2 = registers.object1;
}
decodeVarint32 = ArrayDecoders.skipField(b, bArr, i3, i2, registers);
}
}
if (decodeVarint32 != i5) {
throw InvalidProtocolBufferException.parseFailure();
}
map.put(obj, obj2);
return i5;
}
/* JADX WARN: Multi-variable type inference failed */
private int parseRepeatedField(T t, byte[] bArr, int i, int i2, int i3, int i4, int i5, int i6, long j, int i7, long j2, ArrayDecoders.Registers registers) throws IOException {
int decodeVarint32List;
Unsafe unsafe = UNSAFE;
Internal.ProtobufList protobufList = (Internal.ProtobufList) unsafe.getObject(t, j2);
if (!protobufList.isModifiable()) {
int size = protobufList.size();
protobufList = protobufList.mutableCopyWithCapacity2(size == 0 ? 10 : size * 2);
unsafe.putObject(t, j2, protobufList);
}
switch (i7) {
case 18:
case 35:
if (i5 == 2) {
return ArrayDecoders.decodePackedDoubleList(bArr, i, protobufList, registers);
}
if (i5 == 1) {
return ArrayDecoders.decodeDoubleList(i3, bArr, i, i2, protobufList, registers);
}
break;
case 19:
case 36:
if (i5 == 2) {
return ArrayDecoders.decodePackedFloatList(bArr, i, protobufList, registers);
}
if (i5 == 5) {
return ArrayDecoders.decodeFloatList(i3, bArr, i, i2, protobufList, registers);
}
break;
case 20:
case 21:
case 37:
case 38:
if (i5 == 2) {
return ArrayDecoders.decodePackedVarint64List(bArr, i, protobufList, registers);
}
if (i5 == 0) {
return ArrayDecoders.decodeVarint64List(i3, bArr, i, i2, protobufList, registers);
}
break;
case 22:
case 29:
case 39:
case 43:
if (i5 == 2) {
return ArrayDecoders.decodePackedVarint32List(bArr, i, protobufList, registers);
}
if (i5 == 0) {
return ArrayDecoders.decodeVarint32List(i3, bArr, i, i2, protobufList, registers);
}
break;
case 23:
case 32:
case 40:
case 46:
if (i5 == 2) {
return ArrayDecoders.decodePackedFixed64List(bArr, i, protobufList, registers);
}
if (i5 == 1) {
return ArrayDecoders.decodeFixed64List(i3, bArr, i, i2, protobufList, registers);
}
break;
case 24:
case 31:
case 41:
case 45:
if (i5 == 2) {
return ArrayDecoders.decodePackedFixed32List(bArr, i, protobufList, registers);
}
if (i5 == 5) {
return ArrayDecoders.decodeFixed32List(i3, bArr, i, i2, protobufList, registers);
}
break;
case 25:
case 42:
if (i5 == 2) {
return ArrayDecoders.decodePackedBoolList(bArr, i, protobufList, registers);
}
if (i5 == 0) {
return ArrayDecoders.decodeBoolList(i3, bArr, i, i2, protobufList, registers);
}
break;
case 26:
if (i5 == 2) {
if ((j & 536870912) == 0) {
return ArrayDecoders.decodeStringList(i3, bArr, i, i2, protobufList, registers);
}
return ArrayDecoders.decodeStringListRequireUtf8(i3, bArr, i, i2, protobufList, registers);
}
break;
case 27:
if (i5 == 2) {
return ArrayDecoders.decodeMessageList(getMessageFieldSchema(i6), i3, bArr, i, i2, protobufList, registers);
}
break;
case 28:
if (i5 == 2) {
return ArrayDecoders.decodeBytesList(i3, bArr, i, i2, protobufList, registers);
}
break;
case 30:
case 44:
if (i5 == 2) {
decodeVarint32List = ArrayDecoders.decodePackedVarint32List(bArr, i, protobufList, registers);
} else if (i5 == 0) {
decodeVarint32List = ArrayDecoders.decodeVarint32List(i3, bArr, i, i2, protobufList, registers);
}
GeneratedMessageLite generatedMessageLite = (GeneratedMessageLite) t;
UnknownFieldSetLite unknownFieldSetLite = generatedMessageLite.unknownFields;
if (unknownFieldSetLite == UnknownFieldSetLite.getDefaultInstance()) {
unknownFieldSetLite = null;
}
UnknownFieldSetLite unknownFieldSetLite2 = (UnknownFieldSetLite) SchemaUtil.filterUnknownEnumList(i4, (List<Integer>) protobufList, getEnumFieldVerifier(i6), unknownFieldSetLite, (UnknownFieldSchema<UT, UnknownFieldSetLite>) this.unknownFieldSchema);
if (unknownFieldSetLite2 != null) {
generatedMessageLite.unknownFields = unknownFieldSetLite2;
}
return decodeVarint32List;
case 33:
case 47:
if (i5 == 2) {
return ArrayDecoders.decodePackedSInt32List(bArr, i, protobufList, registers);
}
if (i5 == 0) {
return ArrayDecoders.decodeSInt32List(i3, bArr, i, i2, protobufList, registers);
}
break;
case 34:
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
if (i5 == 2) {
return ArrayDecoders.decodePackedSInt64List(bArr, i, protobufList, registers);
}
if (i5 == 0) {
return ArrayDecoders.decodeSInt64List(i3, bArr, i, i2, protobufList, registers);
}
break;
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
if (i5 == 3) {
return ArrayDecoders.decodeGroupList(getMessageFieldSchema(i6), i3, bArr, i, i2, protobufList, registers);
}
break;
}
return i;
}
private <K, V> int parseMapField(T t, byte[] bArr, int i, int i2, int i3, long j, ArrayDecoders.Registers registers) throws IOException {
Unsafe unsafe = UNSAFE;
Object mapFieldDefaultEntry = getMapFieldDefaultEntry(i3);
Object object = unsafe.getObject(t, j);
if (this.mapFieldSchema.isImmutable(object)) {
Object newMapField = this.mapFieldSchema.newMapField(mapFieldDefaultEntry);
this.mapFieldSchema.mergeFrom(newMapField, object);
unsafe.putObject(t, j, newMapField);
object = newMapField;
}
return decodeMapEntry(bArr, i, i2, this.mapFieldSchema.forMapMetadata(mapFieldDefaultEntry), this.mapFieldSchema.forMutableMapData(object), registers);
}
private int parseOneofField(T t, byte[] bArr, int i, int i2, int i3, int i4, int i5, int i6, int i7, long j, int i8, ArrayDecoders.Registers registers) throws IOException {
Unsafe unsafe = UNSAFE;
long j2 = this.buffer[i8 + 2] & OFFSET_MASK;
switch (i7) {
case 51:
if (i5 == 1) {
unsafe.putObject(t, j, Double.valueOf(ArrayDecoders.decodeDouble(bArr, i)));
int i9 = i + 8;
unsafe.putInt(t, j2, i4);
return i9;
}
break;
case 52:
if (i5 == 5) {
unsafe.putObject(t, j, Float.valueOf(ArrayDecoders.decodeFloat(bArr, i)));
int i10 = i + 4;
unsafe.putInt(t, j2, i4);
return i10;
}
break;
case 53:
case 54:
if (i5 == 0) {
int decodeVarint64 = ArrayDecoders.decodeVarint64(bArr, i, registers);
unsafe.putObject(t, j, Long.valueOf(registers.long1));
unsafe.putInt(t, j2, i4);
return decodeVarint64;
}
break;
case 55:
case 62:
if (i5 == 0) {
int decodeVarint32 = ArrayDecoders.decodeVarint32(bArr, i, registers);
unsafe.putObject(t, j, Integer.valueOf(registers.int1));
unsafe.putInt(t, j2, i4);
return decodeVarint32;
}
break;
case 56:
case 65:
if (i5 == 1) {
unsafe.putObject(t, j, Long.valueOf(ArrayDecoders.decodeFixed64(bArr, i)));
int i11 = i + 8;
unsafe.putInt(t, j2, i4);
return i11;
}
break;
case 57:
case 64:
if (i5 == 5) {
unsafe.putObject(t, j, Integer.valueOf(ArrayDecoders.decodeFixed32(bArr, i)));
int i12 = i + 4;
unsafe.putInt(t, j2, i4);
return i12;
}
break;
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
if (i5 == 0) {
int decodeVarint642 = ArrayDecoders.decodeVarint64(bArr, i, registers);
unsafe.putObject(t, j, Boolean.valueOf(registers.long1 != 0));
unsafe.putInt(t, j2, i4);
return decodeVarint642;
}
break;
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
if (i5 == 2) {
int decodeVarint322 = ArrayDecoders.decodeVarint32(bArr, i, registers);
int i13 = registers.int1;
if (i13 == 0) {
unsafe.putObject(t, j, "");
} else {
if ((i6 & 536870912) != 0 && !Utf8.isValidUtf8(bArr, decodeVarint322, decodeVarint322 + i13)) {
throw InvalidProtocolBufferException.invalidUtf8();
}
unsafe.putObject(t, j, new String(bArr, decodeVarint322, i13, Internal.UTF_8));
decodeVarint322 += i13;
}
unsafe.putInt(t, j2, i4);
return decodeVarint322;
}
break;
case 60:
if (i5 == 2) {
int decodeMessageField = ArrayDecoders.decodeMessageField(getMessageFieldSchema(i8), bArr, i, i2, registers);
Object object = unsafe.getInt(t, j2) == i4 ? unsafe.getObject(t, j) : null;
if (object == null) {
unsafe.putObject(t, j, registers.object1);
} else {
unsafe.putObject(t, j, Internal.mergeMessage(object, registers.object1));
}
unsafe.putInt(t, j2, i4);
return decodeMessageField;
}
break;
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
if (i5 == 2) {
int decodeBytes = ArrayDecoders.decodeBytes(bArr, i, registers);
unsafe.putObject(t, j, registers.object1);
unsafe.putInt(t, j2, i4);
return decodeBytes;
}
break;
case 63:
if (i5 == 0) {
int decodeVarint323 = ArrayDecoders.decodeVarint32(bArr, i, registers);
int i14 = registers.int1;
Internal.EnumVerifier enumFieldVerifier = getEnumFieldVerifier(i8);
if (enumFieldVerifier == null || enumFieldVerifier.isInRange(i14)) {
unsafe.putObject(t, j, Integer.valueOf(i14));
unsafe.putInt(t, j2, i4);
} else {
getMutableUnknownFields(t).storeField(i3, Long.valueOf(i14));
}
return decodeVarint323;
}
break;
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
if (i5 == 0) {
int decodeVarint324 = ArrayDecoders.decodeVarint32(bArr, i, registers);
unsafe.putObject(t, j, Integer.valueOf(CodedInputStream.decodeZigZag32(registers.int1)));
unsafe.putInt(t, j2, i4);
return decodeVarint324;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (i5 == 0) {
int decodeVarint643 = ArrayDecoders.decodeVarint64(bArr, i, registers);
unsafe.putObject(t, j, Long.valueOf(CodedInputStream.decodeZigZag64(registers.long1)));
unsafe.putInt(t, j2, i4);
return decodeVarint643;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (i5 == 3) {
int decodeGroupField = ArrayDecoders.decodeGroupField(getMessageFieldSchema(i8), bArr, i, i2, (i3 & (-8)) | 4, registers);
Object object2 = unsafe.getInt(t, j2) == i4 ? unsafe.getObject(t, j) : null;
if (object2 == null) {
unsafe.putObject(t, j, registers.object1);
} else {
unsafe.putObject(t, j, Internal.mergeMessage(object2, registers.object1));
}
unsafe.putInt(t, j2, i4);
return decodeGroupField;
}
break;
}
return i;
}
private Schema getMessageFieldSchema(int i) {
int i2 = (i / 3) * 2;
Schema schema = (Schema) this.objects[i2];
if (schema != null) {
return schema;
}
Schema<T> schemaFor = Protobuf.getInstance().schemaFor((Class) this.objects[i2 + 1]);
this.objects[i2] = schemaFor;
return schemaFor;
}
private Object getMapFieldDefaultEntry(int i) {
return this.objects[(i / 3) * 2];
}
private Internal.EnumVerifier getEnumFieldVerifier(int i) {
return (Internal.EnumVerifier) this.objects[((i / 3) * 2) + 1];
}
/* JADX WARN: Code restructure failed: missing block: B:201:0x0351, code lost:
if (r0 != r11) goto L120;
*/
/* JADX WARN: Code restructure failed: missing block: B:202:0x0353, code lost:
r15 = r29;
r14 = r30;
r12 = r31;
r13 = r33;
r11 = r34;
r9 = r35;
r1 = r17;
r7 = r19;
r2 = r20;
r6 = r22;
r3 = r25;
*/
/* JADX WARN: Code restructure failed: missing block: B:203:0x036d, code lost:
r2 = r0;
r8 = r25;
r0 = r34;
*/
/* JADX WARN: Code restructure failed: missing block: B:209:0x03a1, code lost:
if (r0 != r15) goto L120;
*/
/* JADX WARN: Code restructure failed: missing block: B:211:0x03c4, code lost:
if (r0 != r15) goto L120;
*/
/* JADX WARN: Failed to find 'out' block for switch in B:20:0x008d. Please report as an issue. */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public int parseProto2Message(T r30, byte[] r31, int r32, int r33, int r34, androidx.datastore.preferences.protobuf.ArrayDecoders.Registers r35) throws java.io.IOException {
/*
Method dump skipped, instructions count: 1168
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSchema.parseProto2Message(java.lang.Object, byte[], int, int, int, androidx.datastore.preferences.protobuf.ArrayDecoders$Registers):int");
}
/* JADX WARN: Code restructure failed: missing block: B:121:0x01dd, code lost:
if (r0 != r15) goto L91;
*/
/* JADX WARN: Code restructure failed: missing block: B:122:0x01f3, code lost:
r2 = r0;
*/
/* JADX WARN: Code restructure failed: missing block: B:128:0x021f, code lost:
if (r0 != r15) goto L91;
*/
/* JADX WARN: Code restructure failed: missing block: B:130:0x023e, code lost:
if (r0 != r15) goto L91;
*/
/* JADX WARN: Failed to find 'out' block for switch in B:14:0x005d. Please report as an issue. */
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r3v12, types: [int] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private int parseProto3Message(T r28, byte[] r29, int r30, int r31, androidx.datastore.preferences.protobuf.ArrayDecoders.Registers r32) throws java.io.IOException {
/*
Method dump skipped, instructions count: 642
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSchema.parseProto3Message(java.lang.Object, byte[], int, int, androidx.datastore.preferences.protobuf.ArrayDecoders$Registers):int");
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void mergeFrom(T t, byte[] bArr, int i, int i2, ArrayDecoders.Registers registers) throws IOException {
if (this.proto3) {
parseProto3Message(t, bArr, i, i2, registers);
} else {
parseProto2Message(t, bArr, i, i2, 0, registers);
}
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void makeImmutable(T t) {
int i;
int i2 = this.checkInitializedCount;
while (true) {
i = this.repeatedFieldOffsetStart;
if (i2 >= i) {
break;
}
long offset = offset(typeAndOffsetAt(this.intArray[i2]));
Object object = UnsafeUtil.getObject(t, offset);
if (object != null) {
UnsafeUtil.putObject(t, offset, this.mapFieldSchema.toImmutable(object));
}
i2++;
}
int length = this.intArray.length;
while (i < length) {
this.listFieldSchema.makeImmutableListAt(t, this.intArray[i]);
i++;
}
this.unknownFieldSchema.makeImmutable(t);
if (this.hasExtensions) {
this.extensionSchema.makeImmutable(t);
}
}
private final <K, V> void mergeMap(Object obj, int i, Object obj2, ExtensionRegistryLite extensionRegistryLite, Reader reader) throws IOException {
long offset = offset(typeAndOffsetAt(i));
Object object = UnsafeUtil.getObject(obj, offset);
if (object == null) {
object = this.mapFieldSchema.newMapField(obj2);
UnsafeUtil.putObject(obj, offset, object);
} else if (this.mapFieldSchema.isImmutable(object)) {
Object newMapField = this.mapFieldSchema.newMapField(obj2);
this.mapFieldSchema.mergeFrom(newMapField, object);
UnsafeUtil.putObject(obj, offset, newMapField);
object = newMapField;
}
reader.readMap(this.mapFieldSchema.forMutableMapData(object), this.mapFieldSchema.forMapMetadata(obj2), extensionRegistryLite);
}
private final <UT, UB> UB filterMapUnknownEnumValues(Object obj, int i, UB ub, UnknownFieldSchema<UT, UB> unknownFieldSchema) {
Internal.EnumVerifier enumFieldVerifier;
int numberAt = numberAt(i);
Object object = UnsafeUtil.getObject(obj, offset(typeAndOffsetAt(i)));
return (object == null || (enumFieldVerifier = getEnumFieldVerifier(i)) == null) ? ub : (UB) filterUnknownEnumMap(i, numberAt, this.mapFieldSchema.forMutableMapData(object), enumFieldVerifier, ub, unknownFieldSchema);
}
private final <K, V, UT, UB> UB filterUnknownEnumMap(int i, int i2, Map<K, V> map, Internal.EnumVerifier enumVerifier, UB ub, UnknownFieldSchema<UT, UB> unknownFieldSchema) {
MapEntryLite.Metadata<?, ?> forMapMetadata = this.mapFieldSchema.forMapMetadata(getMapFieldDefaultEntry(i));
Iterator<Map.Entry<K, V>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<K, V> next = it.next();
if (!enumVerifier.isInRange(((Integer) next.getValue()).intValue())) {
if (ub == null) {
ub = unknownFieldSchema.newBuilder();
}
ByteString.CodedBuilder newCodedBuilder = ByteString.newCodedBuilder(MapEntryLite.computeSerializedSize(forMapMetadata, next.getKey(), next.getValue()));
try {
MapEntryLite.writeTo(newCodedBuilder.getCodedOutput(), forMapMetadata, next.getKey(), next.getValue());
unknownFieldSchema.addLengthDelimited(ub, i2, newCodedBuilder.build());
it.remove();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
return ub;
}
@Override // androidx.datastore.preferences.protobuf.Schema
public final boolean isInitialized(T t) {
int i;
int i2 = -1;
int i3 = 0;
for (int i4 = 0; i4 < this.checkInitializedCount; i4++) {
int i5 = this.intArray[i4];
int numberAt = numberAt(i5);
int typeAndOffsetAt = typeAndOffsetAt(i5);
if (this.proto3) {
i = 0;
} else {
int i6 = this.buffer[i5 + 2];
int i7 = OFFSET_MASK & i6;
i = 1 << (i6 >>> 20);
if (i7 != i2) {
i3 = UNSAFE.getInt(t, i7);
i2 = i7;
}
}
if (isRequired(typeAndOffsetAt) && !isFieldPresent(t, i5, i3, i)) {
return false;
}
int type = type(typeAndOffsetAt);
if (type == 9 || type == 17) {
if (isFieldPresent(t, i5, i3, i) && !isInitialized(t, typeAndOffsetAt, getMessageFieldSchema(i5))) {
return false;
}
} else {
if (type != 27) {
if (type == 60 || type == 68) {
if (isOneofPresent(t, numberAt, i5) && !isInitialized(t, typeAndOffsetAt, getMessageFieldSchema(i5))) {
return false;
}
} else if (type != 49) {
if (type == 50 && !isMapInitialized(t, typeAndOffsetAt, i5)) {
return false;
}
}
}
if (!isListInitialized(t, typeAndOffsetAt, i5)) {
return false;
}
}
}
return !this.hasExtensions || this.extensionSchema.getExtensions(t).isInitialized();
}
/* JADX WARN: Multi-variable type inference failed */
private static boolean isInitialized(Object obj, int i, Schema schema) {
return schema.isInitialized(UnsafeUtil.getObject(obj, offset(i)));
}
/* JADX WARN: Multi-variable type inference failed */
private <N> boolean isListInitialized(Object obj, int i, int i2) {
List list = (List) UnsafeUtil.getObject(obj, offset(i));
if (list.isEmpty()) {
return true;
}
Schema messageFieldSchema = getMessageFieldSchema(i2);
for (int i3 = 0; i3 < list.size(); i3++) {
if (!messageFieldSchema.isInitialized(list.get(i3))) {
return false;
}
}
return true;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r5v11 */
/* JADX WARN: Type inference failed for: r5v12 */
/* JADX WARN: Type inference failed for: r5v6 */
/* JADX WARN: Type inference failed for: r5v7 */
/* JADX WARN: Type inference failed for: r5v8, types: [androidx.datastore.preferences.protobuf.Schema] */
private boolean isMapInitialized(T t, int i, int i2) {
Map<?, ?> forMapData = this.mapFieldSchema.forMapData(UnsafeUtil.getObject(t, offset(i)));
if (forMapData.isEmpty()) {
return true;
}
if (this.mapFieldSchema.forMapMetadata(getMapFieldDefaultEntry(i2)).valueType.getJavaType() != WireFormat.JavaType.MESSAGE) {
return true;
}
?? r5 = 0;
for (Object obj : forMapData.values()) {
r5 = r5;
if (r5 == 0) {
r5 = Protobuf.getInstance().schemaFor((Class) obj.getClass());
}
if (!r5.isInitialized(obj)) {
return false;
}
}
return true;
}
private void writeString(int i, Object obj, Writer writer) throws IOException {
if (obj instanceof String) {
writer.writeString(i, (String) obj);
} else {
writer.writeBytes(i, (ByteString) obj);
}
}
private void readString(Object obj, int i, Reader reader) throws IOException {
if (isEnforceUtf8(i)) {
UnsafeUtil.putObject(obj, offset(i), reader.readStringRequireUtf8());
} else if (this.lite) {
UnsafeUtil.putObject(obj, offset(i), reader.readString());
} else {
UnsafeUtil.putObject(obj, offset(i), reader.readBytes());
}
}
private void readStringList(Object obj, int i, Reader reader) throws IOException {
if (isEnforceUtf8(i)) {
reader.readStringListRequireUtf8(this.listFieldSchema.mutableListAt(obj, offset(i)));
} else {
reader.readStringList(this.listFieldSchema.mutableListAt(obj, offset(i)));
}
}
private <E> void readMessageList(Object obj, int i, Reader reader, Schema<E> schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
reader.readMessageList(this.listFieldSchema.mutableListAt(obj, offset(i)), schema, extensionRegistryLite);
}
private <E> void readGroupList(Object obj, long j, Reader reader, Schema<E> schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
reader.readGroupList(this.listFieldSchema.mutableListAt(obj, j), schema, extensionRegistryLite);
}
private int numberAt(int i) {
return this.buffer[i];
}
private int typeAndOffsetAt(int i) {
return this.buffer[i + 1];
}
private int presenceMaskAndOffsetAt(int i) {
return this.buffer[i + 2];
}
private static <T> double doubleAt(T t, long j) {
return UnsafeUtil.getDouble(t, j);
}
private static <T> float floatAt(T t, long j) {
return UnsafeUtil.getFloat(t, j);
}
private static <T> int intAt(T t, long j) {
return UnsafeUtil.getInt(t, j);
}
private static <T> long longAt(T t, long j) {
return UnsafeUtil.getLong(t, j);
}
private static <T> boolean booleanAt(T t, long j) {
return UnsafeUtil.getBoolean(t, j);
}
private static <T> double oneofDoubleAt(T t, long j) {
return ((Double) UnsafeUtil.getObject(t, j)).doubleValue();
}
private static <T> float oneofFloatAt(T t, long j) {
return ((Float) UnsafeUtil.getObject(t, j)).floatValue();
}
private static <T> int oneofIntAt(T t, long j) {
return ((Integer) UnsafeUtil.getObject(t, j)).intValue();
}
private static <T> long oneofLongAt(T t, long j) {
return ((Long) UnsafeUtil.getObject(t, j)).longValue();
}
private static <T> boolean oneofBooleanAt(T t, long j) {
return ((Boolean) UnsafeUtil.getObject(t, j)).booleanValue();
}
private boolean arePresentForEquals(T t, T t2, int i) {
return isFieldPresent(t, i) == isFieldPresent(t2, i);
}
private boolean isFieldPresent(T t, int i, int i2, int i3) {
if (this.proto3) {
return isFieldPresent(t, i);
}
return (i2 & i3) != 0;
}
private boolean isFieldPresent(T t, int i) {
if (this.proto3) {
int typeAndOffsetAt = typeAndOffsetAt(i);
long offset = offset(typeAndOffsetAt);
switch (type(typeAndOffsetAt)) {
case 0:
return UnsafeUtil.getDouble(t, offset) != 0.0d;
case 1:
return UnsafeUtil.getFloat(t, offset) != 0.0f;
case 2:
return UnsafeUtil.getLong(t, offset) != 0;
case 3:
return UnsafeUtil.getLong(t, offset) != 0;
case 4:
return UnsafeUtil.getInt(t, offset) != 0;
case 5:
return UnsafeUtil.getLong(t, offset) != 0;
case 6:
return UnsafeUtil.getInt(t, offset) != 0;
case 7:
return UnsafeUtil.getBoolean(t, offset);
case 8:
Object object = UnsafeUtil.getObject(t, offset);
if (object instanceof String) {
return !((String) object).isEmpty();
}
if (object instanceof ByteString) {
return !ByteString.EMPTY.equals(object);
}
throw new IllegalArgumentException();
case 9:
return UnsafeUtil.getObject(t, offset) != null;
case 10:
return !ByteString.EMPTY.equals(UnsafeUtil.getObject(t, offset));
case 11:
return UnsafeUtil.getInt(t, offset) != 0;
case 12:
return UnsafeUtil.getInt(t, offset) != 0;
case 13:
return UnsafeUtil.getInt(t, offset) != 0;
case 14:
return UnsafeUtil.getLong(t, offset) != 0;
case 15:
return UnsafeUtil.getInt(t, offset) != 0;
case 16:
return UnsafeUtil.getLong(t, offset) != 0;
case 17:
return UnsafeUtil.getObject(t, offset) != null;
default:
throw new IllegalArgumentException();
}
}
int presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i);
return (UnsafeUtil.getInt(t, (long) (presenceMaskAndOffsetAt & OFFSET_MASK)) & (1 << (presenceMaskAndOffsetAt >>> 20))) != 0;
}
private void setFieldPresent(T t, int i) {
if (this.proto3) {
return;
}
int presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i);
long j = presenceMaskAndOffsetAt & OFFSET_MASK;
UnsafeUtil.putInt(t, j, UnsafeUtil.getInt(t, j) | (1 << (presenceMaskAndOffsetAt >>> 20)));
}
private boolean isOneofPresent(T t, int i, int i2) {
return UnsafeUtil.getInt(t, (long) (presenceMaskAndOffsetAt(i2) & OFFSET_MASK)) == i;
}
private boolean isOneofCaseEqual(T t, T t2, int i) {
long presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i) & OFFSET_MASK;
return UnsafeUtil.getInt(t, presenceMaskAndOffsetAt) == UnsafeUtil.getInt(t2, presenceMaskAndOffsetAt);
}
private void setOneofPresent(T t, int i, int i2) {
UnsafeUtil.putInt(t, presenceMaskAndOffsetAt(i2) & OFFSET_MASK, i);
}
private int positionForFieldNumber(int i) {
if (i < this.minFieldNumber || i > this.maxFieldNumber) {
return -1;
}
return slowPositionForFieldNumber(i, 0);
}
private int positionForFieldNumber(int i, int i2) {
if (i < this.minFieldNumber || i > this.maxFieldNumber) {
return -1;
}
return slowPositionForFieldNumber(i, i2);
}
private int slowPositionForFieldNumber(int i, int i2) {
int length = (this.buffer.length / 3) - 1;
while (i2 <= length) {
int i3 = (length + i2) >>> 1;
int i4 = i3 * 3;
int numberAt = numberAt(i4);
if (i == numberAt) {
return i4;
}
if (i < numberAt) {
length = i3 - 1;
} else {
i2 = i3 + 1;
}
}
return -1;
}
public int getSchemaSize() {
return this.buffer.length * 3;
}
}