Files
rr3-apk/decompiled-community/sources/com/google/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

3980 lines
180 KiB
Java

package com.google.protobuf;
import com.fyber.inneractive.sdk.bidder.TokenParametersOuterClass$TokenParameters;
import com.google.protobuf.ArrayDecoders;
import com.google.protobuf.ByteString;
import com.google.protobuf.Internal;
import com.google.protobuf.MapEntryLite;
import com.google.protobuf.WireFormat;
import com.google.protobuf.Writer;
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: classes3.dex */
public final class MessageSchema implements Schema {
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 NO_PRESENCE_SENTINEL = 1048575;
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 & 1048575;
}
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 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:106:0x031f */
/* JADX WARN: Removed duplicated region for block: B:123:0x037a */
/* JADX WARN: Removed duplicated region for block: B:63:0x024f */
/* JADX WARN: Removed duplicated region for block: B:67:0x026b */
/* JADX WARN: Removed duplicated region for block: B:81:0x026f */
/* JADX WARN: Removed duplicated region for block: B:82:0x0255 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static <T> com.google.protobuf.MessageSchema newSchemaForRawMessageInfo(com.google.protobuf.RawMessageInfo r33, com.google.protobuf.NewInstanceSchema r34, com.google.protobuf.ListFieldSchema r35, com.google.protobuf.UnknownFieldSchema r36, com.google.protobuf.ExtensionSchema r37, com.google.protobuf.MapFieldSchema r38) {
/*
Method dump skipped, instructions count: 994
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.newSchemaForRawMessageInfo(com.google.protobuf.RawMessageInfo, com.google.protobuf.NewInstanceSchema, com.google.protobuf.ListFieldSchema, com.google.protobuf.UnknownFieldSchema, com.google.protobuf.ExtensionSchema, com.google.protobuf.MapFieldSchema):com.google.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 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, 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:0x0084 */
/* JADX WARN: Removed duplicated region for block: B:13:0x009e */
/* JADX WARN: Removed duplicated region for block: B:23:0x00be */
/* JADX WARN: Removed duplicated region for block: B:31:0x007d */
/* JADX WARN: Removed duplicated region for block: B:7:0x007a */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private static void storeFieldData(com.google.protobuf.FieldInfo r8, int[] r9, int r10, java.lang.Object[] r11) {
/*
com.google.protobuf.OneofInfo r0 = r8.getOneof()
r1 = 0
if (r0 == 0) goto L25
com.google.protobuf.FieldType r2 = r8.getType()
int r2 = r2.id()
int r2 = r2 + 51
java.lang.reflect.Field r3 = r0.getValueField()
long r3 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r3)
int r3 = (int) r3
java.lang.reflect.Field r0 = r0.getCaseField()
long r4 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r0)
L22:
int r0 = (int) r4
r4 = r1
goto L6c
L25:
com.google.protobuf.FieldType r0 = r8.getType()
java.lang.reflect.Field r2 = r8.getField()
long r2 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r2)
int r3 = (int) r2
int r2 = r0.id()
boolean r4 = r0.isList()
if (r4 != 0) goto L5a
boolean r0 = r0.isMap()
if (r0 != 0) goto L5a
java.lang.reflect.Field r0 = r8.getPresenceField()
if (r0 != 0) goto L4c
r0 = 1048575(0xfffff, float:1.469367E-39)
goto L51
L4c:
long r4 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r0)
int r0 = (int) r4
L51:
int r4 = r8.getPresenceMask()
int r4 = java.lang.Integer.numberOfTrailingZeros(r4)
goto L6c
L5a:
java.lang.reflect.Field r0 = r8.getCachedSizeField()
if (r0 != 0) goto L63
r0 = r1
r4 = r0
goto L6c
L63:
java.lang.reflect.Field r0 = r8.getCachedSizeField()
long r4 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r0)
goto L22
L6c:
int r5 = r8.getFieldNumber()
r9[r10] = r5
int r5 = r10 + 1
boolean r6 = r8.isEnforceUtf8()
if (r6 == 0) goto L7d
r6 = 536870912(0x20000000, float:1.0842022E-19)
goto L7e
L7d:
r6 = r1
L7e:
boolean r7 = r8.isRequired()
if (r7 == 0) goto L86
r1 = 268435456(0x10000000, float:2.524355E-29)
L86:
r1 = r1 | r6
int r2 = r2 << 20
r1 = r1 | r2
r1 = r1 | r3
r9[r5] = r1
int r1 = r10 + 2
int r2 = r4 << 20
r0 = r0 | r2
r9[r1] = r0
java.lang.Class r9 = r8.getMessageFieldClass()
java.lang.Object r0 = r8.getMapDefaultEntry()
if (r0 == 0) goto Lbe
int r10 = r10 / 3
int r10 = r10 * 2
java.lang.Object r0 = r8.getMapDefaultEntry()
r11[r10] = r0
if (r9 == 0) goto Laf
int r10 = r10 + 1
r11[r10] = r9
goto Ldb
Laf:
com.google.protobuf.Internal$EnumVerifier r9 = r8.getEnumVerifier()
if (r9 == 0) goto Ldb
int r10 = r10 + 1
com.google.protobuf.Internal$EnumVerifier r8 = r8.getEnumVerifier()
r11[r10] = r8
goto Ldb
Lbe:
if (r9 == 0) goto Lc9
int r10 = r10 / 3
int r10 = r10 * 2
int r10 = r10 + 1
r11[r10] = r9
goto Ldb
Lc9:
com.google.protobuf.Internal$EnumVerifier r9 = r8.getEnumVerifier()
if (r9 == 0) goto Ldb
int r10 = r10 / 3
int r10 = r10 * 2
int r10 = r10 + 1
com.google.protobuf.Internal$EnumVerifier r8 = r8.getEnumVerifier()
r11[r10] = r8
Ldb:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.storeFieldData(com.google.protobuf.FieldInfo, int[], int, java.lang.Object[]):void");
}
@Override // com.google.protobuf.Schema
public Object newInstance() {
return this.newInstanceSchema.newInstance(this.defaultInstance);
}
@Override // com.google.protobuf.Schema
public boolean equals(Object obj, Object obj2) {
int length = this.buffer.length;
for (int i = 0; i < length; i += 3) {
if (!equals(obj, obj2, i)) {
return false;
}
}
if (!this.unknownFieldSchema.getFromMessage(obj).equals(this.unknownFieldSchema.getFromMessage(obj2))) {
return false;
}
if (this.hasExtensions) {
return this.extensionSchema.getExtensions(obj).equals(this.extensionSchema.getExtensions(obj2));
}
return true;
}
private boolean equals(Object obj, Object obj2, int i) {
int typeAndOffsetAt = typeAndOffsetAt(i);
long offset = offset(typeAndOffsetAt);
switch (type(typeAndOffsetAt)) {
case 0:
if (arePresentForEquals(obj, obj2, i) && Double.doubleToLongBits(UnsafeUtil.getDouble(obj, offset)) == Double.doubleToLongBits(UnsafeUtil.getDouble(obj2, offset))) {
break;
}
break;
case 1:
if (arePresentForEquals(obj, obj2, i) && Float.floatToIntBits(UnsafeUtil.getFloat(obj, offset)) == Float.floatToIntBits(UnsafeUtil.getFloat(obj2, offset))) {
break;
}
break;
case 2:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
break;
}
break;
case 3:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
break;
}
break;
case 4:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
break;
}
break;
case 5:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
break;
}
break;
case 6:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
break;
}
break;
case 7:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getBoolean(obj, offset) == UnsafeUtil.getBoolean(obj2, offset)) {
break;
}
break;
case 8:
if (arePresentForEquals(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
break;
}
break;
case 9:
if (arePresentForEquals(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
break;
}
break;
case 10:
if (arePresentForEquals(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
break;
}
break;
case 11:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
break;
}
break;
case 12:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
break;
}
break;
case 13:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
break;
}
break;
case 14:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
break;
}
break;
case 15:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
break;
}
break;
case 16:
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
break;
}
break;
case 17:
if (arePresentForEquals(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, 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(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
break;
}
break;
}
return true;
}
@Override // com.google.protobuf.Schema
public int hashCode(Object obj) {
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(obj, offset)));
i2 = i + hashLong;
break;
case 1:
i = i2 * 53;
hashLong = Float.floatToIntBits(UnsafeUtil.getFloat(obj, offset));
i2 = i + hashLong;
break;
case 2:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
i2 = i + hashLong;
break;
case 3:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
i2 = i + hashLong;
break;
case 4:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(obj, offset);
i2 = i + hashLong;
break;
case 5:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
i2 = i + hashLong;
break;
case 6:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(obj, offset);
i2 = i + hashLong;
break;
case 7:
i = i2 * 53;
hashLong = Internal.hashBoolean(UnsafeUtil.getBoolean(obj, offset));
i2 = i + hashLong;
break;
case 8:
i = i2 * 53;
hashLong = ((String) UnsafeUtil.getObject(obj, offset)).hashCode();
i2 = i + hashLong;
break;
case 9:
Object object = UnsafeUtil.getObject(obj, offset);
if (object != null) {
i4 = object.hashCode();
}
i2 = (i2 * 53) + i4;
break;
case 10:
i = i2 * 53;
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
i2 = i + hashLong;
break;
case 11:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(obj, offset);
i2 = i + hashLong;
break;
case 12:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(obj, offset);
i2 = i + hashLong;
break;
case 13:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(obj, offset);
i2 = i + hashLong;
break;
case 14:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
i2 = i + hashLong;
break;
case 15:
i = i2 * 53;
hashLong = UnsafeUtil.getInt(obj, offset);
i2 = i + hashLong;
break;
case 16:
i = i2 * 53;
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
i2 = i + hashLong;
break;
case 17:
Object object2 = UnsafeUtil.getObject(obj, 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(obj, offset).hashCode();
i2 = i + hashLong;
break;
case 50:
i = i2 * 53;
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
i2 = i + hashLong;
break;
case 51:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(Double.doubleToLongBits(oneofDoubleAt(obj, offset)));
i2 = i + hashLong;
break;
} else {
break;
}
case 52:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = Float.floatToIntBits(oneofFloatAt(obj, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case 53:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case 54:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case 55:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(obj, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case 56:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case 57:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(obj, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashBoolean(oneofBooleanAt(obj, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = ((String) UnsafeUtil.getObject(obj, offset)).hashCode();
i2 = i + hashLong;
break;
} else {
break;
}
case 60:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
i2 = i + hashLong;
break;
} else {
break;
}
case 62:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(obj, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case 63:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(obj, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case 64:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(obj, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case 65:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = oneofIntAt(obj, offset);
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
i2 = i + hashLong;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (isOneofPresent(obj, numberAt, i3)) {
i = i2 * 53;
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
i2 = i + hashLong;
break;
} else {
break;
}
}
}
int hashCode = (i2 * 53) + this.unknownFieldSchema.getFromMessage(obj).hashCode();
return this.hasExtensions ? (hashCode * 53) + this.extensionSchema.getExtensions(obj).hashCode() : hashCode;
}
@Override // com.google.protobuf.Schema
public void mergeFrom(Object obj, Object obj2) {
checkMutable(obj);
obj2.getClass();
for (int i = 0; i < this.buffer.length; i += 3) {
mergeSingleField(obj, obj2, i);
}
SchemaUtil.mergeUnknownFields(this.unknownFieldSchema, obj, obj2);
if (this.hasExtensions) {
SchemaUtil.mergeExtensions(this.extensionSchema, obj, obj2);
}
}
private void mergeSingleField(Object obj, Object obj2, int i) {
int typeAndOffsetAt = typeAndOffsetAt(i);
long offset = offset(typeAndOffsetAt);
int numberAt = numberAt(i);
switch (type(typeAndOffsetAt)) {
case 0:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putDouble(obj, offset, UnsafeUtil.getDouble(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 1:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putFloat(obj, offset, UnsafeUtil.getFloat(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 2:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 3:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 4:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 5:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 6:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 7:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putBoolean(obj, offset, UnsafeUtil.getBoolean(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 8:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putObject(obj, offset, UnsafeUtil.getObject(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 9:
mergeMessage(obj, obj2, i);
break;
case 10:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putObject(obj, offset, UnsafeUtil.getObject(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 11:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 12:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 13:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 14:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 15:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 16:
if (isFieldPresent(obj2, i)) {
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
setFieldPresent(obj, i);
break;
}
break;
case 17:
mergeMessage(obj, obj2, 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(obj, obj2, offset);
break;
case 50:
SchemaUtil.mergeMap(this.mapFieldSchema, obj, obj2, 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(obj2, numberAt, i)) {
UnsafeUtil.putObject(obj, offset, UnsafeUtil.getObject(obj2, offset));
setOneofPresent(obj, numberAt, i);
break;
}
break;
case 60:
mergeOneofMessage(obj, obj2, 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(obj2, numberAt, i)) {
UnsafeUtil.putObject(obj, offset, UnsafeUtil.getObject(obj2, offset));
setOneofPresent(obj, numberAt, i);
break;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
mergeOneofMessage(obj, obj2, i);
break;
}
}
private void mergeMessage(Object obj, Object obj2, int i) {
if (isFieldPresent(obj2, i)) {
long offset = offset(typeAndOffsetAt(i));
Unsafe unsafe = UNSAFE;
Object object = unsafe.getObject(obj2, offset);
if (object == null) {
throw new IllegalStateException("Source subfield " + numberAt(i) + " is present but null: " + obj2);
}
Schema messageFieldSchema = getMessageFieldSchema(i);
if (!isFieldPresent(obj, i)) {
if (!isMutable(object)) {
unsafe.putObject(obj, offset, object);
} else {
Object newInstance = messageFieldSchema.newInstance();
messageFieldSchema.mergeFrom(newInstance, object);
unsafe.putObject(obj, offset, newInstance);
}
setFieldPresent(obj, i);
return;
}
Object object2 = unsafe.getObject(obj, offset);
if (!isMutable(object2)) {
Object newInstance2 = messageFieldSchema.newInstance();
messageFieldSchema.mergeFrom(newInstance2, object2);
unsafe.putObject(obj, offset, newInstance2);
object2 = newInstance2;
}
messageFieldSchema.mergeFrom(object2, object);
}
}
private void mergeOneofMessage(Object obj, Object obj2, int i) {
int numberAt = numberAt(i);
if (isOneofPresent(obj2, numberAt, i)) {
long offset = offset(typeAndOffsetAt(i));
Unsafe unsafe = UNSAFE;
Object object = unsafe.getObject(obj2, offset);
if (object == null) {
throw new IllegalStateException("Source subfield " + numberAt(i) + " is present but null: " + obj2);
}
Schema messageFieldSchema = getMessageFieldSchema(i);
if (!isOneofPresent(obj, numberAt, i)) {
if (!isMutable(object)) {
unsafe.putObject(obj, offset, object);
} else {
Object newInstance = messageFieldSchema.newInstance();
messageFieldSchema.mergeFrom(newInstance, object);
unsafe.putObject(obj, offset, newInstance);
}
setOneofPresent(obj, numberAt, i);
return;
}
Object object2 = unsafe.getObject(obj, offset);
if (!isMutable(object2)) {
Object newInstance2 = messageFieldSchema.newInstance();
messageFieldSchema.mergeFrom(newInstance2, object2);
unsafe.putObject(obj, offset, newInstance2);
object2 = newInstance2;
}
messageFieldSchema.mergeFrom(object2, object);
}
}
@Override // com.google.protobuf.Schema
public int getSerializedSize(Object obj) {
return this.proto3 ? getSerializedSizeProto3(obj) : getSerializedSizeProto2(obj);
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
private int getSerializedSizeProto2(Object obj) {
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 = 1048575;
int i4 = 1048575;
int i5 = 0;
int i6 = 0;
int i7 = 0;
while (i5 < this.buffer.length) {
int typeAndOffsetAt = typeAndOffsetAt(i5);
int numberAt = numberAt(i5);
int type = type(typeAndOffsetAt);
if (type <= 17) {
i = this.buffer[i5 + 2];
int i8 = i & i3;
i2 = 1 << (i >>> 20);
if (i8 != i4) {
i7 = unsafe.getInt(obj, i8);
i4 = i8;
}
} else {
i = (!this.useCachedSizeField || type < FieldType.DOUBLE_LIST_PACKED.id() || type > FieldType.SINT64_LIST_PACKED.id()) ? 0 : this.buffer[i5 + 2] & i3;
i2 = 0;
}
long offset = offset(typeAndOffsetAt);
switch (type) {
case 0:
if ((i7 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
i6 += computeDoubleSize;
break;
}
case 1:
if ((i7 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
i6 += computeDoubleSize;
break;
}
case 2:
if ((i7 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, unsafe.getLong(obj, offset));
i6 += computeDoubleSize;
break;
}
case 3:
if ((i7 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, unsafe.getLong(obj, offset));
i6 += computeDoubleSize;
break;
}
case 4:
if ((i7 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, unsafe.getInt(obj, offset));
i6 += computeDoubleSize;
break;
}
case 5:
if ((i7 & i2) == 0) {
break;
} else {
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
i6 += computeDoubleSize;
break;
}
case 6:
if ((i7 & i2) != 0) {
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
i6 += computeDoubleSize;
break;
}
break;
case 7:
if ((i7 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeBoolSize(numberAt, true);
i6 += computeBoolSize;
}
break;
case 8:
if ((i7 & i2) != 0) {
Object object = unsafe.getObject(obj, offset);
if (object instanceof ByteString) {
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object);
} else {
computeBoolSize = CodedOutputStream.computeStringSize(numberAt, (String) object);
}
i6 += computeBoolSize;
}
break;
case 9:
if ((i7 & i2) != 0) {
computeBoolSize = SchemaUtil.computeSizeMessage(numberAt, unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
i6 += computeBoolSize;
}
break;
case 10:
if ((i7 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) unsafe.getObject(obj, offset));
i6 += computeBoolSize;
}
break;
case 11:
if ((i7 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeUInt32Size(numberAt, unsafe.getInt(obj, offset));
i6 += computeBoolSize;
}
break;
case 12:
if ((i7 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeEnumSize(numberAt, unsafe.getInt(obj, offset));
i6 += computeBoolSize;
}
break;
case 13:
if ((i7 & i2) != 0) {
computeSFixed32Size = CodedOutputStream.computeSFixed32Size(numberAt, 0);
i6 += computeSFixed32Size;
}
break;
case 14:
if ((i7 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
i6 += computeBoolSize;
}
break;
case 15:
if ((i7 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeSInt32Size(numberAt, unsafe.getInt(obj, offset));
i6 += computeBoolSize;
}
break;
case 16:
if ((i7 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeSInt64Size(numberAt, unsafe.getLong(obj, offset));
i6 += computeBoolSize;
}
break;
case 17:
if ((i7 & i2) != 0) {
computeBoolSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
i6 += computeBoolSize;
}
break;
case 18:
computeBoolSize = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeBoolSize;
break;
case 19:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 20:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeInt64List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 21:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeUInt64List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 22:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeInt32List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 23:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 24:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 25:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeBoolList(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 26:
computeBoolSize = SchemaUtil.computeSizeStringList(numberAt, (List) unsafe.getObject(obj, offset));
i6 += computeBoolSize;
break;
case 27:
computeBoolSize = SchemaUtil.computeSizeMessageList(numberAt, (List) unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
i6 += computeBoolSize;
break;
case 28:
computeBoolSize = SchemaUtil.computeSizeByteStringList(numberAt, (List) unsafe.getObject(obj, offset));
i6 += computeBoolSize;
break;
case 29:
computeBoolSize = SchemaUtil.computeSizeUInt32List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeBoolSize;
break;
case 30:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeEnumList(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 31:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 32:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 33:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeSInt32List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 34:
z = false;
computeSizeFixed32List = SchemaUtil.computeSizeSInt64List(numberAt, (List) unsafe.getObject(obj, offset), false);
i6 += computeSizeFixed32List;
break;
case 35:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 36:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 37:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt64ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 38:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt64ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 39:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt32ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 40:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 41:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 42:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeBoolListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 43:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt32ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 44:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeEnumListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 45:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 46:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case 47:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt32ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt64ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag > 0) {
if (this.useCachedSizeField) {
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
}
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
i6 += computeSFixed32Size;
}
break;
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
computeBoolSize = SchemaUtil.computeSizeGroupList(numberAt, (List) unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
i6 += computeBoolSize;
break;
case 50:
computeBoolSize = this.mapFieldSchema.getSerializedSize(numberAt, unsafe.getObject(obj, offset), getMapFieldDefaultEntry(i5));
i6 += computeBoolSize;
break;
case 51:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
i6 += computeBoolSize;
}
break;
case 52:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
i6 += computeBoolSize;
}
break;
case 53:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeInt64Size(numberAt, oneofLongAt(obj, offset));
i6 += computeBoolSize;
}
break;
case 54:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeUInt64Size(numberAt, oneofLongAt(obj, offset));
i6 += computeBoolSize;
}
break;
case 55:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeInt32Size(numberAt, oneofIntAt(obj, offset));
i6 += computeBoolSize;
}
break;
case 56:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
i6 += computeBoolSize;
}
break;
case 57:
if (isOneofPresent(obj, numberAt, i5)) {
computeSFixed32Size = CodedOutputStream.computeFixed32Size(numberAt, 0);
i6 += computeSFixed32Size;
}
break;
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeBoolSize(numberAt, true);
i6 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
if (isOneofPresent(obj, numberAt, i5)) {
Object object2 = unsafe.getObject(obj, offset);
if (object2 instanceof ByteString) {
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object2);
} else {
computeBoolSize = CodedOutputStream.computeStringSize(numberAt, (String) object2);
}
i6 += computeBoolSize;
}
break;
case 60:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = SchemaUtil.computeSizeMessage(numberAt, unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
i6 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) unsafe.getObject(obj, offset));
i6 += computeBoolSize;
}
break;
case 62:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeUInt32Size(numberAt, oneofIntAt(obj, offset));
i6 += computeBoolSize;
}
break;
case 63:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeEnumSize(numberAt, oneofIntAt(obj, offset));
i6 += computeBoolSize;
}
break;
case 64:
if (isOneofPresent(obj, numberAt, i5)) {
computeSFixed32Size = CodedOutputStream.computeSFixed32Size(numberAt, 0);
i6 += computeSFixed32Size;
}
break;
case 65:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
i6 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeSInt32Size(numberAt, oneofIntAt(obj, offset));
i6 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeSInt64Size(numberAt, oneofLongAt(obj, offset));
i6 += computeBoolSize;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (isOneofPresent(obj, numberAt, i5)) {
computeBoolSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
i6 += computeBoolSize;
}
break;
}
i5 += 3;
i3 = 1048575;
}
int unknownFieldsSerializedSize = i6 + getUnknownFieldsSerializedSize(this.unknownFieldSchema, obj);
return this.hasExtensions ? unknownFieldsSerializedSize + this.extensionSchema.getExtensions(obj).getSerializedSize() : unknownFieldsSerializedSize;
}
private int getSerializedSizeProto3(Object obj) {
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] & 1048575;
switch (type) {
case 0:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
i += computeDoubleSize;
break;
} else {
break;
}
case 1:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
i += computeDoubleSize;
break;
} else {
break;
}
case 2:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, UnsafeUtil.getLong(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 3:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, UnsafeUtil.getLong(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 4:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, UnsafeUtil.getInt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 5:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
i += computeDoubleSize;
break;
} else {
break;
}
case 6:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
i += computeDoubleSize;
break;
} else {
break;
}
case 7:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeBoolSize(numberAt, true);
i += computeDoubleSize;
break;
} else {
break;
}
case 8:
if (isFieldPresent(obj, i2)) {
Object object = UnsafeUtil.getObject(obj, 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(obj, i2)) {
computeDoubleSize = SchemaUtil.computeSizeMessage(numberAt, UnsafeUtil.getObject(obj, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
} else {
break;
}
case 10:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) UnsafeUtil.getObject(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 11:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeUInt32Size(numberAt, UnsafeUtil.getInt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 12:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeEnumSize(numberAt, UnsafeUtil.getInt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 13:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeSFixed32Size(numberAt, 0);
i += computeDoubleSize;
break;
} else {
break;
}
case 14:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
i += computeDoubleSize;
break;
} else {
break;
}
case 15:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeSInt32Size(numberAt, UnsafeUtil.getInt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 16:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeSInt64Size(numberAt, UnsafeUtil.getLong(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 17:
if (isFieldPresent(obj, i2)) {
computeDoubleSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) UnsafeUtil.getObject(obj, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
} else {
break;
}
case 18:
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 19:
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 20:
computeDoubleSize = SchemaUtil.computeSizeInt64List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 21:
computeDoubleSize = SchemaUtil.computeSizeUInt64List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 22:
computeDoubleSize = SchemaUtil.computeSizeInt32List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 23:
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 24:
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 25:
computeDoubleSize = SchemaUtil.computeSizeBoolList(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 26:
computeDoubleSize = SchemaUtil.computeSizeStringList(numberAt, listAt(obj, offset));
i += computeDoubleSize;
break;
case 27:
computeDoubleSize = SchemaUtil.computeSizeMessageList(numberAt, listAt(obj, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
case 28:
computeDoubleSize = SchemaUtil.computeSizeByteStringList(numberAt, listAt(obj, offset));
i += computeDoubleSize;
break;
case 29:
computeDoubleSize = SchemaUtil.computeSizeUInt32List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 30:
computeDoubleSize = SchemaUtil.computeSizeEnumList(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 31:
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 32:
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 33:
computeDoubleSize = SchemaUtil.computeSizeSInt32List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 34:
computeDoubleSize = SchemaUtil.computeSizeSInt64List(numberAt, listAt(obj, offset), false);
i += computeDoubleSize;
break;
case 35:
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset));
if (computeSizeFixed64ListNoTag <= 0) {
break;
} else {
if (this.useCachedSizeField) {
unsafe.putInt(obj, 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(obj, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
case 50:
computeDoubleSize = this.mapFieldSchema.getSerializedSize(numberAt, UnsafeUtil.getObject(obj, offset), getMapFieldDefaultEntry(i2));
i += computeDoubleSize;
break;
case 51:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
i += computeDoubleSize;
break;
} else {
break;
}
case 52:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
i += computeDoubleSize;
break;
} else {
break;
}
case 53:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, oneofLongAt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 54:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, oneofLongAt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 55:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, oneofIntAt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 56:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
i += computeDoubleSize;
break;
} else {
break;
}
case 57:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeBoolSize(numberAt, true);
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
if (isOneofPresent(obj, numberAt, i2)) {
Object object2 = UnsafeUtil.getObject(obj, 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(obj, numberAt, i2)) {
computeDoubleSize = SchemaUtil.computeSizeMessage(numberAt, UnsafeUtil.getObject(obj, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) UnsafeUtil.getObject(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 62:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeUInt32Size(numberAt, oneofIntAt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 63:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeEnumSize(numberAt, oneofIntAt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case 64:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeSFixed32Size(numberAt, 0);
i += computeDoubleSize;
break;
} else {
break;
}
case 65:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeSInt32Size(numberAt, oneofIntAt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeSInt64Size(numberAt, oneofLongAt(obj, offset));
i += computeDoubleSize;
break;
} else {
break;
}
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (isOneofPresent(obj, numberAt, i2)) {
computeDoubleSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) UnsafeUtil.getObject(obj, offset), getMessageFieldSchema(i2));
i += computeDoubleSize;
break;
} else {
break;
}
}
}
return i + getUnknownFieldsSerializedSize(this.unknownFieldSchema, obj);
}
private <UT, UB> int getUnknownFieldsSerializedSize(UnknownFieldSchema unknownFieldSchema, Object obj) {
return unknownFieldSchema.getSerializedSize(unknownFieldSchema.getFromMessage(obj));
}
private static List<?> listAt(Object obj, long j) {
return (List) UnsafeUtil.getObject(obj, j);
}
@Override // com.google.protobuf.Schema
public void writeTo(Object obj, Writer writer) throws IOException {
if (writer.fieldOrder() == Writer.FieldOrder.DESCENDING) {
writeFieldsInDescendingOrder(obj, writer);
} else if (this.proto3) {
writeFieldsInAscendingOrderProto3(obj, writer);
} else {
writeFieldsInAscendingOrderProto2(obj, writer);
}
}
/* JADX WARN: Removed duplicated region for block: B:228:0x048f */
/* JADX WARN: Removed duplicated region for block: B:8:0x0030 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private void writeFieldsInAscendingOrderProto2(java.lang.Object r18, com.google.protobuf.Writer r19) throws java.io.IOException {
/*
Method dump skipped, instructions count: 1336
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.writeFieldsInAscendingOrderProto2(java.lang.Object, com.google.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(java.lang.Object r13, com.google.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: com.google.protobuf.MessageSchema.writeFieldsInAscendingOrderProto3(java.lang.Object, com.google.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(java.lang.Object r11, com.google.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: com.google.protobuf.MessageSchema.writeFieldsInDescendingOrder(java.lang.Object, com.google.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 unknownFieldSchema, Object obj, Writer writer) throws IOException {
unknownFieldSchema.writeTo(unknownFieldSchema.getFromMessage(obj), writer);
}
@Override // com.google.protobuf.Schema
public void mergeFrom(Object obj, Reader reader, ExtensionRegistryLite extensionRegistryLite) throws IOException {
extensionRegistryLite.getClass();
checkMutable(obj);
mergeFromHelper(this.unknownFieldSchema, this.extensionSchema, obj, reader, extensionRegistryLite);
}
/* JADX WARN: Code restructure failed: missing block: B:211:0x0094, code lost:
r0 = r18.checkInitializedCount;
r4 = r5;
*/
/* JADX WARN: Code restructure failed: missing block: B:213:0x0099, code lost:
if (r0 >= r18.repeatedFieldOffsetStart) goto L241;
*/
/* JADX WARN: Code restructure failed: missing block: B:214:0x009b, code lost:
r4 = filterMapUnknownEnumValues(r21, r18.intArray[r0], r4, r19, r21);
r0 = r0 + 1;
r3 = r3;
*/
/* JADX WARN: Code restructure failed: missing block: B:216:0x00b1, code lost:
r10 = r3;
*/
/* JADX WARN: Code restructure failed: missing block: B:217:0x00b2, code lost:
if (r4 == null) goto L244;
*/
/* JADX WARN: Code restructure failed: missing block: B:218:0x00b4, code lost:
r7.setBuilderToMessage(r10, r4);
*/
/* JADX WARN: Code restructure failed: missing block: B:219:0x00b7, code lost:
return;
*/
/* JADX WARN: Code restructure failed: missing block: B:220:?, code lost:
return;
*/
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:36:0x064f A[Catch: all -> 0x0675, TRY_LEAVE, TryCatch #6 {all -> 0x0675, blocks: (B:34:0x0649, B:36:0x064f, B:49:0x0679, B:50:0x067e), top: B:33:0x0649 }] */
/* JADX WARN: Removed duplicated region for block: B:48:0x0677 */
/* JADX WARN: Removed duplicated region for block: B:67:0x06b5 A[LOOP:4: B:65:0x06b1->B:67:0x06b5, LOOP_END] */
/* JADX WARN: Removed duplicated region for block: B:70:0x06ca */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private <UT, UB, ET extends com.google.protobuf.FieldSet.FieldDescriptorLite<ET>> void mergeFromHelper(com.google.protobuf.UnknownFieldSchema r19, com.google.protobuf.ExtensionSchema r20, java.lang.Object r21, com.google.protobuf.Reader r22, com.google.protobuf.ExtensionRegistryLite r23) throws java.io.IOException {
/*
Method dump skipped, instructions count: 1884
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.mergeFromHelper(com.google.protobuf.UnknownFieldSchema, com.google.protobuf.ExtensionSchema, java.lang.Object, com.google.protobuf.Reader, com.google.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: com.google.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 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;
}
private int parseRepeatedField(Object obj, 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(obj, j2);
if (!protobufList.isModifiable()) {
int size = protobufList.size();
protobufList = protobufList.mutableCopyWithCapacity2(size == 0 ? 10 : size * 2);
unsafe.putObject(obj, 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);
}
SchemaUtil.filterUnknownEnumList(obj, i4, protobufList, getEnumFieldVerifier(i6), (Object) null, this.unknownFieldSchema);
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(Object obj, 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(obj, j);
if (this.mapFieldSchema.isImmutable(object)) {
Object newMapField = this.mapFieldSchema.newMapField(mapFieldDefaultEntry);
this.mapFieldSchema.mergeFrom(newMapField, object);
unsafe.putObject(obj, j, newMapField);
object = newMapField;
}
return decodeMapEntry(bArr, i, i2, this.mapFieldSchema.forMapMetadata(mapFieldDefaultEntry), this.mapFieldSchema.forMutableMapData(object), registers);
}
private int parseOneofField(Object obj, 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] & 1048575;
switch (i7) {
case 51:
if (i5 == 1) {
unsafe.putObject(obj, j, Double.valueOf(ArrayDecoders.decodeDouble(bArr, i)));
int i9 = i + 8;
unsafe.putInt(obj, j2, i4);
return i9;
}
break;
case 52:
if (i5 == 5) {
unsafe.putObject(obj, j, Float.valueOf(ArrayDecoders.decodeFloat(bArr, i)));
int i10 = i + 4;
unsafe.putInt(obj, j2, i4);
return i10;
}
break;
case 53:
case 54:
if (i5 == 0) {
int decodeVarint64 = ArrayDecoders.decodeVarint64(bArr, i, registers);
unsafe.putObject(obj, j, Long.valueOf(registers.long1));
unsafe.putInt(obj, j2, i4);
return decodeVarint64;
}
break;
case 55:
case 62:
if (i5 == 0) {
int decodeVarint32 = ArrayDecoders.decodeVarint32(bArr, i, registers);
unsafe.putObject(obj, j, Integer.valueOf(registers.int1));
unsafe.putInt(obj, j2, i4);
return decodeVarint32;
}
break;
case 56:
case 65:
if (i5 == 1) {
unsafe.putObject(obj, j, Long.valueOf(ArrayDecoders.decodeFixed64(bArr, i)));
int i11 = i + 8;
unsafe.putInt(obj, j2, i4);
return i11;
}
break;
case 57:
case 64:
if (i5 == 5) {
unsafe.putObject(obj, j, Integer.valueOf(ArrayDecoders.decodeFixed32(bArr, i)));
int i12 = i + 4;
unsafe.putInt(obj, j2, i4);
return i12;
}
break;
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
if (i5 == 0) {
int decodeVarint642 = ArrayDecoders.decodeVarint64(bArr, i, registers);
unsafe.putObject(obj, j, Boolean.valueOf(registers.long1 != 0));
unsafe.putInt(obj, 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(obj, j, "");
} else {
if ((i6 & 536870912) != 0 && !Utf8.isValidUtf8(bArr, decodeVarint322, decodeVarint322 + i13)) {
throw InvalidProtocolBufferException.invalidUtf8();
}
unsafe.putObject(obj, j, new String(bArr, decodeVarint322, i13, Internal.UTF_8));
decodeVarint322 += i13;
}
unsafe.putInt(obj, j2, i4);
return decodeVarint322;
}
break;
case 60:
if (i5 == 2) {
Object mutableOneofMessageFieldForMerge = mutableOneofMessageFieldForMerge(obj, i4, i8);
int mergeMessageField = ArrayDecoders.mergeMessageField(mutableOneofMessageFieldForMerge, getMessageFieldSchema(i8), bArr, i, i2, registers);
storeOneofMessageField(obj, i4, i8, mutableOneofMessageFieldForMerge);
return mergeMessageField;
}
break;
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
if (i5 == 2) {
int decodeBytes = ArrayDecoders.decodeBytes(bArr, i, registers);
unsafe.putObject(obj, j, registers.object1);
unsafe.putInt(obj, 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(obj, j, Integer.valueOf(i14));
unsafe.putInt(obj, j2, i4);
} else {
getMutableUnknownFields(obj).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(obj, j, Integer.valueOf(CodedInputStream.decodeZigZag32(registers.int1)));
unsafe.putInt(obj, j2, i4);
return decodeVarint324;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
if (i5 == 0) {
int decodeVarint643 = ArrayDecoders.decodeVarint64(bArr, i, registers);
unsafe.putObject(obj, j, Long.valueOf(CodedInputStream.decodeZigZag64(registers.long1)));
unsafe.putInt(obj, j2, i4);
return decodeVarint643;
}
break;
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
if (i5 == 3) {
Object mutableOneofMessageFieldForMerge2 = mutableOneofMessageFieldForMerge(obj, i4, i8);
int mergeGroupField = ArrayDecoders.mergeGroupField(mutableOneofMessageFieldForMerge2, getMessageFieldSchema(i8), bArr, i, i2, (i3 & (-8)) | 4, registers);
storeOneofMessageField(obj, i4, i8, mutableOneofMessageFieldForMerge2);
return mergeGroupField;
}
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 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: Failed to find 'out' block for switch in B:98:0x0090. Please report as an issue. */
public int parseProto2Message(Object obj, byte[] bArr, int i, int i2, int i3, ArrayDecoders.Registers registers) throws IOException {
Unsafe unsafe;
int i4;
MessageSchema messageSchema;
int i5;
int i6;
int i7;
int i8;
Object obj2;
int i9;
int positionForFieldNumber;
int i10;
int i11;
int i12;
int i13;
int i14;
int i15;
int i16;
int i17;
int i18;
int i19;
byte[] bArr2;
int decodeVarint64;
int i20;
int i21;
MessageSchema messageSchema2 = this;
Object obj3 = obj;
byte[] bArr3 = bArr;
int i22 = i2;
int i23 = i3;
ArrayDecoders.Registers registers2 = registers;
checkMutable(obj);
Unsafe unsafe2 = UNSAFE;
int i24 = i;
int i25 = 0;
int i26 = 0;
int i27 = 0;
int i28 = -1;
int i29 = 1048575;
while (true) {
if (i24 < i22) {
int i30 = i24 + 1;
byte b = bArr3[i24];
if (b < 0) {
int decodeVarint32 = ArrayDecoders.decodeVarint32(b, bArr3, i30, registers2);
i9 = registers2.int1;
i30 = decodeVarint32;
} else {
i9 = b;
}
int i31 = i9 >>> 3;
int i32 = i9 & 7;
if (i31 > i28) {
positionForFieldNumber = messageSchema2.positionForFieldNumber(i31, i25 / 3);
} else {
positionForFieldNumber = messageSchema2.positionForFieldNumber(i31);
}
int i33 = positionForFieldNumber;
if (i33 == -1) {
i10 = i31;
i11 = i30;
i6 = i9;
i12 = i27;
i13 = i29;
unsafe = unsafe2;
i4 = i23;
i14 = 0;
} else {
int i34 = messageSchema2.buffer[i33 + 1];
int type = type(i34);
long offset = offset(i34);
int i35 = i9;
if (type <= 17) {
int i36 = messageSchema2.buffer[i33 + 2];
int i37 = 1 << (i36 >>> 20);
int i38 = i36 & 1048575;
if (i38 != i29) {
if (i29 != 1048575) {
unsafe2.putInt(obj3, i29, i27);
}
i16 = i38;
i15 = unsafe2.getInt(obj3, i38);
} else {
i15 = i27;
i16 = i29;
}
switch (type) {
case 0:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 1) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
UnsafeUtil.putDouble(obj3, offset, ArrayDecoders.decodeDouble(bArr2, i30));
i24 = i30 + 8;
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 1:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 5) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
UnsafeUtil.putFloat(obj3, offset, ArrayDecoders.decodeFloat(bArr2, i30));
i24 = i30 + 4;
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 2:
case 3:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 0) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
decodeVarint64 = ArrayDecoders.decodeVarint64(bArr2, i30, registers2);
unsafe2.putLong(obj, offset, registers2.long1);
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i24 = decodeVarint64;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 4:
case 11:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 0) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
i24 = ArrayDecoders.decodeVarint32(bArr2, i30, registers2);
unsafe2.putInt(obj3, offset, registers2.int1);
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 5:
case 14:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 1) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
unsafe2.putLong(obj, offset, ArrayDecoders.decodeFixed64(bArr2, i30));
i24 = i30 + 8;
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 6:
case 13:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 5) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
unsafe2.putInt(obj3, offset, ArrayDecoders.decodeFixed32(bArr2, i30));
i24 = i30 + 4;
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 7:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 0) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
i24 = ArrayDecoders.decodeVarint64(bArr2, i30, registers2);
UnsafeUtil.putBoolean(obj3, offset, registers2.long1 != 0);
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 8:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 2) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
if ((536870912 & i34) == 0) {
i24 = ArrayDecoders.decodeString(bArr2, i30, registers2);
} else {
i24 = ArrayDecoders.decodeStringRequireUtf8(bArr2, i30, registers2);
}
unsafe2.putObject(obj3, offset, registers2.object1);
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 9:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 2) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
Object mutableMessageFieldForMerge = messageSchema2.mutableMessageFieldForMerge(obj3, i19);
i24 = ArrayDecoders.mergeMessageField(mutableMessageFieldForMerge, messageSchema2.getMessageFieldSchema(i19), bArr, i30, i2, registers);
messageSchema2.storeMessageField(obj3, i19, mutableMessageFieldForMerge);
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 10:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 2) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
i24 = ArrayDecoders.decodeBytes(bArr2, i30, registers2);
unsafe2.putObject(obj3, offset, registers2.object1);
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 12:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 0) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
i24 = ArrayDecoders.decodeVarint32(bArr2, i30, registers2);
int i39 = registers2.int1;
Internal.EnumVerifier enumFieldVerifier = messageSchema2.getEnumFieldVerifier(i19);
if (enumFieldVerifier == null || enumFieldVerifier.isInRange(i39)) {
unsafe2.putInt(obj3, offset, i39);
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
} else {
getMutableUnknownFields(obj).storeField(i18, Long.valueOf(i39));
i25 = i19;
i27 = i15;
i26 = i18;
i28 = i10;
i29 = i17;
i23 = i3;
bArr3 = bArr2;
}
}
break;
case 15:
bArr2 = bArr;
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
if (i32 != 0) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
i24 = ArrayDecoders.decodeVarint32(bArr2, i30, registers2);
unsafe2.putInt(obj3, offset, CodedInputStream.decodeZigZag32(registers2.int1));
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 16:
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
bArr2 = bArr;
if (i32 != 0) {
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
decodeVarint64 = ArrayDecoders.decodeVarint64(bArr2, i30, registers2);
unsafe2.putLong(obj, offset, CodedInputStream.decodeZigZag64(registers2.long1));
i27 = i15 | i37;
i23 = i3;
i25 = i19;
i24 = decodeVarint64;
i26 = i18;
i28 = i10;
i29 = i17;
bArr3 = bArr2;
}
case 17:
if (i32 != 3) {
i10 = i31;
i17 = i16;
i18 = i35;
i19 = i33;
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
} else {
Object mutableMessageFieldForMerge2 = messageSchema2.mutableMessageFieldForMerge(obj3, i33);
i24 = ArrayDecoders.mergeGroupField(mutableMessageFieldForMerge2, messageSchema2.getMessageFieldSchema(i33), bArr, i30, i2, (i31 << 3) | 4, registers);
messageSchema2.storeMessageField(obj3, i33, mutableMessageFieldForMerge2);
i27 = i15 | i37;
i29 = i16;
i23 = i3;
i25 = i33;
i26 = i35;
i28 = i31;
bArr3 = bArr;
}
default:
i10 = i31;
i19 = i33;
i17 = i16;
i18 = i35;
i13 = i17;
i4 = i3;
i11 = i30;
i14 = i19;
unsafe = unsafe2;
i12 = i15;
i6 = i18;
break;
}
} else {
i10 = i31;
i13 = i29;
i12 = i27;
if (type == 27) {
if (i32 == 2) {
Internal.ProtobufList protobufList = (Internal.ProtobufList) unsafe2.getObject(obj3, offset);
if (!protobufList.isModifiable()) {
int size = protobufList.size();
protobufList = protobufList.mutableCopyWithCapacity2(size == 0 ? 10 : size * 2);
unsafe2.putObject(obj3, offset, protobufList);
}
i24 = ArrayDecoders.decodeMessageList(messageSchema2.getMessageFieldSchema(i33), i35, bArr, i30, i2, protobufList, registers);
i25 = i33;
i26 = i35;
i29 = i13;
i27 = i12;
i28 = i10;
bArr3 = bArr;
i23 = i3;
} else {
i20 = i30;
unsafe = unsafe2;
i14 = i33;
i21 = i35;
i4 = i3;
i11 = i20;
}
} else if (type <= 49) {
int i40 = i30;
unsafe = unsafe2;
i14 = i33;
i21 = i35;
i24 = parseRepeatedField(obj, bArr, i30, i2, i35, i10, i32, i33, i34, type, offset, registers);
if (i24 != i40) {
messageSchema2 = this;
obj3 = obj;
bArr3 = bArr;
i22 = i2;
i23 = i3;
registers2 = registers;
i29 = i13;
i27 = i12;
i25 = i14;
i26 = i21;
i28 = i10;
unsafe2 = unsafe;
} else {
i4 = i3;
i11 = i24;
}
} else {
i20 = i30;
unsafe = unsafe2;
i14 = i33;
i21 = i35;
if (type != 50) {
i24 = parseOneofField(obj, bArr, i20, i2, i21, i10, i32, i34, type, offset, i14, registers);
if (i24 != i20) {
messageSchema2 = this;
obj3 = obj;
bArr3 = bArr;
i22 = i2;
i23 = i3;
registers2 = registers;
i29 = i13;
i27 = i12;
i25 = i14;
i26 = i21;
i28 = i10;
unsafe2 = unsafe;
} else {
i4 = i3;
i11 = i24;
}
} else if (i32 == 2) {
i24 = parseMapField(obj, bArr, i20, i2, i14, offset, registers);
if (i24 != i20) {
messageSchema2 = this;
obj3 = obj;
bArr3 = bArr;
i22 = i2;
i23 = i3;
registers2 = registers;
i29 = i13;
i27 = i12;
i25 = i14;
i26 = i21;
i28 = i10;
unsafe2 = unsafe;
} else {
i4 = i3;
i11 = i24;
}
} else {
i4 = i3;
i11 = i20;
}
}
i6 = i21;
}
}
if (i6 != i4 || i4 == 0) {
if (this.hasExtensions && registers.extensionRegistry != ExtensionRegistryLite.getEmptyRegistry()) {
i24 = ArrayDecoders.decodeExtensionOrUnknownField(i6, bArr, i11, i2, obj, this.defaultInstance, this.unknownFieldSchema, registers);
} else {
i24 = ArrayDecoders.decodeUnknownField(i6, bArr, i11, i2, getMutableUnknownFields(obj), registers);
}
obj3 = obj;
bArr3 = bArr;
i22 = i2;
i26 = i6;
messageSchema2 = this;
registers2 = registers;
i29 = i13;
i27 = i12;
i25 = i14;
i28 = i10;
unsafe2 = unsafe;
i23 = i4;
} else {
i8 = 1048575;
messageSchema = this;
i5 = i11;
i7 = i13;
i27 = i12;
}
} else {
int i41 = i29;
unsafe = unsafe2;
i4 = i23;
messageSchema = messageSchema2;
i5 = i24;
i6 = i26;
i7 = i41;
i8 = 1048575;
}
}
if (i7 != i8) {
obj2 = obj;
unsafe.putInt(obj2, i7, i27);
} else {
obj2 = obj;
}
UnknownFieldSetLite unknownFieldSetLite = null;
for (int i42 = messageSchema.checkInitializedCount; i42 < messageSchema.repeatedFieldOffsetStart; i42++) {
unknownFieldSetLite = (UnknownFieldSetLite) filterMapUnknownEnumValues(obj, messageSchema.intArray[i42], unknownFieldSetLite, messageSchema.unknownFieldSchema, obj);
}
if (unknownFieldSetLite != null) {
messageSchema.unknownFieldSchema.setBuilderToMessage(obj2, unknownFieldSetLite);
}
if (i4 == 0) {
if (i5 != i2) {
throw InvalidProtocolBufferException.parseFailure();
}
} else if (i5 > i2 || i6 != i4) {
throw InvalidProtocolBufferException.parseFailure();
}
return i5;
}
private Object mutableMessageFieldForMerge(Object obj, int i) {
Schema messageFieldSchema = getMessageFieldSchema(i);
long offset = offset(typeAndOffsetAt(i));
if (!isFieldPresent(obj, i)) {
return messageFieldSchema.newInstance();
}
Object object = UNSAFE.getObject(obj, offset);
if (isMutable(object)) {
return object;
}
Object newInstance = messageFieldSchema.newInstance();
if (object != null) {
messageFieldSchema.mergeFrom(newInstance, object);
}
return newInstance;
}
private void storeMessageField(Object obj, int i, Object obj2) {
UNSAFE.putObject(obj, offset(typeAndOffsetAt(i)), obj2);
setFieldPresent(obj, i);
}
private Object mutableOneofMessageFieldForMerge(Object obj, int i, int i2) {
Schema messageFieldSchema = getMessageFieldSchema(i2);
if (!isOneofPresent(obj, i, i2)) {
return messageFieldSchema.newInstance();
}
Object object = UNSAFE.getObject(obj, offset(typeAndOffsetAt(i2)));
if (isMutable(object)) {
return object;
}
Object newInstance = messageFieldSchema.newInstance();
if (object != null) {
messageFieldSchema.mergeFrom(newInstance, object);
}
return newInstance;
}
private void storeOneofMessageField(Object obj, int i, int i2, Object obj2) {
UNSAFE.putObject(obj, offset(typeAndOffsetAt(i2)), obj2);
setOneofPresent(obj, i, i2);
}
/* JADX WARN: Code restructure failed: missing block: B:130:0x0298, code lost:
if (r0 != r10) goto L99;
*/
/* JADX WARN: Code restructure failed: missing block: B:131:0x029a, code lost:
r15 = r29;
r14 = r30;
r12 = r31;
r13 = r33;
r11 = r34;
r1 = r18;
r8 = r19;
r7 = r22;
r6 = r26;
*/
/* JADX WARN: Code restructure failed: missing block: B:132:0x02b2, code lost:
r2 = r0;
*/
/* JADX WARN: Code restructure failed: missing block: B:138:0x02e8, code lost:
if (r0 != r15) goto L99;
*/
/* JADX WARN: Code restructure failed: missing block: B:140:0x0307, code lost:
if (r0 != r15) goto L99;
*/
/* JADX WARN: Failed to find 'out' block for switch in B:21:0x0089. Please report as an issue. */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private int parseProto3Message(java.lang.Object r30, byte[] r31, int r32, int r33, com.google.protobuf.ArrayDecoders.Registers r34) throws java.io.IOException {
/*
Method dump skipped, instructions count: 876
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.parseProto3Message(java.lang.Object, byte[], int, int, com.google.protobuf.ArrayDecoders$Registers):int");
}
@Override // com.google.protobuf.Schema
public void mergeFrom(Object obj, byte[] bArr, int i, int i2, ArrayDecoders.Registers registers) throws IOException {
if (this.proto3) {
parseProto3Message(obj, bArr, i, i2, registers);
} else {
parseProto2Message(obj, bArr, i, i2, 0, registers);
}
}
@Override // com.google.protobuf.Schema
public void makeImmutable(Object obj) {
if (isMutable(obj)) {
if (obj instanceof GeneratedMessageLite) {
GeneratedMessageLite generatedMessageLite = (GeneratedMessageLite) obj;
generatedMessageLite.clearMemoizedSerializedSize();
generatedMessageLite.clearMemoizedHashCode();
generatedMessageLite.markImmutable();
}
int length = this.buffer.length;
for (int i = 0; i < length; i += 3) {
int typeAndOffsetAt = typeAndOffsetAt(i);
long offset = offset(typeAndOffsetAt);
int type = type(typeAndOffsetAt);
if (type != 9) {
switch (type) {
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.makeImmutableListAt(obj, offset);
break;
case 50:
Unsafe unsafe = UNSAFE;
Object object = unsafe.getObject(obj, offset);
if (object != null) {
unsafe.putObject(obj, offset, this.mapFieldSchema.toImmutable(object));
break;
} else {
break;
}
}
}
if (isFieldPresent(obj, i)) {
getMessageFieldSchema(i).makeImmutable(UNSAFE.getObject(obj, offset));
}
}
this.unknownFieldSchema.makeImmutable(obj);
if (this.hasExtensions) {
this.extensionSchema.makeImmutable(obj);
}
}
}
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 <UT, UB> UB filterMapUnknownEnumValues(Object obj, int i, UB ub, UnknownFieldSchema unknownFieldSchema, Object obj2) {
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, obj2);
}
private <K, V, UT, UB> UB filterUnknownEnumMap(int i, int i2, Map<K, V> map, Internal.EnumVerifier enumVerifier, UB ub, UnknownFieldSchema unknownFieldSchema, Object obj) {
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 = (UB) unknownFieldSchema.getBuilderFromMessage(obj);
}
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 // com.google.protobuf.Schema
public final boolean isInitialized(Object obj) {
int i;
int i2;
int i3 = 1048575;
int i4 = 0;
int i5 = 0;
while (i5 < this.checkInitializedCount) {
int i6 = this.intArray[i5];
int numberAt = numberAt(i6);
int typeAndOffsetAt = typeAndOffsetAt(i6);
int i7 = this.buffer[i6 + 2];
int i8 = i7 & 1048575;
int i9 = 1 << (i7 >>> 20);
if (i8 != i3) {
if (i8 != 1048575) {
i4 = UNSAFE.getInt(obj, i8);
}
i2 = i4;
i = i8;
} else {
i = i3;
i2 = i4;
}
if (isRequired(typeAndOffsetAt) && !isFieldPresent(obj, i6, i, i2, i9)) {
return false;
}
int type = type(typeAndOffsetAt);
if (type == 9 || type == 17) {
if (isFieldPresent(obj, i6, i, i2, i9) && !isInitialized(obj, typeAndOffsetAt, getMessageFieldSchema(i6))) {
return false;
}
} else {
if (type != 27) {
if (type == 60 || type == 68) {
if (isOneofPresent(obj, numberAt, i6) && !isInitialized(obj, typeAndOffsetAt, getMessageFieldSchema(i6))) {
return false;
}
} else if (type != 49) {
if (type == 50 && !isMapInitialized(obj, typeAndOffsetAt, i6)) {
return false;
}
}
}
if (!isListInitialized(obj, typeAndOffsetAt, i6)) {
return false;
}
}
i5++;
i3 = i;
i4 = i2;
}
return !this.hasExtensions || this.extensionSchema.getExtensions(obj).isInitialized();
}
private static boolean isInitialized(Object obj, int i, Schema schema) {
return schema.isInitialized(UnsafeUtil.getObject(obj, offset(i)));
}
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;
}
private boolean isMapInitialized(Object obj, int i, int i2) {
Map<?, ?> forMapData = this.mapFieldSchema.forMapData(UnsafeUtil.getObject(obj, offset(i)));
if (forMapData.isEmpty()) {
return true;
}
if (this.mapFieldSchema.forMapMetadata(getMapFieldDefaultEntry(i2)).valueType.getJavaType() != WireFormat.JavaType.MESSAGE) {
return true;
}
Schema schema = null;
for (Object obj2 : forMapData.values()) {
if (schema == null) {
schema = Protobuf.getInstance().schemaFor((Class) obj2.getClass());
}
if (!schema.isInitialized(obj2)) {
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 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 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 boolean isMutable(Object obj) {
if (obj == null) {
return false;
}
if (obj instanceof GeneratedMessageLite) {
return ((GeneratedMessageLite) obj).isMutable();
}
return true;
}
private static void checkMutable(Object obj) {
if (isMutable(obj)) {
return;
}
throw new IllegalArgumentException("Mutating immutable message: " + obj);
}
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(Object obj, Object obj2, int i) {
return isFieldPresent(obj, i) == isFieldPresent(obj2, i);
}
private boolean isFieldPresent(Object obj, int i, int i2, int i3, int i4) {
if (i2 == 1048575) {
return isFieldPresent(obj, i);
}
return (i3 & i4) != 0;
}
private boolean isFieldPresent(Object obj, int i) {
int presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i);
long j = 1048575 & presenceMaskAndOffsetAt;
if (j != 1048575) {
return (UnsafeUtil.getInt(obj, j) & (1 << (presenceMaskAndOffsetAt >>> 20))) != 0;
}
int typeAndOffsetAt = typeAndOffsetAt(i);
long offset = offset(typeAndOffsetAt);
switch (type(typeAndOffsetAt)) {
case 0:
return Double.doubleToRawLongBits(UnsafeUtil.getDouble(obj, offset)) != 0;
case 1:
return Float.floatToRawIntBits(UnsafeUtil.getFloat(obj, offset)) != 0;
case 2:
return UnsafeUtil.getLong(obj, offset) != 0;
case 3:
return UnsafeUtil.getLong(obj, offset) != 0;
case 4:
return UnsafeUtil.getInt(obj, offset) != 0;
case 5:
return UnsafeUtil.getLong(obj, offset) != 0;
case 6:
return UnsafeUtil.getInt(obj, offset) != 0;
case 7:
return UnsafeUtil.getBoolean(obj, offset);
case 8:
Object object = UnsafeUtil.getObject(obj, 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(obj, offset) != null;
case 10:
return !ByteString.EMPTY.equals(UnsafeUtil.getObject(obj, offset));
case 11:
return UnsafeUtil.getInt(obj, offset) != 0;
case 12:
return UnsafeUtil.getInt(obj, offset) != 0;
case 13:
return UnsafeUtil.getInt(obj, offset) != 0;
case 14:
return UnsafeUtil.getLong(obj, offset) != 0;
case 15:
return UnsafeUtil.getInt(obj, offset) != 0;
case 16:
return UnsafeUtil.getLong(obj, offset) != 0;
case 17:
return UnsafeUtil.getObject(obj, offset) != null;
default:
throw new IllegalArgumentException();
}
}
private void setFieldPresent(Object obj, int i) {
int presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i);
long j = 1048575 & presenceMaskAndOffsetAt;
if (j == 1048575) {
return;
}
UnsafeUtil.putInt(obj, j, (1 << (presenceMaskAndOffsetAt >>> 20)) | UnsafeUtil.getInt(obj, j));
}
private boolean isOneofPresent(Object obj, int i, int i2) {
return UnsafeUtil.getInt(obj, (long) (presenceMaskAndOffsetAt(i2) & 1048575)) == i;
}
private boolean isOneofCaseEqual(Object obj, Object obj2, int i) {
long presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i) & 1048575;
return UnsafeUtil.getInt(obj, presenceMaskAndOffsetAt) == UnsafeUtil.getInt(obj2, presenceMaskAndOffsetAt);
}
private void setOneofPresent(Object obj, int i, int i2) {
UnsafeUtil.putInt(obj, presenceMaskAndOffsetAt(i2) & 1048575, 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;
}
}