- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
3980 lines
180 KiB
Java
3980 lines
180 KiB
Java
package com.google.protobuf;
|
|
|
|
import com.fyber.inneractive.sdk.bidder.TokenParametersOuterClass$TokenParameters;
|
|
import com.google.protobuf.ArrayDecoders;
|
|
import com.google.protobuf.ByteString;
|
|
import com.google.protobuf.Internal;
|
|
import com.google.protobuf.MapEntryLite;
|
|
import com.google.protobuf.WireFormat;
|
|
import com.google.protobuf.Writer;
|
|
import java.io.IOException;
|
|
import java.util.Arrays;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import sun.misc.Unsafe;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class MessageSchema implements Schema {
|
|
private static final int ENFORCE_UTF8_MASK = 536870912;
|
|
private static final int FIELD_TYPE_MASK = 267386880;
|
|
private static final int INTS_PER_FIELD = 3;
|
|
private static final int NO_PRESENCE_SENTINEL = 1048575;
|
|
private static final int OFFSET_BITS = 20;
|
|
private static final int OFFSET_MASK = 1048575;
|
|
static final int ONEOF_TYPE_OFFSET = 51;
|
|
private static final int REQUIRED_MASK = 268435456;
|
|
private final int[] buffer;
|
|
private final int checkInitializedCount;
|
|
private final MessageLite defaultInstance;
|
|
private final ExtensionSchema extensionSchema;
|
|
private final boolean hasExtensions;
|
|
private final int[] intArray;
|
|
private final ListFieldSchema listFieldSchema;
|
|
private final boolean lite;
|
|
private final MapFieldSchema mapFieldSchema;
|
|
private final int maxFieldNumber;
|
|
private final int minFieldNumber;
|
|
private final NewInstanceSchema newInstanceSchema;
|
|
private final Object[] objects;
|
|
private final boolean proto3;
|
|
private final int repeatedFieldOffsetStart;
|
|
private final UnknownFieldSchema unknownFieldSchema;
|
|
private final boolean useCachedSizeField;
|
|
private static final int[] EMPTY_INT_ARRAY = new int[0];
|
|
private static final Unsafe UNSAFE = UnsafeUtil.getUnsafe();
|
|
|
|
private static boolean isEnforceUtf8(int i) {
|
|
return (i & 536870912) != 0;
|
|
}
|
|
|
|
private static boolean isRequired(int i) {
|
|
return (i & 268435456) != 0;
|
|
}
|
|
|
|
private static long offset(int i) {
|
|
return i & 1048575;
|
|
}
|
|
|
|
private static int type(int i) {
|
|
return (i & FIELD_TYPE_MASK) >>> 20;
|
|
}
|
|
|
|
private MessageSchema(int[] iArr, Object[] objArr, int i, int i2, MessageLite messageLite, boolean z, boolean z2, int[] iArr2, int i3, int i4, NewInstanceSchema newInstanceSchema, ListFieldSchema listFieldSchema, UnknownFieldSchema unknownFieldSchema, ExtensionSchema extensionSchema, MapFieldSchema mapFieldSchema) {
|
|
this.buffer = iArr;
|
|
this.objects = objArr;
|
|
this.minFieldNumber = i;
|
|
this.maxFieldNumber = i2;
|
|
this.lite = messageLite instanceof GeneratedMessageLite;
|
|
this.proto3 = z;
|
|
this.hasExtensions = extensionSchema != null && extensionSchema.hasExtensions(messageLite);
|
|
this.useCachedSizeField = z2;
|
|
this.intArray = iArr2;
|
|
this.checkInitializedCount = i3;
|
|
this.repeatedFieldOffsetStart = i4;
|
|
this.newInstanceSchema = newInstanceSchema;
|
|
this.listFieldSchema = listFieldSchema;
|
|
this.unknownFieldSchema = unknownFieldSchema;
|
|
this.extensionSchema = extensionSchema;
|
|
this.defaultInstance = messageLite;
|
|
this.mapFieldSchema = mapFieldSchema;
|
|
}
|
|
|
|
public static <T> MessageSchema newSchema(Class<T> cls, MessageInfo messageInfo, NewInstanceSchema newInstanceSchema, ListFieldSchema listFieldSchema, UnknownFieldSchema unknownFieldSchema, ExtensionSchema extensionSchema, MapFieldSchema mapFieldSchema) {
|
|
if (messageInfo instanceof RawMessageInfo) {
|
|
return newSchemaForRawMessageInfo((RawMessageInfo) messageInfo, newInstanceSchema, listFieldSchema, unknownFieldSchema, extensionSchema, mapFieldSchema);
|
|
}
|
|
return newSchemaForMessageInfo((StructuralMessageInfo) messageInfo, newInstanceSchema, listFieldSchema, unknownFieldSchema, extensionSchema, mapFieldSchema);
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:106:0x031f */
|
|
/* JADX WARN: Removed duplicated region for block: B:123:0x037a */
|
|
/* JADX WARN: Removed duplicated region for block: B:63:0x024f */
|
|
/* JADX WARN: Removed duplicated region for block: B:67:0x026b */
|
|
/* JADX WARN: Removed duplicated region for block: B:81:0x026f */
|
|
/* JADX WARN: Removed duplicated region for block: B:82:0x0255 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static <T> com.google.protobuf.MessageSchema newSchemaForRawMessageInfo(com.google.protobuf.RawMessageInfo r33, com.google.protobuf.NewInstanceSchema r34, com.google.protobuf.ListFieldSchema r35, com.google.protobuf.UnknownFieldSchema r36, com.google.protobuf.ExtensionSchema r37, com.google.protobuf.MapFieldSchema r38) {
|
|
/*
|
|
Method dump skipped, instructions count: 994
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.newSchemaForRawMessageInfo(com.google.protobuf.RawMessageInfo, com.google.protobuf.NewInstanceSchema, com.google.protobuf.ListFieldSchema, com.google.protobuf.UnknownFieldSchema, com.google.protobuf.ExtensionSchema, com.google.protobuf.MapFieldSchema):com.google.protobuf.MessageSchema");
|
|
}
|
|
|
|
private static java.lang.reflect.Field reflectField(Class<?> cls, String str) {
|
|
try {
|
|
return cls.getDeclaredField(str);
|
|
} catch (NoSuchFieldException unused) {
|
|
java.lang.reflect.Field[] declaredFields = cls.getDeclaredFields();
|
|
for (java.lang.reflect.Field field : declaredFields) {
|
|
if (str.equals(field.getName())) {
|
|
return field;
|
|
}
|
|
}
|
|
throw new RuntimeException("Field " + str + " for " + cls.getName() + " not found. Known fields are " + Arrays.toString(declaredFields));
|
|
}
|
|
}
|
|
|
|
public static <T> MessageSchema newSchemaForMessageInfo(StructuralMessageInfo structuralMessageInfo, NewInstanceSchema newInstanceSchema, ListFieldSchema listFieldSchema, UnknownFieldSchema unknownFieldSchema, ExtensionSchema extensionSchema, MapFieldSchema mapFieldSchema) {
|
|
int fieldNumber;
|
|
int fieldNumber2;
|
|
int i;
|
|
boolean z = structuralMessageInfo.getSyntax() == ProtoSyntax.PROTO3;
|
|
FieldInfo[] fields = structuralMessageInfo.getFields();
|
|
if (fields.length == 0) {
|
|
fieldNumber = 0;
|
|
fieldNumber2 = 0;
|
|
} else {
|
|
fieldNumber = fields[0].getFieldNumber();
|
|
fieldNumber2 = fields[fields.length - 1].getFieldNumber();
|
|
}
|
|
int length = fields.length;
|
|
int[] iArr = new int[length * 3];
|
|
Object[] objArr = new Object[length * 2];
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
for (FieldInfo fieldInfo : fields) {
|
|
if (fieldInfo.getType() == FieldType.MAP) {
|
|
i2++;
|
|
} else if (fieldInfo.getType().id() >= 18 && fieldInfo.getType().id() <= 49) {
|
|
i3++;
|
|
}
|
|
}
|
|
int[] iArr2 = i2 > 0 ? new int[i2] : null;
|
|
int[] iArr3 = i3 > 0 ? new int[i3] : null;
|
|
int[] checkInitialized = structuralMessageInfo.getCheckInitialized();
|
|
if (checkInitialized == null) {
|
|
checkInitialized = EMPTY_INT_ARRAY;
|
|
}
|
|
int i4 = 0;
|
|
int i5 = 0;
|
|
int i6 = 0;
|
|
int i7 = 0;
|
|
int i8 = 0;
|
|
while (i4 < fields.length) {
|
|
FieldInfo fieldInfo2 = fields[i4];
|
|
int fieldNumber3 = fieldInfo2.getFieldNumber();
|
|
storeFieldData(fieldInfo2, iArr, i5, objArr);
|
|
if (i6 < checkInitialized.length && checkInitialized[i6] == fieldNumber3) {
|
|
checkInitialized[i6] = i5;
|
|
i6++;
|
|
}
|
|
if (fieldInfo2.getType() == FieldType.MAP) {
|
|
iArr2[i7] = i5;
|
|
i7++;
|
|
} else if (fieldInfo2.getType().id() >= 18 && fieldInfo2.getType().id() <= 49) {
|
|
i = i5;
|
|
iArr3[i8] = (int) UnsafeUtil.objectFieldOffset(fieldInfo2.getField());
|
|
i8++;
|
|
i4++;
|
|
i5 = i + 3;
|
|
}
|
|
i = i5;
|
|
i4++;
|
|
i5 = i + 3;
|
|
}
|
|
if (iArr2 == null) {
|
|
iArr2 = EMPTY_INT_ARRAY;
|
|
}
|
|
if (iArr3 == null) {
|
|
iArr3 = EMPTY_INT_ARRAY;
|
|
}
|
|
int[] iArr4 = new int[checkInitialized.length + iArr2.length + iArr3.length];
|
|
System.arraycopy(checkInitialized, 0, iArr4, 0, checkInitialized.length);
|
|
System.arraycopy(iArr2, 0, iArr4, checkInitialized.length, iArr2.length);
|
|
System.arraycopy(iArr3, 0, iArr4, checkInitialized.length + iArr2.length, iArr3.length);
|
|
return new MessageSchema(iArr, objArr, fieldNumber, fieldNumber2, structuralMessageInfo.getDefaultInstance(), z, true, iArr4, checkInitialized.length, checkInitialized.length + iArr2.length, newInstanceSchema, listFieldSchema, unknownFieldSchema, extensionSchema, mapFieldSchema);
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:10:0x0084 */
|
|
/* JADX WARN: Removed duplicated region for block: B:13:0x009e */
|
|
/* JADX WARN: Removed duplicated region for block: B:23:0x00be */
|
|
/* JADX WARN: Removed duplicated region for block: B:31:0x007d */
|
|
/* JADX WARN: Removed duplicated region for block: B:7:0x007a */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private static void storeFieldData(com.google.protobuf.FieldInfo r8, int[] r9, int r10, java.lang.Object[] r11) {
|
|
/*
|
|
com.google.protobuf.OneofInfo r0 = r8.getOneof()
|
|
r1 = 0
|
|
if (r0 == 0) goto L25
|
|
com.google.protobuf.FieldType r2 = r8.getType()
|
|
int r2 = r2.id()
|
|
int r2 = r2 + 51
|
|
java.lang.reflect.Field r3 = r0.getValueField()
|
|
long r3 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r3)
|
|
int r3 = (int) r3
|
|
java.lang.reflect.Field r0 = r0.getCaseField()
|
|
long r4 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r0)
|
|
L22:
|
|
int r0 = (int) r4
|
|
r4 = r1
|
|
goto L6c
|
|
L25:
|
|
com.google.protobuf.FieldType r0 = r8.getType()
|
|
java.lang.reflect.Field r2 = r8.getField()
|
|
long r2 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r2)
|
|
int r3 = (int) r2
|
|
int r2 = r0.id()
|
|
boolean r4 = r0.isList()
|
|
if (r4 != 0) goto L5a
|
|
boolean r0 = r0.isMap()
|
|
if (r0 != 0) goto L5a
|
|
java.lang.reflect.Field r0 = r8.getPresenceField()
|
|
if (r0 != 0) goto L4c
|
|
r0 = 1048575(0xfffff, float:1.469367E-39)
|
|
goto L51
|
|
L4c:
|
|
long r4 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r0)
|
|
int r0 = (int) r4
|
|
L51:
|
|
int r4 = r8.getPresenceMask()
|
|
int r4 = java.lang.Integer.numberOfTrailingZeros(r4)
|
|
goto L6c
|
|
L5a:
|
|
java.lang.reflect.Field r0 = r8.getCachedSizeField()
|
|
if (r0 != 0) goto L63
|
|
r0 = r1
|
|
r4 = r0
|
|
goto L6c
|
|
L63:
|
|
java.lang.reflect.Field r0 = r8.getCachedSizeField()
|
|
long r4 = com.google.protobuf.UnsafeUtil.objectFieldOffset(r0)
|
|
goto L22
|
|
L6c:
|
|
int r5 = r8.getFieldNumber()
|
|
r9[r10] = r5
|
|
int r5 = r10 + 1
|
|
boolean r6 = r8.isEnforceUtf8()
|
|
if (r6 == 0) goto L7d
|
|
r6 = 536870912(0x20000000, float:1.0842022E-19)
|
|
goto L7e
|
|
L7d:
|
|
r6 = r1
|
|
L7e:
|
|
boolean r7 = r8.isRequired()
|
|
if (r7 == 0) goto L86
|
|
r1 = 268435456(0x10000000, float:2.524355E-29)
|
|
L86:
|
|
r1 = r1 | r6
|
|
int r2 = r2 << 20
|
|
r1 = r1 | r2
|
|
r1 = r1 | r3
|
|
r9[r5] = r1
|
|
int r1 = r10 + 2
|
|
int r2 = r4 << 20
|
|
r0 = r0 | r2
|
|
r9[r1] = r0
|
|
java.lang.Class r9 = r8.getMessageFieldClass()
|
|
java.lang.Object r0 = r8.getMapDefaultEntry()
|
|
if (r0 == 0) goto Lbe
|
|
int r10 = r10 / 3
|
|
int r10 = r10 * 2
|
|
java.lang.Object r0 = r8.getMapDefaultEntry()
|
|
r11[r10] = r0
|
|
if (r9 == 0) goto Laf
|
|
int r10 = r10 + 1
|
|
r11[r10] = r9
|
|
goto Ldb
|
|
Laf:
|
|
com.google.protobuf.Internal$EnumVerifier r9 = r8.getEnumVerifier()
|
|
if (r9 == 0) goto Ldb
|
|
int r10 = r10 + 1
|
|
com.google.protobuf.Internal$EnumVerifier r8 = r8.getEnumVerifier()
|
|
r11[r10] = r8
|
|
goto Ldb
|
|
Lbe:
|
|
if (r9 == 0) goto Lc9
|
|
int r10 = r10 / 3
|
|
int r10 = r10 * 2
|
|
int r10 = r10 + 1
|
|
r11[r10] = r9
|
|
goto Ldb
|
|
Lc9:
|
|
com.google.protobuf.Internal$EnumVerifier r9 = r8.getEnumVerifier()
|
|
if (r9 == 0) goto Ldb
|
|
int r10 = r10 / 3
|
|
int r10 = r10 * 2
|
|
int r10 = r10 + 1
|
|
com.google.protobuf.Internal$EnumVerifier r8 = r8.getEnumVerifier()
|
|
r11[r10] = r8
|
|
Ldb:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.storeFieldData(com.google.protobuf.FieldInfo, int[], int, java.lang.Object[]):void");
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public Object newInstance() {
|
|
return this.newInstanceSchema.newInstance(this.defaultInstance);
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public boolean equals(Object obj, Object obj2) {
|
|
int length = this.buffer.length;
|
|
for (int i = 0; i < length; i += 3) {
|
|
if (!equals(obj, obj2, i)) {
|
|
return false;
|
|
}
|
|
}
|
|
if (!this.unknownFieldSchema.getFromMessage(obj).equals(this.unknownFieldSchema.getFromMessage(obj2))) {
|
|
return false;
|
|
}
|
|
if (this.hasExtensions) {
|
|
return this.extensionSchema.getExtensions(obj).equals(this.extensionSchema.getExtensions(obj2));
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private boolean equals(Object obj, Object obj2, int i) {
|
|
int typeAndOffsetAt = typeAndOffsetAt(i);
|
|
long offset = offset(typeAndOffsetAt);
|
|
switch (type(typeAndOffsetAt)) {
|
|
case 0:
|
|
if (arePresentForEquals(obj, obj2, i) && Double.doubleToLongBits(UnsafeUtil.getDouble(obj, offset)) == Double.doubleToLongBits(UnsafeUtil.getDouble(obj2, offset))) {
|
|
break;
|
|
}
|
|
break;
|
|
case 1:
|
|
if (arePresentForEquals(obj, obj2, i) && Float.floatToIntBits(UnsafeUtil.getFloat(obj, offset)) == Float.floatToIntBits(UnsafeUtil.getFloat(obj2, offset))) {
|
|
break;
|
|
}
|
|
break;
|
|
case 2:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 3:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 4:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 5:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 6:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 7:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getBoolean(obj, offset) == UnsafeUtil.getBoolean(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 8:
|
|
if (arePresentForEquals(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
|
|
break;
|
|
}
|
|
break;
|
|
case 9:
|
|
if (arePresentForEquals(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
|
|
break;
|
|
}
|
|
break;
|
|
case 10:
|
|
if (arePresentForEquals(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
|
|
break;
|
|
}
|
|
break;
|
|
case 11:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 12:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 13:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 14:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 15:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getInt(obj, offset) == UnsafeUtil.getInt(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 16:
|
|
if (arePresentForEquals(obj, obj2, i) && UnsafeUtil.getLong(obj, offset) == UnsafeUtil.getLong(obj2, offset)) {
|
|
break;
|
|
}
|
|
break;
|
|
case 17:
|
|
if (arePresentForEquals(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
|
|
break;
|
|
}
|
|
break;
|
|
case 51:
|
|
case 52:
|
|
case 53:
|
|
case 54:
|
|
case 55:
|
|
case 56:
|
|
case 57:
|
|
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
|
|
case 60:
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
|
|
case 62:
|
|
case 63:
|
|
case 64:
|
|
case 65:
|
|
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
|
|
if (isOneofCaseEqual(obj, obj2, i) && SchemaUtil.safeEquals(UnsafeUtil.getObject(obj, offset), UnsafeUtil.getObject(obj2, offset))) {
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public int hashCode(Object obj) {
|
|
int i;
|
|
int hashLong;
|
|
int length = this.buffer.length;
|
|
int i2 = 0;
|
|
for (int i3 = 0; i3 < length; i3 += 3) {
|
|
int typeAndOffsetAt = typeAndOffsetAt(i3);
|
|
int numberAt = numberAt(i3);
|
|
long offset = offset(typeAndOffsetAt);
|
|
int i4 = 37;
|
|
switch (type(typeAndOffsetAt)) {
|
|
case 0:
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(Double.doubleToLongBits(UnsafeUtil.getDouble(obj, offset)));
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 1:
|
|
i = i2 * 53;
|
|
hashLong = Float.floatToIntBits(UnsafeUtil.getFloat(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 2:
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 3:
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 4:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getInt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 5:
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 6:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getInt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 7:
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashBoolean(UnsafeUtil.getBoolean(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 8:
|
|
i = i2 * 53;
|
|
hashLong = ((String) UnsafeUtil.getObject(obj, offset)).hashCode();
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 9:
|
|
Object object = UnsafeUtil.getObject(obj, offset);
|
|
if (object != null) {
|
|
i4 = object.hashCode();
|
|
}
|
|
i2 = (i2 * 53) + i4;
|
|
break;
|
|
case 10:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 11:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getInt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 12:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getInt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 13:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getInt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 14:
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 15:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getInt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 16:
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(UnsafeUtil.getLong(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 17:
|
|
Object object2 = UnsafeUtil.getObject(obj, offset);
|
|
if (object2 != null) {
|
|
i4 = object2.hashCode();
|
|
}
|
|
i2 = (i2 * 53) + i4;
|
|
break;
|
|
case 18:
|
|
case 19:
|
|
case 20:
|
|
case 21:
|
|
case 22:
|
|
case 23:
|
|
case 24:
|
|
case 25:
|
|
case 26:
|
|
case 27:
|
|
case 28:
|
|
case 29:
|
|
case 30:
|
|
case 31:
|
|
case 32:
|
|
case 33:
|
|
case 34:
|
|
case 35:
|
|
case 36:
|
|
case 37:
|
|
case 38:
|
|
case 39:
|
|
case 40:
|
|
case 41:
|
|
case 42:
|
|
case 43:
|
|
case 44:
|
|
case 45:
|
|
case 46:
|
|
case 47:
|
|
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
|
|
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 50:
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
|
|
i2 = i + hashLong;
|
|
break;
|
|
case 51:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(Double.doubleToLongBits(oneofDoubleAt(obj, offset)));
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 52:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = Float.floatToIntBits(oneofFloatAt(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 53:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 54:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 55:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = oneofIntAt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 56:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 57:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = oneofIntAt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashBoolean(oneofBooleanAt(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = ((String) UnsafeUtil.getObject(obj, offset)).hashCode();
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 60:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 62:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = oneofIntAt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 63:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = oneofIntAt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 64:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = oneofIntAt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 65:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = oneofIntAt(obj, offset);
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = Internal.hashLong(oneofLongAt(obj, offset));
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
|
|
if (isOneofPresent(obj, numberAt, i3)) {
|
|
i = i2 * 53;
|
|
hashLong = UnsafeUtil.getObject(obj, offset).hashCode();
|
|
i2 = i + hashLong;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
int hashCode = (i2 * 53) + this.unknownFieldSchema.getFromMessage(obj).hashCode();
|
|
return this.hasExtensions ? (hashCode * 53) + this.extensionSchema.getExtensions(obj).hashCode() : hashCode;
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public void mergeFrom(Object obj, Object obj2) {
|
|
checkMutable(obj);
|
|
obj2.getClass();
|
|
for (int i = 0; i < this.buffer.length; i += 3) {
|
|
mergeSingleField(obj, obj2, i);
|
|
}
|
|
SchemaUtil.mergeUnknownFields(this.unknownFieldSchema, obj, obj2);
|
|
if (this.hasExtensions) {
|
|
SchemaUtil.mergeExtensions(this.extensionSchema, obj, obj2);
|
|
}
|
|
}
|
|
|
|
private void mergeSingleField(Object obj, Object obj2, int i) {
|
|
int typeAndOffsetAt = typeAndOffsetAt(i);
|
|
long offset = offset(typeAndOffsetAt);
|
|
int numberAt = numberAt(i);
|
|
switch (type(typeAndOffsetAt)) {
|
|
case 0:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putDouble(obj, offset, UnsafeUtil.getDouble(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 1:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putFloat(obj, offset, UnsafeUtil.getFloat(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 2:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 3:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 4:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 5:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 6:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 7:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putBoolean(obj, offset, UnsafeUtil.getBoolean(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 8:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putObject(obj, offset, UnsafeUtil.getObject(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 9:
|
|
mergeMessage(obj, obj2, i);
|
|
break;
|
|
case 10:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putObject(obj, offset, UnsafeUtil.getObject(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 11:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 12:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 13:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 14:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 15:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putInt(obj, offset, UnsafeUtil.getInt(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 16:
|
|
if (isFieldPresent(obj2, i)) {
|
|
UnsafeUtil.putLong(obj, offset, UnsafeUtil.getLong(obj2, offset));
|
|
setFieldPresent(obj, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 17:
|
|
mergeMessage(obj, obj2, i);
|
|
break;
|
|
case 18:
|
|
case 19:
|
|
case 20:
|
|
case 21:
|
|
case 22:
|
|
case 23:
|
|
case 24:
|
|
case 25:
|
|
case 26:
|
|
case 27:
|
|
case 28:
|
|
case 29:
|
|
case 30:
|
|
case 31:
|
|
case 32:
|
|
case 33:
|
|
case 34:
|
|
case 35:
|
|
case 36:
|
|
case 37:
|
|
case 38:
|
|
case 39:
|
|
case 40:
|
|
case 41:
|
|
case 42:
|
|
case 43:
|
|
case 44:
|
|
case 45:
|
|
case 46:
|
|
case 47:
|
|
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
|
|
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
|
|
this.listFieldSchema.mergeListsAt(obj, obj2, offset);
|
|
break;
|
|
case 50:
|
|
SchemaUtil.mergeMap(this.mapFieldSchema, obj, obj2, offset);
|
|
break;
|
|
case 51:
|
|
case 52:
|
|
case 53:
|
|
case 54:
|
|
case 55:
|
|
case 56:
|
|
case 57:
|
|
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
|
|
if (isOneofPresent(obj2, numberAt, i)) {
|
|
UnsafeUtil.putObject(obj, offset, UnsafeUtil.getObject(obj2, offset));
|
|
setOneofPresent(obj, numberAt, i);
|
|
break;
|
|
}
|
|
break;
|
|
case 60:
|
|
mergeOneofMessage(obj, obj2, i);
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
|
|
case 62:
|
|
case 63:
|
|
case 64:
|
|
case 65:
|
|
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
|
|
if (isOneofPresent(obj2, numberAt, i)) {
|
|
UnsafeUtil.putObject(obj, offset, UnsafeUtil.getObject(obj2, offset));
|
|
setOneofPresent(obj, numberAt, i);
|
|
break;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
|
|
mergeOneofMessage(obj, obj2, i);
|
|
break;
|
|
}
|
|
}
|
|
|
|
private void mergeMessage(Object obj, Object obj2, int i) {
|
|
if (isFieldPresent(obj2, i)) {
|
|
long offset = offset(typeAndOffsetAt(i));
|
|
Unsafe unsafe = UNSAFE;
|
|
Object object = unsafe.getObject(obj2, offset);
|
|
if (object == null) {
|
|
throw new IllegalStateException("Source subfield " + numberAt(i) + " is present but null: " + obj2);
|
|
}
|
|
Schema messageFieldSchema = getMessageFieldSchema(i);
|
|
if (!isFieldPresent(obj, i)) {
|
|
if (!isMutable(object)) {
|
|
unsafe.putObject(obj, offset, object);
|
|
} else {
|
|
Object newInstance = messageFieldSchema.newInstance();
|
|
messageFieldSchema.mergeFrom(newInstance, object);
|
|
unsafe.putObject(obj, offset, newInstance);
|
|
}
|
|
setFieldPresent(obj, i);
|
|
return;
|
|
}
|
|
Object object2 = unsafe.getObject(obj, offset);
|
|
if (!isMutable(object2)) {
|
|
Object newInstance2 = messageFieldSchema.newInstance();
|
|
messageFieldSchema.mergeFrom(newInstance2, object2);
|
|
unsafe.putObject(obj, offset, newInstance2);
|
|
object2 = newInstance2;
|
|
}
|
|
messageFieldSchema.mergeFrom(object2, object);
|
|
}
|
|
}
|
|
|
|
private void mergeOneofMessage(Object obj, Object obj2, int i) {
|
|
int numberAt = numberAt(i);
|
|
if (isOneofPresent(obj2, numberAt, i)) {
|
|
long offset = offset(typeAndOffsetAt(i));
|
|
Unsafe unsafe = UNSAFE;
|
|
Object object = unsafe.getObject(obj2, offset);
|
|
if (object == null) {
|
|
throw new IllegalStateException("Source subfield " + numberAt(i) + " is present but null: " + obj2);
|
|
}
|
|
Schema messageFieldSchema = getMessageFieldSchema(i);
|
|
if (!isOneofPresent(obj, numberAt, i)) {
|
|
if (!isMutable(object)) {
|
|
unsafe.putObject(obj, offset, object);
|
|
} else {
|
|
Object newInstance = messageFieldSchema.newInstance();
|
|
messageFieldSchema.mergeFrom(newInstance, object);
|
|
unsafe.putObject(obj, offset, newInstance);
|
|
}
|
|
setOneofPresent(obj, numberAt, i);
|
|
return;
|
|
}
|
|
Object object2 = unsafe.getObject(obj, offset);
|
|
if (!isMutable(object2)) {
|
|
Object newInstance2 = messageFieldSchema.newInstance();
|
|
messageFieldSchema.mergeFrom(newInstance2, object2);
|
|
unsafe.putObject(obj, offset, newInstance2);
|
|
object2 = newInstance2;
|
|
}
|
|
messageFieldSchema.mergeFrom(object2, object);
|
|
}
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public int getSerializedSize(Object obj) {
|
|
return this.proto3 ? getSerializedSizeProto3(obj) : getSerializedSizeProto2(obj);
|
|
}
|
|
|
|
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
|
|
private int getSerializedSizeProto2(Object obj) {
|
|
int i;
|
|
int i2;
|
|
int computeDoubleSize;
|
|
int computeBoolSize;
|
|
int computeSFixed32Size;
|
|
boolean z;
|
|
int computeSizeFixed32List;
|
|
int computeSizeFixed64ListNoTag;
|
|
int computeTagSize;
|
|
int computeUInt32SizeNoTag;
|
|
Unsafe unsafe = UNSAFE;
|
|
int i3 = 1048575;
|
|
int i4 = 1048575;
|
|
int i5 = 0;
|
|
int i6 = 0;
|
|
int i7 = 0;
|
|
while (i5 < this.buffer.length) {
|
|
int typeAndOffsetAt = typeAndOffsetAt(i5);
|
|
int numberAt = numberAt(i5);
|
|
int type = type(typeAndOffsetAt);
|
|
if (type <= 17) {
|
|
i = this.buffer[i5 + 2];
|
|
int i8 = i & i3;
|
|
i2 = 1 << (i >>> 20);
|
|
if (i8 != i4) {
|
|
i7 = unsafe.getInt(obj, i8);
|
|
i4 = i8;
|
|
}
|
|
} else {
|
|
i = (!this.useCachedSizeField || type < FieldType.DOUBLE_LIST_PACKED.id() || type > FieldType.SINT64_LIST_PACKED.id()) ? 0 : this.buffer[i5 + 2] & i3;
|
|
i2 = 0;
|
|
}
|
|
long offset = offset(typeAndOffsetAt);
|
|
switch (type) {
|
|
case 0:
|
|
if ((i7 & i2) == 0) {
|
|
break;
|
|
} else {
|
|
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
|
|
i6 += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 1:
|
|
if ((i7 & i2) == 0) {
|
|
break;
|
|
} else {
|
|
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
|
|
i6 += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 2:
|
|
if ((i7 & i2) == 0) {
|
|
break;
|
|
} else {
|
|
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, unsafe.getLong(obj, offset));
|
|
i6 += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 3:
|
|
if ((i7 & i2) == 0) {
|
|
break;
|
|
} else {
|
|
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, unsafe.getLong(obj, offset));
|
|
i6 += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 4:
|
|
if ((i7 & i2) == 0) {
|
|
break;
|
|
} else {
|
|
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, unsafe.getInt(obj, offset));
|
|
i6 += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 5:
|
|
if ((i7 & i2) == 0) {
|
|
break;
|
|
} else {
|
|
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
|
|
i6 += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 6:
|
|
if ((i7 & i2) != 0) {
|
|
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
|
|
i6 += computeDoubleSize;
|
|
break;
|
|
}
|
|
break;
|
|
case 7:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = CodedOutputStream.computeBoolSize(numberAt, true);
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 8:
|
|
if ((i7 & i2) != 0) {
|
|
Object object = unsafe.getObject(obj, offset);
|
|
if (object instanceof ByteString) {
|
|
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object);
|
|
} else {
|
|
computeBoolSize = CodedOutputStream.computeStringSize(numberAt, (String) object);
|
|
}
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 9:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = SchemaUtil.computeSizeMessage(numberAt, unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 10:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) unsafe.getObject(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 11:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = CodedOutputStream.computeUInt32Size(numberAt, unsafe.getInt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 12:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = CodedOutputStream.computeEnumSize(numberAt, unsafe.getInt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 13:
|
|
if ((i7 & i2) != 0) {
|
|
computeSFixed32Size = CodedOutputStream.computeSFixed32Size(numberAt, 0);
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 14:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 15:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = CodedOutputStream.computeSInt32Size(numberAt, unsafe.getInt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 16:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = CodedOutputStream.computeSInt64Size(numberAt, unsafe.getLong(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 17:
|
|
if ((i7 & i2) != 0) {
|
|
computeBoolSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 18:
|
|
computeBoolSize = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeBoolSize;
|
|
break;
|
|
case 19:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 20:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeInt64List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 21:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeUInt64List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 22:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeInt32List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 23:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 24:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 25:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeBoolList(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 26:
|
|
computeBoolSize = SchemaUtil.computeSizeStringList(numberAt, (List) unsafe.getObject(obj, offset));
|
|
i6 += computeBoolSize;
|
|
break;
|
|
case 27:
|
|
computeBoolSize = SchemaUtil.computeSizeMessageList(numberAt, (List) unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
|
|
i6 += computeBoolSize;
|
|
break;
|
|
case 28:
|
|
computeBoolSize = SchemaUtil.computeSizeByteStringList(numberAt, (List) unsafe.getObject(obj, offset));
|
|
i6 += computeBoolSize;
|
|
break;
|
|
case 29:
|
|
computeBoolSize = SchemaUtil.computeSizeUInt32List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeBoolSize;
|
|
break;
|
|
case 30:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeEnumList(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 31:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeFixed32List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 32:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeFixed64List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 33:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeSInt32List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 34:
|
|
z = false;
|
|
computeSizeFixed32List = SchemaUtil.computeSizeSInt64List(numberAt, (List) unsafe.getObject(obj, offset), false);
|
|
i6 += computeSizeFixed32List;
|
|
break;
|
|
case 35:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 36:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 37:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 38:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 39:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 40:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 41:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 42:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeBoolListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 43:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 44:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeEnumListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 45:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 46:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 47:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag > 0) {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeSFixed32Size = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
|
|
computeBoolSize = SchemaUtil.computeSizeGroupList(numberAt, (List) unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
|
|
i6 += computeBoolSize;
|
|
break;
|
|
case 50:
|
|
computeBoolSize = this.mapFieldSchema.getSerializedSize(numberAt, unsafe.getObject(obj, offset), getMapFieldDefaultEntry(i5));
|
|
i6 += computeBoolSize;
|
|
break;
|
|
case 51:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 52:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 53:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeInt64Size(numberAt, oneofLongAt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 54:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeUInt64Size(numberAt, oneofLongAt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 55:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeInt32Size(numberAt, oneofIntAt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 56:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 57:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeSFixed32Size = CodedOutputStream.computeFixed32Size(numberAt, 0);
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeBoolSize(numberAt, true);
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
Object object2 = unsafe.getObject(obj, offset);
|
|
if (object2 instanceof ByteString) {
|
|
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object2);
|
|
} else {
|
|
computeBoolSize = CodedOutputStream.computeStringSize(numberAt, (String) object2);
|
|
}
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 60:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = SchemaUtil.computeSizeMessage(numberAt, unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) unsafe.getObject(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 62:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeUInt32Size(numberAt, oneofIntAt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 63:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeEnumSize(numberAt, oneofIntAt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case 64:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeSFixed32Size = CodedOutputStream.computeSFixed32Size(numberAt, 0);
|
|
i6 += computeSFixed32Size;
|
|
}
|
|
break;
|
|
case 65:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeSInt32Size(numberAt, oneofIntAt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeSInt64Size(numberAt, oneofLongAt(obj, offset));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
|
|
if (isOneofPresent(obj, numberAt, i5)) {
|
|
computeBoolSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) unsafe.getObject(obj, offset), getMessageFieldSchema(i5));
|
|
i6 += computeBoolSize;
|
|
}
|
|
break;
|
|
}
|
|
i5 += 3;
|
|
i3 = 1048575;
|
|
}
|
|
int unknownFieldsSerializedSize = i6 + getUnknownFieldsSerializedSize(this.unknownFieldSchema, obj);
|
|
return this.hasExtensions ? unknownFieldsSerializedSize + this.extensionSchema.getExtensions(obj).getSerializedSize() : unknownFieldsSerializedSize;
|
|
}
|
|
|
|
private int getSerializedSizeProto3(Object obj) {
|
|
int computeDoubleSize;
|
|
int computeSizeFixed64ListNoTag;
|
|
int computeTagSize;
|
|
int computeUInt32SizeNoTag;
|
|
Unsafe unsafe = UNSAFE;
|
|
int i = 0;
|
|
for (int i2 = 0; i2 < this.buffer.length; i2 += 3) {
|
|
int typeAndOffsetAt = typeAndOffsetAt(i2);
|
|
int type = type(typeAndOffsetAt);
|
|
int numberAt = numberAt(i2);
|
|
long offset = offset(typeAndOffsetAt);
|
|
int i3 = (type < FieldType.DOUBLE_LIST_PACKED.id() || type > FieldType.SINT64_LIST_PACKED.id()) ? 0 : this.buffer[i2 + 2] & 1048575;
|
|
switch (type) {
|
|
case 0:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 1:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 2:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, UnsafeUtil.getLong(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 3:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, UnsafeUtil.getLong(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 4:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, UnsafeUtil.getInt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 5:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 6:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 7:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeBoolSize(numberAt, true);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 8:
|
|
if (isFieldPresent(obj, i2)) {
|
|
Object object = UnsafeUtil.getObject(obj, offset);
|
|
if (object instanceof ByteString) {
|
|
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object);
|
|
} else {
|
|
computeDoubleSize = CodedOutputStream.computeStringSize(numberAt, (String) object);
|
|
}
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 9:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = SchemaUtil.computeSizeMessage(numberAt, UnsafeUtil.getObject(obj, offset), getMessageFieldSchema(i2));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 10:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) UnsafeUtil.getObject(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 11:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeUInt32Size(numberAt, UnsafeUtil.getInt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 12:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeEnumSize(numberAt, UnsafeUtil.getInt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 13:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeSFixed32Size(numberAt, 0);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 14:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 15:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeSInt32Size(numberAt, UnsafeUtil.getInt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 16:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeSInt64Size(numberAt, UnsafeUtil.getLong(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 17:
|
|
if (isFieldPresent(obj, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) UnsafeUtil.getObject(obj, offset), getMessageFieldSchema(i2));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 18:
|
|
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 19:
|
|
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 20:
|
|
computeDoubleSize = SchemaUtil.computeSizeInt64List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 21:
|
|
computeDoubleSize = SchemaUtil.computeSizeUInt64List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 22:
|
|
computeDoubleSize = SchemaUtil.computeSizeInt32List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 23:
|
|
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 24:
|
|
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 25:
|
|
computeDoubleSize = SchemaUtil.computeSizeBoolList(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 26:
|
|
computeDoubleSize = SchemaUtil.computeSizeStringList(numberAt, listAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 27:
|
|
computeDoubleSize = SchemaUtil.computeSizeMessageList(numberAt, listAt(obj, offset), getMessageFieldSchema(i2));
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 28:
|
|
computeDoubleSize = SchemaUtil.computeSizeByteStringList(numberAt, listAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 29:
|
|
computeDoubleSize = SchemaUtil.computeSizeUInt32List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 30:
|
|
computeDoubleSize = SchemaUtil.computeSizeEnumList(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 31:
|
|
computeDoubleSize = SchemaUtil.computeSizeFixed32List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 32:
|
|
computeDoubleSize = SchemaUtil.computeSizeFixed64List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 33:
|
|
computeDoubleSize = SchemaUtil.computeSizeSInt32List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 34:
|
|
computeDoubleSize = SchemaUtil.computeSizeSInt64List(numberAt, listAt(obj, offset), false);
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 35:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 36:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 37:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 38:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 39:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeInt32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 40:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 41:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 42:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeBoolListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 43:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeUInt32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 44:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeEnumListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 45:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 46:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeFixed64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case 47:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt32ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
|
|
computeSizeFixed64ListNoTag = SchemaUtil.computeSizeSInt64ListNoTag((List) unsafe.getObject(obj, offset));
|
|
if (computeSizeFixed64ListNoTag <= 0) {
|
|
break;
|
|
} else {
|
|
if (this.useCachedSizeField) {
|
|
unsafe.putInt(obj, i3, computeSizeFixed64ListNoTag);
|
|
}
|
|
computeTagSize = CodedOutputStream.computeTagSize(numberAt);
|
|
computeUInt32SizeNoTag = CodedOutputStream.computeUInt32SizeNoTag(computeSizeFixed64ListNoTag);
|
|
computeDoubleSize = computeTagSize + computeUInt32SizeNoTag + computeSizeFixed64ListNoTag;
|
|
i += computeDoubleSize;
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
|
|
computeDoubleSize = SchemaUtil.computeSizeGroupList(numberAt, listAt(obj, offset), getMessageFieldSchema(i2));
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 50:
|
|
computeDoubleSize = this.mapFieldSchema.getSerializedSize(numberAt, UnsafeUtil.getObject(obj, offset), getMapFieldDefaultEntry(i2));
|
|
i += computeDoubleSize;
|
|
break;
|
|
case 51:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeDoubleSize(numberAt, 0.0d);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 52:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeFloatSize(numberAt, 0.0f);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 53:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeInt64Size(numberAt, oneofLongAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 54:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeUInt64Size(numberAt, oneofLongAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 55:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeInt32Size(numberAt, oneofIntAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 56:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeFixed64Size(numberAt, 0L);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 57:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeFixed32Size(numberAt, 0);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeBoolSize(numberAt, true);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
Object object2 = UnsafeUtil.getObject(obj, offset);
|
|
if (object2 instanceof ByteString) {
|
|
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) object2);
|
|
} else {
|
|
computeDoubleSize = CodedOutputStream.computeStringSize(numberAt, (String) object2);
|
|
}
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 60:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = SchemaUtil.computeSizeMessage(numberAt, UnsafeUtil.getObject(obj, offset), getMessageFieldSchema(i2));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeBytesSize(numberAt, (ByteString) UnsafeUtil.getObject(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 62:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeUInt32Size(numberAt, oneofIntAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 63:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeEnumSize(numberAt, oneofIntAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 64:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeSFixed32Size(numberAt, 0);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case 65:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeSFixed64Size(numberAt, 0L);
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeSInt32Size(numberAt, oneofIntAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeSInt64Size(numberAt, oneofLongAt(obj, offset));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
|
|
if (isOneofPresent(obj, numberAt, i2)) {
|
|
computeDoubleSize = CodedOutputStream.computeGroupSize(numberAt, (MessageLite) UnsafeUtil.getObject(obj, offset), getMessageFieldSchema(i2));
|
|
i += computeDoubleSize;
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return i + getUnknownFieldsSerializedSize(this.unknownFieldSchema, obj);
|
|
}
|
|
|
|
private <UT, UB> int getUnknownFieldsSerializedSize(UnknownFieldSchema unknownFieldSchema, Object obj) {
|
|
return unknownFieldSchema.getSerializedSize(unknownFieldSchema.getFromMessage(obj));
|
|
}
|
|
|
|
private static List<?> listAt(Object obj, long j) {
|
|
return (List) UnsafeUtil.getObject(obj, j);
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public void writeTo(Object obj, Writer writer) throws IOException {
|
|
if (writer.fieldOrder() == Writer.FieldOrder.DESCENDING) {
|
|
writeFieldsInDescendingOrder(obj, writer);
|
|
} else if (this.proto3) {
|
|
writeFieldsInAscendingOrderProto3(obj, writer);
|
|
} else {
|
|
writeFieldsInAscendingOrderProto2(obj, writer);
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:228:0x048f */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x0030 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private void writeFieldsInAscendingOrderProto2(java.lang.Object r18, com.google.protobuf.Writer r19) throws java.io.IOException {
|
|
/*
|
|
Method dump skipped, instructions count: 1336
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.writeFieldsInAscendingOrderProto2(java.lang.Object, com.google.protobuf.Writer):void");
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:275:0x0588 */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x0025 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private void writeFieldsInAscendingOrderProto3(java.lang.Object r13, com.google.protobuf.Writer r14) throws java.io.IOException {
|
|
/*
|
|
Method dump skipped, instructions count: 1584
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.writeFieldsInAscendingOrderProto3(java.lang.Object, com.google.protobuf.Writer):void");
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:275:0x058e */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x002a */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private void writeFieldsInDescendingOrder(java.lang.Object r11, com.google.protobuf.Writer r12) throws java.io.IOException {
|
|
/*
|
|
Method dump skipped, instructions count: 1586
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.writeFieldsInDescendingOrder(java.lang.Object, com.google.protobuf.Writer):void");
|
|
}
|
|
|
|
private <K, V> void writeMapHelper(Writer writer, int i, Object obj, int i2) throws IOException {
|
|
if (obj != null) {
|
|
writer.writeMap(i, this.mapFieldSchema.forMapMetadata(getMapFieldDefaultEntry(i2)), this.mapFieldSchema.forMapData(obj));
|
|
}
|
|
}
|
|
|
|
private <UT, UB> void writeUnknownInMessageTo(UnknownFieldSchema unknownFieldSchema, Object obj, Writer writer) throws IOException {
|
|
unknownFieldSchema.writeTo(unknownFieldSchema.getFromMessage(obj), writer);
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public void mergeFrom(Object obj, Reader reader, ExtensionRegistryLite extensionRegistryLite) throws IOException {
|
|
extensionRegistryLite.getClass();
|
|
checkMutable(obj);
|
|
mergeFromHelper(this.unknownFieldSchema, this.extensionSchema, obj, reader, extensionRegistryLite);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:211:0x0094, code lost:
|
|
|
|
r0 = r18.checkInitializedCount;
|
|
r4 = r5;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:213:0x0099, code lost:
|
|
|
|
if (r0 >= r18.repeatedFieldOffsetStart) goto L241;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:214:0x009b, code lost:
|
|
|
|
r4 = filterMapUnknownEnumValues(r21, r18.intArray[r0], r4, r19, r21);
|
|
r0 = r0 + 1;
|
|
r3 = r3;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:216:0x00b1, code lost:
|
|
|
|
r10 = r3;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:217:0x00b2, code lost:
|
|
|
|
if (r4 == null) goto L244;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:218:0x00b4, code lost:
|
|
|
|
r7.setBuilderToMessage(r10, r4);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:219:0x00b7, code lost:
|
|
|
|
return;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:220:?, code lost:
|
|
|
|
return;
|
|
*/
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:36:0x064f A[Catch: all -> 0x0675, TRY_LEAVE, TryCatch #6 {all -> 0x0675, blocks: (B:34:0x0649, B:36:0x064f, B:49:0x0679, B:50:0x067e), top: B:33:0x0649 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:48:0x0677 */
|
|
/* JADX WARN: Removed duplicated region for block: B:67:0x06b5 A[LOOP:4: B:65:0x06b1->B:67:0x06b5, LOOP_END] */
|
|
/* JADX WARN: Removed duplicated region for block: B:70:0x06ca */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private <UT, UB, ET extends com.google.protobuf.FieldSet.FieldDescriptorLite<ET>> void mergeFromHelper(com.google.protobuf.UnknownFieldSchema r19, com.google.protobuf.ExtensionSchema r20, java.lang.Object r21, com.google.protobuf.Reader r22, com.google.protobuf.ExtensionRegistryLite r23) throws java.io.IOException {
|
|
/*
|
|
Method dump skipped, instructions count: 1884
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.mergeFromHelper(com.google.protobuf.UnknownFieldSchema, com.google.protobuf.ExtensionSchema, java.lang.Object, com.google.protobuf.Reader, com.google.protobuf.ExtensionRegistryLite):void");
|
|
}
|
|
|
|
public static UnknownFieldSetLite getMutableUnknownFields(Object obj) {
|
|
GeneratedMessageLite generatedMessageLite = (GeneratedMessageLite) obj;
|
|
UnknownFieldSetLite unknownFieldSetLite = generatedMessageLite.unknownFields;
|
|
if (unknownFieldSetLite != UnknownFieldSetLite.getDefaultInstance()) {
|
|
return unknownFieldSetLite;
|
|
}
|
|
UnknownFieldSetLite newInstance = UnknownFieldSetLite.newInstance();
|
|
generatedMessageLite.unknownFields = newInstance;
|
|
return newInstance;
|
|
}
|
|
|
|
/* renamed from: com.google.protobuf.MessageSchema$1, reason: invalid class name */
|
|
public static /* synthetic */ class AnonymousClass1 {
|
|
static final /* synthetic */ int[] $SwitchMap$com$google$protobuf$WireFormat$FieldType;
|
|
|
|
static {
|
|
int[] iArr = new int[WireFormat.FieldType.values().length];
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType = iArr;
|
|
try {
|
|
iArr[WireFormat.FieldType.BOOL.ordinal()] = 1;
|
|
} catch (NoSuchFieldError unused) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.BYTES.ordinal()] = 2;
|
|
} catch (NoSuchFieldError unused2) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.DOUBLE.ordinal()] = 3;
|
|
} catch (NoSuchFieldError unused3) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.FIXED32.ordinal()] = 4;
|
|
} catch (NoSuchFieldError unused4) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SFIXED32.ordinal()] = 5;
|
|
} catch (NoSuchFieldError unused5) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.FIXED64.ordinal()] = 6;
|
|
} catch (NoSuchFieldError unused6) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SFIXED64.ordinal()] = 7;
|
|
} catch (NoSuchFieldError unused7) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.FLOAT.ordinal()] = 8;
|
|
} catch (NoSuchFieldError unused8) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.ENUM.ordinal()] = 9;
|
|
} catch (NoSuchFieldError unused9) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.INT32.ordinal()] = 10;
|
|
} catch (NoSuchFieldError unused10) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.UINT32.ordinal()] = 11;
|
|
} catch (NoSuchFieldError unused11) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.INT64.ordinal()] = 12;
|
|
} catch (NoSuchFieldError unused12) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.UINT64.ordinal()] = 13;
|
|
} catch (NoSuchFieldError unused13) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.MESSAGE.ordinal()] = 14;
|
|
} catch (NoSuchFieldError unused14) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SINT32.ordinal()] = 15;
|
|
} catch (NoSuchFieldError unused15) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SINT64.ordinal()] = 16;
|
|
} catch (NoSuchFieldError unused16) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.STRING.ordinal()] = 17;
|
|
} catch (NoSuchFieldError unused17) {
|
|
}
|
|
}
|
|
}
|
|
|
|
private int decodeMapEntryValue(byte[] bArr, int i, int i2, WireFormat.FieldType fieldType, Class<?> cls, ArrayDecoders.Registers registers) throws IOException {
|
|
switch (AnonymousClass1.$SwitchMap$com$google$protobuf$WireFormat$FieldType[fieldType.ordinal()]) {
|
|
case 1:
|
|
int decodeVarint64 = ArrayDecoders.decodeVarint64(bArr, i, registers);
|
|
registers.object1 = Boolean.valueOf(registers.long1 != 0);
|
|
return decodeVarint64;
|
|
case 2:
|
|
return ArrayDecoders.decodeBytes(bArr, i, registers);
|
|
case 3:
|
|
registers.object1 = Double.valueOf(ArrayDecoders.decodeDouble(bArr, i));
|
|
return i + 8;
|
|
case 4:
|
|
case 5:
|
|
registers.object1 = Integer.valueOf(ArrayDecoders.decodeFixed32(bArr, i));
|
|
return i + 4;
|
|
case 6:
|
|
case 7:
|
|
registers.object1 = Long.valueOf(ArrayDecoders.decodeFixed64(bArr, i));
|
|
return i + 8;
|
|
case 8:
|
|
registers.object1 = Float.valueOf(ArrayDecoders.decodeFloat(bArr, i));
|
|
return i + 4;
|
|
case 9:
|
|
case 10:
|
|
case 11:
|
|
int decodeVarint32 = ArrayDecoders.decodeVarint32(bArr, i, registers);
|
|
registers.object1 = Integer.valueOf(registers.int1);
|
|
return decodeVarint32;
|
|
case 12:
|
|
case 13:
|
|
int decodeVarint642 = ArrayDecoders.decodeVarint64(bArr, i, registers);
|
|
registers.object1 = Long.valueOf(registers.long1);
|
|
return decodeVarint642;
|
|
case 14:
|
|
return ArrayDecoders.decodeMessageField(Protobuf.getInstance().schemaFor((Class) cls), bArr, i, i2, registers);
|
|
case 15:
|
|
int decodeVarint322 = ArrayDecoders.decodeVarint32(bArr, i, registers);
|
|
registers.object1 = Integer.valueOf(CodedInputStream.decodeZigZag32(registers.int1));
|
|
return decodeVarint322;
|
|
case 16:
|
|
int decodeVarint643 = ArrayDecoders.decodeVarint64(bArr, i, registers);
|
|
registers.object1 = Long.valueOf(CodedInputStream.decodeZigZag64(registers.long1));
|
|
return decodeVarint643;
|
|
case 17:
|
|
return ArrayDecoders.decodeStringRequireUtf8(bArr, i, registers);
|
|
default:
|
|
throw new RuntimeException("unsupported field type.");
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r19v0, types: [java.util.Map, java.util.Map<K, V>] */
|
|
/* JADX WARN: Type inference failed for: r1v10, types: [int] */
|
|
private <K, V> int decodeMapEntry(byte[] bArr, int i, int i2, MapEntryLite.Metadata metadata, Map<K, V> map, ArrayDecoders.Registers registers) throws IOException {
|
|
int i3;
|
|
int decodeVarint32 = ArrayDecoders.decodeVarint32(bArr, i, registers);
|
|
int i4 = registers.int1;
|
|
if (i4 < 0 || i4 > i2 - decodeVarint32) {
|
|
throw InvalidProtocolBufferException.truncatedMessage();
|
|
}
|
|
int i5 = decodeVarint32 + i4;
|
|
Object obj = metadata.defaultKey;
|
|
Object obj2 = metadata.defaultValue;
|
|
while (decodeVarint32 < i5) {
|
|
int i6 = decodeVarint32 + 1;
|
|
byte b = bArr[decodeVarint32];
|
|
if (b < 0) {
|
|
i3 = ArrayDecoders.decodeVarint32(b, bArr, i6, registers);
|
|
b = registers.int1;
|
|
} else {
|
|
i3 = i6;
|
|
}
|
|
int i7 = b >>> 3;
|
|
int i8 = b & 7;
|
|
if (i7 == 1) {
|
|
if (i8 == metadata.keyType.getWireType()) {
|
|
decodeVarint32 = decodeMapEntryValue(bArr, i3, i2, metadata.keyType, null, registers);
|
|
obj = registers.object1;
|
|
} else {
|
|
decodeVarint32 = ArrayDecoders.skipField(b, bArr, i3, i2, registers);
|
|
}
|
|
} else {
|
|
if (i7 == 2 && i8 == metadata.valueType.getWireType()) {
|
|
decodeVarint32 = decodeMapEntryValue(bArr, i3, i2, metadata.valueType, metadata.defaultValue.getClass(), registers);
|
|
obj2 = registers.object1;
|
|
}
|
|
decodeVarint32 = ArrayDecoders.skipField(b, bArr, i3, i2, registers);
|
|
}
|
|
}
|
|
if (decodeVarint32 != i5) {
|
|
throw InvalidProtocolBufferException.parseFailure();
|
|
}
|
|
map.put(obj, obj2);
|
|
return i5;
|
|
}
|
|
|
|
private int parseRepeatedField(Object obj, byte[] bArr, int i, int i2, int i3, int i4, int i5, int i6, long j, int i7, long j2, ArrayDecoders.Registers registers) throws IOException {
|
|
int decodeVarint32List;
|
|
Unsafe unsafe = UNSAFE;
|
|
Internal.ProtobufList protobufList = (Internal.ProtobufList) unsafe.getObject(obj, j2);
|
|
if (!protobufList.isModifiable()) {
|
|
int size = protobufList.size();
|
|
protobufList = protobufList.mutableCopyWithCapacity2(size == 0 ? 10 : size * 2);
|
|
unsafe.putObject(obj, j2, protobufList);
|
|
}
|
|
switch (i7) {
|
|
case 18:
|
|
case 35:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedDoubleList(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 1) {
|
|
return ArrayDecoders.decodeDoubleList(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 19:
|
|
case 36:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedFloatList(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 5) {
|
|
return ArrayDecoders.decodeFloatList(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 20:
|
|
case 21:
|
|
case 37:
|
|
case 38:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedVarint64List(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 0) {
|
|
return ArrayDecoders.decodeVarint64List(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 22:
|
|
case 29:
|
|
case 39:
|
|
case 43:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedVarint32List(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 0) {
|
|
return ArrayDecoders.decodeVarint32List(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 23:
|
|
case 32:
|
|
case 40:
|
|
case 46:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedFixed64List(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 1) {
|
|
return ArrayDecoders.decodeFixed64List(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 24:
|
|
case 31:
|
|
case 41:
|
|
case 45:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedFixed32List(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 5) {
|
|
return ArrayDecoders.decodeFixed32List(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 25:
|
|
case 42:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedBoolList(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 0) {
|
|
return ArrayDecoders.decodeBoolList(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 26:
|
|
if (i5 == 2) {
|
|
if ((j & 536870912) == 0) {
|
|
return ArrayDecoders.decodeStringList(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
return ArrayDecoders.decodeStringListRequireUtf8(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 27:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodeMessageList(getMessageFieldSchema(i6), i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 28:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodeBytesList(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 30:
|
|
case 44:
|
|
if (i5 == 2) {
|
|
decodeVarint32List = ArrayDecoders.decodePackedVarint32List(bArr, i, protobufList, registers);
|
|
} else if (i5 == 0) {
|
|
decodeVarint32List = ArrayDecoders.decodeVarint32List(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
SchemaUtil.filterUnknownEnumList(obj, i4, protobufList, getEnumFieldVerifier(i6), (Object) null, this.unknownFieldSchema);
|
|
return decodeVarint32List;
|
|
case 33:
|
|
case 47:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedSInt32List(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 0) {
|
|
return ArrayDecoders.decodeSInt32List(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case 34:
|
|
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
|
|
if (i5 == 2) {
|
|
return ArrayDecoders.decodePackedSInt64List(bArr, i, protobufList, registers);
|
|
}
|
|
if (i5 == 0) {
|
|
return ArrayDecoders.decodeSInt64List(i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
|
|
if (i5 == 3) {
|
|
return ArrayDecoders.decodeGroupList(getMessageFieldSchema(i6), i3, bArr, i, i2, protobufList, registers);
|
|
}
|
|
break;
|
|
}
|
|
return i;
|
|
}
|
|
|
|
private <K, V> int parseMapField(Object obj, byte[] bArr, int i, int i2, int i3, long j, ArrayDecoders.Registers registers) throws IOException {
|
|
Unsafe unsafe = UNSAFE;
|
|
Object mapFieldDefaultEntry = getMapFieldDefaultEntry(i3);
|
|
Object object = unsafe.getObject(obj, j);
|
|
if (this.mapFieldSchema.isImmutable(object)) {
|
|
Object newMapField = this.mapFieldSchema.newMapField(mapFieldDefaultEntry);
|
|
this.mapFieldSchema.mergeFrom(newMapField, object);
|
|
unsafe.putObject(obj, j, newMapField);
|
|
object = newMapField;
|
|
}
|
|
return decodeMapEntry(bArr, i, i2, this.mapFieldSchema.forMapMetadata(mapFieldDefaultEntry), this.mapFieldSchema.forMutableMapData(object), registers);
|
|
}
|
|
|
|
private int parseOneofField(Object obj, byte[] bArr, int i, int i2, int i3, int i4, int i5, int i6, int i7, long j, int i8, ArrayDecoders.Registers registers) throws IOException {
|
|
Unsafe unsafe = UNSAFE;
|
|
long j2 = this.buffer[i8 + 2] & 1048575;
|
|
switch (i7) {
|
|
case 51:
|
|
if (i5 == 1) {
|
|
unsafe.putObject(obj, j, Double.valueOf(ArrayDecoders.decodeDouble(bArr, i)));
|
|
int i9 = i + 8;
|
|
unsafe.putInt(obj, j2, i4);
|
|
return i9;
|
|
}
|
|
break;
|
|
case 52:
|
|
if (i5 == 5) {
|
|
unsafe.putObject(obj, j, Float.valueOf(ArrayDecoders.decodeFloat(bArr, i)));
|
|
int i10 = i + 4;
|
|
unsafe.putInt(obj, j2, i4);
|
|
return i10;
|
|
}
|
|
break;
|
|
case 53:
|
|
case 54:
|
|
if (i5 == 0) {
|
|
int decodeVarint64 = ArrayDecoders.decodeVarint64(bArr, i, registers);
|
|
unsafe.putObject(obj, j, Long.valueOf(registers.long1));
|
|
unsafe.putInt(obj, j2, i4);
|
|
return decodeVarint64;
|
|
}
|
|
break;
|
|
case 55:
|
|
case 62:
|
|
if (i5 == 0) {
|
|
int decodeVarint32 = ArrayDecoders.decodeVarint32(bArr, i, registers);
|
|
unsafe.putObject(obj, j, Integer.valueOf(registers.int1));
|
|
unsafe.putInt(obj, j2, i4);
|
|
return decodeVarint32;
|
|
}
|
|
break;
|
|
case 56:
|
|
case 65:
|
|
if (i5 == 1) {
|
|
unsafe.putObject(obj, j, Long.valueOf(ArrayDecoders.decodeFixed64(bArr, i)));
|
|
int i11 = i + 8;
|
|
unsafe.putInt(obj, j2, i4);
|
|
return i11;
|
|
}
|
|
break;
|
|
case 57:
|
|
case 64:
|
|
if (i5 == 5) {
|
|
unsafe.putObject(obj, j, Integer.valueOf(ArrayDecoders.decodeFixed32(bArr, i)));
|
|
int i12 = i + 4;
|
|
unsafe.putInt(obj, j2, i4);
|
|
return i12;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.LASTADVERTISEDBUNDLES_FIELD_NUMBER /* 58 */:
|
|
if (i5 == 0) {
|
|
int decodeVarint642 = ArrayDecoders.decodeVarint64(bArr, i, registers);
|
|
unsafe.putObject(obj, j, Boolean.valueOf(registers.long1 != 0));
|
|
unsafe.putInt(obj, j2, i4);
|
|
return decodeVarint642;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKS_FIELD_NUMBER /* 59 */:
|
|
if (i5 == 2) {
|
|
int decodeVarint322 = ArrayDecoders.decodeVarint32(bArr, i, registers);
|
|
int i13 = registers.int1;
|
|
if (i13 == 0) {
|
|
unsafe.putObject(obj, j, "");
|
|
} else {
|
|
if ((i6 & 536870912) != 0 && !Utf8.isValidUtf8(bArr, decodeVarint322, decodeVarint322 + i13)) {
|
|
throw InvalidProtocolBufferException.invalidUtf8();
|
|
}
|
|
unsafe.putObject(obj, j, new String(bArr, decodeVarint322, i13, Internal.UTF_8));
|
|
decodeVarint322 += i13;
|
|
}
|
|
unsafe.putInt(obj, j2, i4);
|
|
return decodeVarint322;
|
|
}
|
|
break;
|
|
case 60:
|
|
if (i5 == 2) {
|
|
Object mutableOneofMessageFieldForMerge = mutableOneofMessageFieldForMerge(obj, i4, i8);
|
|
int mergeMessageField = ArrayDecoders.mergeMessageField(mutableOneofMessageFieldForMerge, getMessageFieldSchema(i8), bArr, i, i2, registers);
|
|
storeOneofMessageField(obj, i4, i8, mutableOneofMessageFieldForMerge);
|
|
return mergeMessageField;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.PRIORCLICKTYPES_FIELD_NUMBER /* 61 */:
|
|
if (i5 == 2) {
|
|
int decodeBytes = ArrayDecoders.decodeBytes(bArr, i, registers);
|
|
unsafe.putObject(obj, j, registers.object1);
|
|
unsafe.putInt(obj, j2, i4);
|
|
return decodeBytes;
|
|
}
|
|
break;
|
|
case 63:
|
|
if (i5 == 0) {
|
|
int decodeVarint323 = ArrayDecoders.decodeVarint32(bArr, i, registers);
|
|
int i14 = registers.int1;
|
|
Internal.EnumVerifier enumFieldVerifier = getEnumFieldVerifier(i8);
|
|
if (enumFieldVerifier == null || enumFieldVerifier.isInRange(i14)) {
|
|
unsafe.putObject(obj, j, Integer.valueOf(i14));
|
|
unsafe.putInt(obj, j2, i4);
|
|
} else {
|
|
getMutableUnknownFields(obj).storeField(i3, Long.valueOf(i14));
|
|
}
|
|
return decodeVarint323;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.LGPDCONSENT_FIELD_NUMBER /* 66 */:
|
|
if (i5 == 0) {
|
|
int decodeVarint324 = ArrayDecoders.decodeVarint32(bArr, i, registers);
|
|
unsafe.putObject(obj, j, Integer.valueOf(CodedInputStream.decodeZigZag32(registers.int1)));
|
|
unsafe.putInt(obj, j2, i4);
|
|
return decodeVarint324;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEVERSION_FIELD_NUMBER /* 67 */:
|
|
if (i5 == 0) {
|
|
int decodeVarint643 = ArrayDecoders.decodeVarint64(bArr, i, registers);
|
|
unsafe.putObject(obj, j, Long.valueOf(CodedInputStream.decodeZigZag64(registers.long1)));
|
|
unsafe.putInt(obj, j2, i4);
|
|
return decodeVarint643;
|
|
}
|
|
break;
|
|
case TokenParametersOuterClass$TokenParameters.IGNITEPACKAGENAME_FIELD_NUMBER /* 68 */:
|
|
if (i5 == 3) {
|
|
Object mutableOneofMessageFieldForMerge2 = mutableOneofMessageFieldForMerge(obj, i4, i8);
|
|
int mergeGroupField = ArrayDecoders.mergeGroupField(mutableOneofMessageFieldForMerge2, getMessageFieldSchema(i8), bArr, i, i2, (i3 & (-8)) | 4, registers);
|
|
storeOneofMessageField(obj, i4, i8, mutableOneofMessageFieldForMerge2);
|
|
return mergeGroupField;
|
|
}
|
|
break;
|
|
}
|
|
return i;
|
|
}
|
|
|
|
private Schema getMessageFieldSchema(int i) {
|
|
int i2 = (i / 3) * 2;
|
|
Schema schema = (Schema) this.objects[i2];
|
|
if (schema != null) {
|
|
return schema;
|
|
}
|
|
Schema schemaFor = Protobuf.getInstance().schemaFor((Class) this.objects[i2 + 1]);
|
|
this.objects[i2] = schemaFor;
|
|
return schemaFor;
|
|
}
|
|
|
|
private Object getMapFieldDefaultEntry(int i) {
|
|
return this.objects[(i / 3) * 2];
|
|
}
|
|
|
|
private Internal.EnumVerifier getEnumFieldVerifier(int i) {
|
|
return (Internal.EnumVerifier) this.objects[((i / 3) * 2) + 1];
|
|
}
|
|
|
|
/* JADX WARN: Failed to find 'out' block for switch in B:98:0x0090. Please report as an issue. */
|
|
public int parseProto2Message(Object obj, byte[] bArr, int i, int i2, int i3, ArrayDecoders.Registers registers) throws IOException {
|
|
Unsafe unsafe;
|
|
int i4;
|
|
MessageSchema messageSchema;
|
|
int i5;
|
|
int i6;
|
|
int i7;
|
|
int i8;
|
|
Object obj2;
|
|
int i9;
|
|
int positionForFieldNumber;
|
|
int i10;
|
|
int i11;
|
|
int i12;
|
|
int i13;
|
|
int i14;
|
|
int i15;
|
|
int i16;
|
|
int i17;
|
|
int i18;
|
|
int i19;
|
|
byte[] bArr2;
|
|
int decodeVarint64;
|
|
int i20;
|
|
int i21;
|
|
MessageSchema messageSchema2 = this;
|
|
Object obj3 = obj;
|
|
byte[] bArr3 = bArr;
|
|
int i22 = i2;
|
|
int i23 = i3;
|
|
ArrayDecoders.Registers registers2 = registers;
|
|
checkMutable(obj);
|
|
Unsafe unsafe2 = UNSAFE;
|
|
int i24 = i;
|
|
int i25 = 0;
|
|
int i26 = 0;
|
|
int i27 = 0;
|
|
int i28 = -1;
|
|
int i29 = 1048575;
|
|
while (true) {
|
|
if (i24 < i22) {
|
|
int i30 = i24 + 1;
|
|
byte b = bArr3[i24];
|
|
if (b < 0) {
|
|
int decodeVarint32 = ArrayDecoders.decodeVarint32(b, bArr3, i30, registers2);
|
|
i9 = registers2.int1;
|
|
i30 = decodeVarint32;
|
|
} else {
|
|
i9 = b;
|
|
}
|
|
int i31 = i9 >>> 3;
|
|
int i32 = i9 & 7;
|
|
if (i31 > i28) {
|
|
positionForFieldNumber = messageSchema2.positionForFieldNumber(i31, i25 / 3);
|
|
} else {
|
|
positionForFieldNumber = messageSchema2.positionForFieldNumber(i31);
|
|
}
|
|
int i33 = positionForFieldNumber;
|
|
if (i33 == -1) {
|
|
i10 = i31;
|
|
i11 = i30;
|
|
i6 = i9;
|
|
i12 = i27;
|
|
i13 = i29;
|
|
unsafe = unsafe2;
|
|
i4 = i23;
|
|
i14 = 0;
|
|
} else {
|
|
int i34 = messageSchema2.buffer[i33 + 1];
|
|
int type = type(i34);
|
|
long offset = offset(i34);
|
|
int i35 = i9;
|
|
if (type <= 17) {
|
|
int i36 = messageSchema2.buffer[i33 + 2];
|
|
int i37 = 1 << (i36 >>> 20);
|
|
int i38 = i36 & 1048575;
|
|
if (i38 != i29) {
|
|
if (i29 != 1048575) {
|
|
unsafe2.putInt(obj3, i29, i27);
|
|
}
|
|
i16 = i38;
|
|
i15 = unsafe2.getInt(obj3, i38);
|
|
} else {
|
|
i15 = i27;
|
|
i16 = i29;
|
|
}
|
|
switch (type) {
|
|
case 0:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 1) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
UnsafeUtil.putDouble(obj3, offset, ArrayDecoders.decodeDouble(bArr2, i30));
|
|
i24 = i30 + 8;
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 1:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 5) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
UnsafeUtil.putFloat(obj3, offset, ArrayDecoders.decodeFloat(bArr2, i30));
|
|
i24 = i30 + 4;
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 2:
|
|
case 3:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 0) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
decodeVarint64 = ArrayDecoders.decodeVarint64(bArr2, i30, registers2);
|
|
unsafe2.putLong(obj, offset, registers2.long1);
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i24 = decodeVarint64;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 4:
|
|
case 11:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 0) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
i24 = ArrayDecoders.decodeVarint32(bArr2, i30, registers2);
|
|
unsafe2.putInt(obj3, offset, registers2.int1);
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 5:
|
|
case 14:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 1) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
unsafe2.putLong(obj, offset, ArrayDecoders.decodeFixed64(bArr2, i30));
|
|
i24 = i30 + 8;
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 6:
|
|
case 13:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 5) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
unsafe2.putInt(obj3, offset, ArrayDecoders.decodeFixed32(bArr2, i30));
|
|
i24 = i30 + 4;
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 7:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 0) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
i24 = ArrayDecoders.decodeVarint64(bArr2, i30, registers2);
|
|
UnsafeUtil.putBoolean(obj3, offset, registers2.long1 != 0);
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 8:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 2) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
if ((536870912 & i34) == 0) {
|
|
i24 = ArrayDecoders.decodeString(bArr2, i30, registers2);
|
|
} else {
|
|
i24 = ArrayDecoders.decodeStringRequireUtf8(bArr2, i30, registers2);
|
|
}
|
|
unsafe2.putObject(obj3, offset, registers2.object1);
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 9:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 2) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
Object mutableMessageFieldForMerge = messageSchema2.mutableMessageFieldForMerge(obj3, i19);
|
|
i24 = ArrayDecoders.mergeMessageField(mutableMessageFieldForMerge, messageSchema2.getMessageFieldSchema(i19), bArr, i30, i2, registers);
|
|
messageSchema2.storeMessageField(obj3, i19, mutableMessageFieldForMerge);
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 10:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 2) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
i24 = ArrayDecoders.decodeBytes(bArr2, i30, registers2);
|
|
unsafe2.putObject(obj3, offset, registers2.object1);
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 12:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 0) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
i24 = ArrayDecoders.decodeVarint32(bArr2, i30, registers2);
|
|
int i39 = registers2.int1;
|
|
Internal.EnumVerifier enumFieldVerifier = messageSchema2.getEnumFieldVerifier(i19);
|
|
if (enumFieldVerifier == null || enumFieldVerifier.isInRange(i39)) {
|
|
unsafe2.putInt(obj3, offset, i39);
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
} else {
|
|
getMutableUnknownFields(obj).storeField(i18, Long.valueOf(i39));
|
|
i25 = i19;
|
|
i27 = i15;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
i23 = i3;
|
|
bArr3 = bArr2;
|
|
}
|
|
}
|
|
break;
|
|
case 15:
|
|
bArr2 = bArr;
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
if (i32 != 0) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
i24 = ArrayDecoders.decodeVarint32(bArr2, i30, registers2);
|
|
unsafe2.putInt(obj3, offset, CodedInputStream.decodeZigZag32(registers2.int1));
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 16:
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
bArr2 = bArr;
|
|
if (i32 != 0) {
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
decodeVarint64 = ArrayDecoders.decodeVarint64(bArr2, i30, registers2);
|
|
unsafe2.putLong(obj, offset, CodedInputStream.decodeZigZag64(registers2.long1));
|
|
i27 = i15 | i37;
|
|
i23 = i3;
|
|
i25 = i19;
|
|
i24 = decodeVarint64;
|
|
i26 = i18;
|
|
i28 = i10;
|
|
i29 = i17;
|
|
bArr3 = bArr2;
|
|
}
|
|
case 17:
|
|
if (i32 != 3) {
|
|
i10 = i31;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
i19 = i33;
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
} else {
|
|
Object mutableMessageFieldForMerge2 = messageSchema2.mutableMessageFieldForMerge(obj3, i33);
|
|
i24 = ArrayDecoders.mergeGroupField(mutableMessageFieldForMerge2, messageSchema2.getMessageFieldSchema(i33), bArr, i30, i2, (i31 << 3) | 4, registers);
|
|
messageSchema2.storeMessageField(obj3, i33, mutableMessageFieldForMerge2);
|
|
i27 = i15 | i37;
|
|
i29 = i16;
|
|
i23 = i3;
|
|
i25 = i33;
|
|
i26 = i35;
|
|
i28 = i31;
|
|
bArr3 = bArr;
|
|
}
|
|
default:
|
|
i10 = i31;
|
|
i19 = i33;
|
|
i17 = i16;
|
|
i18 = i35;
|
|
i13 = i17;
|
|
i4 = i3;
|
|
i11 = i30;
|
|
i14 = i19;
|
|
unsafe = unsafe2;
|
|
i12 = i15;
|
|
i6 = i18;
|
|
break;
|
|
}
|
|
} else {
|
|
i10 = i31;
|
|
i13 = i29;
|
|
i12 = i27;
|
|
if (type == 27) {
|
|
if (i32 == 2) {
|
|
Internal.ProtobufList protobufList = (Internal.ProtobufList) unsafe2.getObject(obj3, offset);
|
|
if (!protobufList.isModifiable()) {
|
|
int size = protobufList.size();
|
|
protobufList = protobufList.mutableCopyWithCapacity2(size == 0 ? 10 : size * 2);
|
|
unsafe2.putObject(obj3, offset, protobufList);
|
|
}
|
|
i24 = ArrayDecoders.decodeMessageList(messageSchema2.getMessageFieldSchema(i33), i35, bArr, i30, i2, protobufList, registers);
|
|
i25 = i33;
|
|
i26 = i35;
|
|
i29 = i13;
|
|
i27 = i12;
|
|
i28 = i10;
|
|
bArr3 = bArr;
|
|
i23 = i3;
|
|
} else {
|
|
i20 = i30;
|
|
unsafe = unsafe2;
|
|
i14 = i33;
|
|
i21 = i35;
|
|
i4 = i3;
|
|
i11 = i20;
|
|
}
|
|
} else if (type <= 49) {
|
|
int i40 = i30;
|
|
unsafe = unsafe2;
|
|
i14 = i33;
|
|
i21 = i35;
|
|
i24 = parseRepeatedField(obj, bArr, i30, i2, i35, i10, i32, i33, i34, type, offset, registers);
|
|
if (i24 != i40) {
|
|
messageSchema2 = this;
|
|
obj3 = obj;
|
|
bArr3 = bArr;
|
|
i22 = i2;
|
|
i23 = i3;
|
|
registers2 = registers;
|
|
i29 = i13;
|
|
i27 = i12;
|
|
i25 = i14;
|
|
i26 = i21;
|
|
i28 = i10;
|
|
unsafe2 = unsafe;
|
|
} else {
|
|
i4 = i3;
|
|
i11 = i24;
|
|
}
|
|
} else {
|
|
i20 = i30;
|
|
unsafe = unsafe2;
|
|
i14 = i33;
|
|
i21 = i35;
|
|
if (type != 50) {
|
|
i24 = parseOneofField(obj, bArr, i20, i2, i21, i10, i32, i34, type, offset, i14, registers);
|
|
if (i24 != i20) {
|
|
messageSchema2 = this;
|
|
obj3 = obj;
|
|
bArr3 = bArr;
|
|
i22 = i2;
|
|
i23 = i3;
|
|
registers2 = registers;
|
|
i29 = i13;
|
|
i27 = i12;
|
|
i25 = i14;
|
|
i26 = i21;
|
|
i28 = i10;
|
|
unsafe2 = unsafe;
|
|
} else {
|
|
i4 = i3;
|
|
i11 = i24;
|
|
}
|
|
} else if (i32 == 2) {
|
|
i24 = parseMapField(obj, bArr, i20, i2, i14, offset, registers);
|
|
if (i24 != i20) {
|
|
messageSchema2 = this;
|
|
obj3 = obj;
|
|
bArr3 = bArr;
|
|
i22 = i2;
|
|
i23 = i3;
|
|
registers2 = registers;
|
|
i29 = i13;
|
|
i27 = i12;
|
|
i25 = i14;
|
|
i26 = i21;
|
|
i28 = i10;
|
|
unsafe2 = unsafe;
|
|
} else {
|
|
i4 = i3;
|
|
i11 = i24;
|
|
}
|
|
} else {
|
|
i4 = i3;
|
|
i11 = i20;
|
|
}
|
|
}
|
|
i6 = i21;
|
|
}
|
|
}
|
|
if (i6 != i4 || i4 == 0) {
|
|
if (this.hasExtensions && registers.extensionRegistry != ExtensionRegistryLite.getEmptyRegistry()) {
|
|
i24 = ArrayDecoders.decodeExtensionOrUnknownField(i6, bArr, i11, i2, obj, this.defaultInstance, this.unknownFieldSchema, registers);
|
|
} else {
|
|
i24 = ArrayDecoders.decodeUnknownField(i6, bArr, i11, i2, getMutableUnknownFields(obj), registers);
|
|
}
|
|
obj3 = obj;
|
|
bArr3 = bArr;
|
|
i22 = i2;
|
|
i26 = i6;
|
|
messageSchema2 = this;
|
|
registers2 = registers;
|
|
i29 = i13;
|
|
i27 = i12;
|
|
i25 = i14;
|
|
i28 = i10;
|
|
unsafe2 = unsafe;
|
|
i23 = i4;
|
|
} else {
|
|
i8 = 1048575;
|
|
messageSchema = this;
|
|
i5 = i11;
|
|
i7 = i13;
|
|
i27 = i12;
|
|
}
|
|
} else {
|
|
int i41 = i29;
|
|
unsafe = unsafe2;
|
|
i4 = i23;
|
|
messageSchema = messageSchema2;
|
|
i5 = i24;
|
|
i6 = i26;
|
|
i7 = i41;
|
|
i8 = 1048575;
|
|
}
|
|
}
|
|
if (i7 != i8) {
|
|
obj2 = obj;
|
|
unsafe.putInt(obj2, i7, i27);
|
|
} else {
|
|
obj2 = obj;
|
|
}
|
|
UnknownFieldSetLite unknownFieldSetLite = null;
|
|
for (int i42 = messageSchema.checkInitializedCount; i42 < messageSchema.repeatedFieldOffsetStart; i42++) {
|
|
unknownFieldSetLite = (UnknownFieldSetLite) filterMapUnknownEnumValues(obj, messageSchema.intArray[i42], unknownFieldSetLite, messageSchema.unknownFieldSchema, obj);
|
|
}
|
|
if (unknownFieldSetLite != null) {
|
|
messageSchema.unknownFieldSchema.setBuilderToMessage(obj2, unknownFieldSetLite);
|
|
}
|
|
if (i4 == 0) {
|
|
if (i5 != i2) {
|
|
throw InvalidProtocolBufferException.parseFailure();
|
|
}
|
|
} else if (i5 > i2 || i6 != i4) {
|
|
throw InvalidProtocolBufferException.parseFailure();
|
|
}
|
|
return i5;
|
|
}
|
|
|
|
private Object mutableMessageFieldForMerge(Object obj, int i) {
|
|
Schema messageFieldSchema = getMessageFieldSchema(i);
|
|
long offset = offset(typeAndOffsetAt(i));
|
|
if (!isFieldPresent(obj, i)) {
|
|
return messageFieldSchema.newInstance();
|
|
}
|
|
Object object = UNSAFE.getObject(obj, offset);
|
|
if (isMutable(object)) {
|
|
return object;
|
|
}
|
|
Object newInstance = messageFieldSchema.newInstance();
|
|
if (object != null) {
|
|
messageFieldSchema.mergeFrom(newInstance, object);
|
|
}
|
|
return newInstance;
|
|
}
|
|
|
|
private void storeMessageField(Object obj, int i, Object obj2) {
|
|
UNSAFE.putObject(obj, offset(typeAndOffsetAt(i)), obj2);
|
|
setFieldPresent(obj, i);
|
|
}
|
|
|
|
private Object mutableOneofMessageFieldForMerge(Object obj, int i, int i2) {
|
|
Schema messageFieldSchema = getMessageFieldSchema(i2);
|
|
if (!isOneofPresent(obj, i, i2)) {
|
|
return messageFieldSchema.newInstance();
|
|
}
|
|
Object object = UNSAFE.getObject(obj, offset(typeAndOffsetAt(i2)));
|
|
if (isMutable(object)) {
|
|
return object;
|
|
}
|
|
Object newInstance = messageFieldSchema.newInstance();
|
|
if (object != null) {
|
|
messageFieldSchema.mergeFrom(newInstance, object);
|
|
}
|
|
return newInstance;
|
|
}
|
|
|
|
private void storeOneofMessageField(Object obj, int i, int i2, Object obj2) {
|
|
UNSAFE.putObject(obj, offset(typeAndOffsetAt(i2)), obj2);
|
|
setOneofPresent(obj, i, i2);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:130:0x0298, code lost:
|
|
|
|
if (r0 != r10) goto L99;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:131:0x029a, code lost:
|
|
|
|
r15 = r29;
|
|
r14 = r30;
|
|
r12 = r31;
|
|
r13 = r33;
|
|
r11 = r34;
|
|
r1 = r18;
|
|
r8 = r19;
|
|
r7 = r22;
|
|
r6 = r26;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:132:0x02b2, code lost:
|
|
|
|
r2 = r0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:138:0x02e8, code lost:
|
|
|
|
if (r0 != r15) goto L99;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:140:0x0307, code lost:
|
|
|
|
if (r0 != r15) goto L99;
|
|
*/
|
|
/* JADX WARN: Failed to find 'out' block for switch in B:21:0x0089. Please report as an issue. */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private int parseProto3Message(java.lang.Object r30, byte[] r31, int r32, int r33, com.google.protobuf.ArrayDecoders.Registers r34) throws java.io.IOException {
|
|
/*
|
|
Method dump skipped, instructions count: 876
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSchema.parseProto3Message(java.lang.Object, byte[], int, int, com.google.protobuf.ArrayDecoders$Registers):int");
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public void mergeFrom(Object obj, byte[] bArr, int i, int i2, ArrayDecoders.Registers registers) throws IOException {
|
|
if (this.proto3) {
|
|
parseProto3Message(obj, bArr, i, i2, registers);
|
|
} else {
|
|
parseProto2Message(obj, bArr, i, i2, 0, registers);
|
|
}
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public void makeImmutable(Object obj) {
|
|
if (isMutable(obj)) {
|
|
if (obj instanceof GeneratedMessageLite) {
|
|
GeneratedMessageLite generatedMessageLite = (GeneratedMessageLite) obj;
|
|
generatedMessageLite.clearMemoizedSerializedSize();
|
|
generatedMessageLite.clearMemoizedHashCode();
|
|
generatedMessageLite.markImmutable();
|
|
}
|
|
int length = this.buffer.length;
|
|
for (int i = 0; i < length; i += 3) {
|
|
int typeAndOffsetAt = typeAndOffsetAt(i);
|
|
long offset = offset(typeAndOffsetAt);
|
|
int type = type(typeAndOffsetAt);
|
|
if (type != 9) {
|
|
switch (type) {
|
|
case 18:
|
|
case 19:
|
|
case 20:
|
|
case 21:
|
|
case 22:
|
|
case 23:
|
|
case 24:
|
|
case 25:
|
|
case 26:
|
|
case 27:
|
|
case 28:
|
|
case 29:
|
|
case 30:
|
|
case 31:
|
|
case 32:
|
|
case 33:
|
|
case 34:
|
|
case 35:
|
|
case 36:
|
|
case 37:
|
|
case 38:
|
|
case 39:
|
|
case 40:
|
|
case 41:
|
|
case 42:
|
|
case 43:
|
|
case 44:
|
|
case 45:
|
|
case 46:
|
|
case 47:
|
|
case TokenParametersOuterClass$TokenParameters.LOWPOWERMODE_FIELD_NUMBER /* 48 */:
|
|
case TokenParametersOuterClass$TokenParameters.DARKMODE_FIELD_NUMBER /* 49 */:
|
|
this.listFieldSchema.makeImmutableListAt(obj, offset);
|
|
break;
|
|
case 50:
|
|
Unsafe unsafe = UNSAFE;
|
|
Object object = unsafe.getObject(obj, offset);
|
|
if (object != null) {
|
|
unsafe.putObject(obj, offset, this.mapFieldSchema.toImmutable(object));
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (isFieldPresent(obj, i)) {
|
|
getMessageFieldSchema(i).makeImmutable(UNSAFE.getObject(obj, offset));
|
|
}
|
|
}
|
|
this.unknownFieldSchema.makeImmutable(obj);
|
|
if (this.hasExtensions) {
|
|
this.extensionSchema.makeImmutable(obj);
|
|
}
|
|
}
|
|
}
|
|
|
|
private final <K, V> void mergeMap(Object obj, int i, Object obj2, ExtensionRegistryLite extensionRegistryLite, Reader reader) throws IOException {
|
|
long offset = offset(typeAndOffsetAt(i));
|
|
Object object = UnsafeUtil.getObject(obj, offset);
|
|
if (object == null) {
|
|
object = this.mapFieldSchema.newMapField(obj2);
|
|
UnsafeUtil.putObject(obj, offset, object);
|
|
} else if (this.mapFieldSchema.isImmutable(object)) {
|
|
Object newMapField = this.mapFieldSchema.newMapField(obj2);
|
|
this.mapFieldSchema.mergeFrom(newMapField, object);
|
|
UnsafeUtil.putObject(obj, offset, newMapField);
|
|
object = newMapField;
|
|
}
|
|
reader.readMap(this.mapFieldSchema.forMutableMapData(object), this.mapFieldSchema.forMapMetadata(obj2), extensionRegistryLite);
|
|
}
|
|
|
|
private <UT, UB> UB filterMapUnknownEnumValues(Object obj, int i, UB ub, UnknownFieldSchema unknownFieldSchema, Object obj2) {
|
|
Internal.EnumVerifier enumFieldVerifier;
|
|
int numberAt = numberAt(i);
|
|
Object object = UnsafeUtil.getObject(obj, offset(typeAndOffsetAt(i)));
|
|
return (object == null || (enumFieldVerifier = getEnumFieldVerifier(i)) == null) ? ub : (UB) filterUnknownEnumMap(i, numberAt, this.mapFieldSchema.forMutableMapData(object), enumFieldVerifier, ub, unknownFieldSchema, obj2);
|
|
}
|
|
|
|
private <K, V, UT, UB> UB filterUnknownEnumMap(int i, int i2, Map<K, V> map, Internal.EnumVerifier enumVerifier, UB ub, UnknownFieldSchema unknownFieldSchema, Object obj) {
|
|
MapEntryLite.Metadata forMapMetadata = this.mapFieldSchema.forMapMetadata(getMapFieldDefaultEntry(i));
|
|
Iterator<Map.Entry<K, V>> it = map.entrySet().iterator();
|
|
while (it.hasNext()) {
|
|
Map.Entry<K, V> next = it.next();
|
|
if (!enumVerifier.isInRange(((Integer) next.getValue()).intValue())) {
|
|
if (ub == null) {
|
|
ub = (UB) unknownFieldSchema.getBuilderFromMessage(obj);
|
|
}
|
|
ByteString.CodedBuilder newCodedBuilder = ByteString.newCodedBuilder(MapEntryLite.computeSerializedSize(forMapMetadata, next.getKey(), next.getValue()));
|
|
try {
|
|
MapEntryLite.writeTo(newCodedBuilder.getCodedOutput(), forMapMetadata, next.getKey(), next.getValue());
|
|
unknownFieldSchema.addLengthDelimited(ub, i2, newCodedBuilder.build());
|
|
it.remove();
|
|
} catch (IOException e) {
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
}
|
|
return ub;
|
|
}
|
|
|
|
@Override // com.google.protobuf.Schema
|
|
public final boolean isInitialized(Object obj) {
|
|
int i;
|
|
int i2;
|
|
int i3 = 1048575;
|
|
int i4 = 0;
|
|
int i5 = 0;
|
|
while (i5 < this.checkInitializedCount) {
|
|
int i6 = this.intArray[i5];
|
|
int numberAt = numberAt(i6);
|
|
int typeAndOffsetAt = typeAndOffsetAt(i6);
|
|
int i7 = this.buffer[i6 + 2];
|
|
int i8 = i7 & 1048575;
|
|
int i9 = 1 << (i7 >>> 20);
|
|
if (i8 != i3) {
|
|
if (i8 != 1048575) {
|
|
i4 = UNSAFE.getInt(obj, i8);
|
|
}
|
|
i2 = i4;
|
|
i = i8;
|
|
} else {
|
|
i = i3;
|
|
i2 = i4;
|
|
}
|
|
if (isRequired(typeAndOffsetAt) && !isFieldPresent(obj, i6, i, i2, i9)) {
|
|
return false;
|
|
}
|
|
int type = type(typeAndOffsetAt);
|
|
if (type == 9 || type == 17) {
|
|
if (isFieldPresent(obj, i6, i, i2, i9) && !isInitialized(obj, typeAndOffsetAt, getMessageFieldSchema(i6))) {
|
|
return false;
|
|
}
|
|
} else {
|
|
if (type != 27) {
|
|
if (type == 60 || type == 68) {
|
|
if (isOneofPresent(obj, numberAt, i6) && !isInitialized(obj, typeAndOffsetAt, getMessageFieldSchema(i6))) {
|
|
return false;
|
|
}
|
|
} else if (type != 49) {
|
|
if (type == 50 && !isMapInitialized(obj, typeAndOffsetAt, i6)) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
if (!isListInitialized(obj, typeAndOffsetAt, i6)) {
|
|
return false;
|
|
}
|
|
}
|
|
i5++;
|
|
i3 = i;
|
|
i4 = i2;
|
|
}
|
|
return !this.hasExtensions || this.extensionSchema.getExtensions(obj).isInitialized();
|
|
}
|
|
|
|
private static boolean isInitialized(Object obj, int i, Schema schema) {
|
|
return schema.isInitialized(UnsafeUtil.getObject(obj, offset(i)));
|
|
}
|
|
|
|
private <N> boolean isListInitialized(Object obj, int i, int i2) {
|
|
List list = (List) UnsafeUtil.getObject(obj, offset(i));
|
|
if (list.isEmpty()) {
|
|
return true;
|
|
}
|
|
Schema messageFieldSchema = getMessageFieldSchema(i2);
|
|
for (int i3 = 0; i3 < list.size(); i3++) {
|
|
if (!messageFieldSchema.isInitialized(list.get(i3))) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private boolean isMapInitialized(Object obj, int i, int i2) {
|
|
Map<?, ?> forMapData = this.mapFieldSchema.forMapData(UnsafeUtil.getObject(obj, offset(i)));
|
|
if (forMapData.isEmpty()) {
|
|
return true;
|
|
}
|
|
if (this.mapFieldSchema.forMapMetadata(getMapFieldDefaultEntry(i2)).valueType.getJavaType() != WireFormat.JavaType.MESSAGE) {
|
|
return true;
|
|
}
|
|
Schema schema = null;
|
|
for (Object obj2 : forMapData.values()) {
|
|
if (schema == null) {
|
|
schema = Protobuf.getInstance().schemaFor((Class) obj2.getClass());
|
|
}
|
|
if (!schema.isInitialized(obj2)) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private void writeString(int i, Object obj, Writer writer) throws IOException {
|
|
if (obj instanceof String) {
|
|
writer.writeString(i, (String) obj);
|
|
} else {
|
|
writer.writeBytes(i, (ByteString) obj);
|
|
}
|
|
}
|
|
|
|
private void readString(Object obj, int i, Reader reader) throws IOException {
|
|
if (isEnforceUtf8(i)) {
|
|
UnsafeUtil.putObject(obj, offset(i), reader.readStringRequireUtf8());
|
|
} else if (this.lite) {
|
|
UnsafeUtil.putObject(obj, offset(i), reader.readString());
|
|
} else {
|
|
UnsafeUtil.putObject(obj, offset(i), reader.readBytes());
|
|
}
|
|
}
|
|
|
|
private void readStringList(Object obj, int i, Reader reader) throws IOException {
|
|
if (isEnforceUtf8(i)) {
|
|
reader.readStringListRequireUtf8(this.listFieldSchema.mutableListAt(obj, offset(i)));
|
|
} else {
|
|
reader.readStringList(this.listFieldSchema.mutableListAt(obj, offset(i)));
|
|
}
|
|
}
|
|
|
|
private <E> void readMessageList(Object obj, int i, Reader reader, Schema schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
|
|
reader.readMessageList(this.listFieldSchema.mutableListAt(obj, offset(i)), schema, extensionRegistryLite);
|
|
}
|
|
|
|
private <E> void readGroupList(Object obj, long j, Reader reader, Schema schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
|
|
reader.readGroupList(this.listFieldSchema.mutableListAt(obj, j), schema, extensionRegistryLite);
|
|
}
|
|
|
|
private int numberAt(int i) {
|
|
return this.buffer[i];
|
|
}
|
|
|
|
private int typeAndOffsetAt(int i) {
|
|
return this.buffer[i + 1];
|
|
}
|
|
|
|
private int presenceMaskAndOffsetAt(int i) {
|
|
return this.buffer[i + 2];
|
|
}
|
|
|
|
private static boolean isMutable(Object obj) {
|
|
if (obj == null) {
|
|
return false;
|
|
}
|
|
if (obj instanceof GeneratedMessageLite) {
|
|
return ((GeneratedMessageLite) obj).isMutable();
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private static void checkMutable(Object obj) {
|
|
if (isMutable(obj)) {
|
|
return;
|
|
}
|
|
throw new IllegalArgumentException("Mutating immutable message: " + obj);
|
|
}
|
|
|
|
private static <T> double doubleAt(T t, long j) {
|
|
return UnsafeUtil.getDouble(t, j);
|
|
}
|
|
|
|
private static <T> float floatAt(T t, long j) {
|
|
return UnsafeUtil.getFloat(t, j);
|
|
}
|
|
|
|
private static <T> int intAt(T t, long j) {
|
|
return UnsafeUtil.getInt(t, j);
|
|
}
|
|
|
|
private static <T> long longAt(T t, long j) {
|
|
return UnsafeUtil.getLong(t, j);
|
|
}
|
|
|
|
private static <T> boolean booleanAt(T t, long j) {
|
|
return UnsafeUtil.getBoolean(t, j);
|
|
}
|
|
|
|
private static <T> double oneofDoubleAt(T t, long j) {
|
|
return ((Double) UnsafeUtil.getObject(t, j)).doubleValue();
|
|
}
|
|
|
|
private static <T> float oneofFloatAt(T t, long j) {
|
|
return ((Float) UnsafeUtil.getObject(t, j)).floatValue();
|
|
}
|
|
|
|
private static <T> int oneofIntAt(T t, long j) {
|
|
return ((Integer) UnsafeUtil.getObject(t, j)).intValue();
|
|
}
|
|
|
|
private static <T> long oneofLongAt(T t, long j) {
|
|
return ((Long) UnsafeUtil.getObject(t, j)).longValue();
|
|
}
|
|
|
|
private static <T> boolean oneofBooleanAt(T t, long j) {
|
|
return ((Boolean) UnsafeUtil.getObject(t, j)).booleanValue();
|
|
}
|
|
|
|
private boolean arePresentForEquals(Object obj, Object obj2, int i) {
|
|
return isFieldPresent(obj, i) == isFieldPresent(obj2, i);
|
|
}
|
|
|
|
private boolean isFieldPresent(Object obj, int i, int i2, int i3, int i4) {
|
|
if (i2 == 1048575) {
|
|
return isFieldPresent(obj, i);
|
|
}
|
|
return (i3 & i4) != 0;
|
|
}
|
|
|
|
private boolean isFieldPresent(Object obj, int i) {
|
|
int presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i);
|
|
long j = 1048575 & presenceMaskAndOffsetAt;
|
|
if (j != 1048575) {
|
|
return (UnsafeUtil.getInt(obj, j) & (1 << (presenceMaskAndOffsetAt >>> 20))) != 0;
|
|
}
|
|
int typeAndOffsetAt = typeAndOffsetAt(i);
|
|
long offset = offset(typeAndOffsetAt);
|
|
switch (type(typeAndOffsetAt)) {
|
|
case 0:
|
|
return Double.doubleToRawLongBits(UnsafeUtil.getDouble(obj, offset)) != 0;
|
|
case 1:
|
|
return Float.floatToRawIntBits(UnsafeUtil.getFloat(obj, offset)) != 0;
|
|
case 2:
|
|
return UnsafeUtil.getLong(obj, offset) != 0;
|
|
case 3:
|
|
return UnsafeUtil.getLong(obj, offset) != 0;
|
|
case 4:
|
|
return UnsafeUtil.getInt(obj, offset) != 0;
|
|
case 5:
|
|
return UnsafeUtil.getLong(obj, offset) != 0;
|
|
case 6:
|
|
return UnsafeUtil.getInt(obj, offset) != 0;
|
|
case 7:
|
|
return UnsafeUtil.getBoolean(obj, offset);
|
|
case 8:
|
|
Object object = UnsafeUtil.getObject(obj, offset);
|
|
if (object instanceof String) {
|
|
return !((String) object).isEmpty();
|
|
}
|
|
if (object instanceof ByteString) {
|
|
return !ByteString.EMPTY.equals(object);
|
|
}
|
|
throw new IllegalArgumentException();
|
|
case 9:
|
|
return UnsafeUtil.getObject(obj, offset) != null;
|
|
case 10:
|
|
return !ByteString.EMPTY.equals(UnsafeUtil.getObject(obj, offset));
|
|
case 11:
|
|
return UnsafeUtil.getInt(obj, offset) != 0;
|
|
case 12:
|
|
return UnsafeUtil.getInt(obj, offset) != 0;
|
|
case 13:
|
|
return UnsafeUtil.getInt(obj, offset) != 0;
|
|
case 14:
|
|
return UnsafeUtil.getLong(obj, offset) != 0;
|
|
case 15:
|
|
return UnsafeUtil.getInt(obj, offset) != 0;
|
|
case 16:
|
|
return UnsafeUtil.getLong(obj, offset) != 0;
|
|
case 17:
|
|
return UnsafeUtil.getObject(obj, offset) != null;
|
|
default:
|
|
throw new IllegalArgumentException();
|
|
}
|
|
}
|
|
|
|
private void setFieldPresent(Object obj, int i) {
|
|
int presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i);
|
|
long j = 1048575 & presenceMaskAndOffsetAt;
|
|
if (j == 1048575) {
|
|
return;
|
|
}
|
|
UnsafeUtil.putInt(obj, j, (1 << (presenceMaskAndOffsetAt >>> 20)) | UnsafeUtil.getInt(obj, j));
|
|
}
|
|
|
|
private boolean isOneofPresent(Object obj, int i, int i2) {
|
|
return UnsafeUtil.getInt(obj, (long) (presenceMaskAndOffsetAt(i2) & 1048575)) == i;
|
|
}
|
|
|
|
private boolean isOneofCaseEqual(Object obj, Object obj2, int i) {
|
|
long presenceMaskAndOffsetAt = presenceMaskAndOffsetAt(i) & 1048575;
|
|
return UnsafeUtil.getInt(obj, presenceMaskAndOffsetAt) == UnsafeUtil.getInt(obj2, presenceMaskAndOffsetAt);
|
|
}
|
|
|
|
private void setOneofPresent(Object obj, int i, int i2) {
|
|
UnsafeUtil.putInt(obj, presenceMaskAndOffsetAt(i2) & 1048575, i);
|
|
}
|
|
|
|
private int positionForFieldNumber(int i) {
|
|
if (i < this.minFieldNumber || i > this.maxFieldNumber) {
|
|
return -1;
|
|
}
|
|
return slowPositionForFieldNumber(i, 0);
|
|
}
|
|
|
|
private int positionForFieldNumber(int i, int i2) {
|
|
if (i < this.minFieldNumber || i > this.maxFieldNumber) {
|
|
return -1;
|
|
}
|
|
return slowPositionForFieldNumber(i, i2);
|
|
}
|
|
|
|
private int slowPositionForFieldNumber(int i, int i2) {
|
|
int length = (this.buffer.length / 3) - 1;
|
|
while (i2 <= length) {
|
|
int i3 = (length + i2) >>> 1;
|
|
int i4 = i3 * 3;
|
|
int numberAt = numberAt(i4);
|
|
if (i == numberAt) {
|
|
return i4;
|
|
}
|
|
if (i < numberAt) {
|
|
length = i3 - 1;
|
|
} else {
|
|
i2 = i3 + 1;
|
|
}
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
public int getSchemaSize() {
|
|
return this.buffer.length * 3;
|
|
}
|
|
}
|