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 MessageSchema newSchema(Class 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 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 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 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 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 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 > 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] */ /* JADX WARN: Type inference failed for: r1v10, types: [int] */ private int decodeMapEntry(byte[] bArr, int i, int i2, MapEntryLite.Metadata metadata, Map 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 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 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 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 UB filterUnknownEnumMap(int i, int i2, Map map, Internal.EnumVerifier enumVerifier, UB ub, UnknownFieldSchema unknownFieldSchema, Object obj) { MapEntryLite.Metadata forMapMetadata = this.mapFieldSchema.forMapMetadata(getMapFieldDefaultEntry(i)); Iterator> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry 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 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 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 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 double doubleAt(T t, long j) { return UnsafeUtil.getDouble(t, j); } private static float floatAt(T t, long j) { return UnsafeUtil.getFloat(t, j); } private static int intAt(T t, long j) { return UnsafeUtil.getInt(t, j); } private static long longAt(T t, long j) { return UnsafeUtil.getLong(t, j); } private static boolean booleanAt(T t, long j) { return UnsafeUtil.getBoolean(t, j); } private static double oneofDoubleAt(T t, long j) { return ((Double) UnsafeUtil.getObject(t, j)).doubleValue(); } private static float oneofFloatAt(T t, long j) { return ((Float) UnsafeUtil.getObject(t, j)).floatValue(); } private static int oneofIntAt(T t, long j) { return ((Integer) UnsafeUtil.getObject(t, j)).intValue(); } private static long oneofLongAt(T t, long j) { return ((Long) UnsafeUtil.getObject(t, j)).longValue(); } private static 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; } }