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

290 lines
15 KiB
Java

package androidx.datastore.preferences.protobuf;
import androidx.datastore.preferences.protobuf.FieldSet;
import androidx.datastore.preferences.protobuf.LazyField;
import androidx.datastore.preferences.protobuf.WireFormat;
import java.io.IOException;
import java.util.Iterator;
import java.util.Map;
/* loaded from: classes.dex */
final class MessageSetSchema<T> implements Schema<T> {
private final MessageLite defaultInstance;
private final ExtensionSchema<?> extensionSchema;
private final boolean hasExtensions;
private final UnknownFieldSchema<?, ?> unknownFieldSchema;
private MessageSetSchema(UnknownFieldSchema<?, ?> unknownFieldSchema, ExtensionSchema<?> extensionSchema, MessageLite messageLite) {
this.unknownFieldSchema = unknownFieldSchema;
this.hasExtensions = extensionSchema.hasExtensions(messageLite);
this.extensionSchema = extensionSchema;
this.defaultInstance = messageLite;
}
public static <T> MessageSetSchema<T> newSchema(UnknownFieldSchema<?, ?> unknownFieldSchema, ExtensionSchema<?> extensionSchema, MessageLite messageLite) {
return new MessageSetSchema<>(unknownFieldSchema, extensionSchema, messageLite);
}
@Override // androidx.datastore.preferences.protobuf.Schema
public T newInstance() {
return (T) this.defaultInstance.newBuilderForType().buildPartial();
}
@Override // androidx.datastore.preferences.protobuf.Schema
public boolean equals(T t, T t2) {
if (!this.unknownFieldSchema.getFromMessage(t).equals(this.unknownFieldSchema.getFromMessage(t2))) {
return false;
}
if (this.hasExtensions) {
return this.extensionSchema.getExtensions(t).equals(this.extensionSchema.getExtensions(t2));
}
return true;
}
@Override // androidx.datastore.preferences.protobuf.Schema
public int hashCode(T t) {
int hashCode = this.unknownFieldSchema.getFromMessage(t).hashCode();
return this.hasExtensions ? (hashCode * 53) + this.extensionSchema.getExtensions(t).hashCode() : hashCode;
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void mergeFrom(T t, T t2) {
SchemaUtil.mergeUnknownFields(this.unknownFieldSchema, t, t2);
if (this.hasExtensions) {
SchemaUtil.mergeExtensions(this.extensionSchema, t, t2);
}
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void writeTo(T t, Writer writer) throws IOException {
Iterator<Map.Entry<?, Object>> it = this.extensionSchema.getExtensions(t).iterator();
while (it.hasNext()) {
Map.Entry<?, Object> next = it.next();
FieldSet.FieldDescriptorLite fieldDescriptorLite = (FieldSet.FieldDescriptorLite) next.getKey();
if (fieldDescriptorLite.getLiteJavaType() != WireFormat.JavaType.MESSAGE || fieldDescriptorLite.isRepeated() || fieldDescriptorLite.isPacked()) {
throw new IllegalStateException("Found invalid MessageSet item.");
}
if (next instanceof LazyField.LazyEntry) {
writer.writeMessageSetItem(fieldDescriptorLite.getNumber(), ((LazyField.LazyEntry) next).getField().toByteString());
} else {
writer.writeMessageSetItem(fieldDescriptorLite.getNumber(), next.getValue());
}
}
writeUnknownFieldsHelper(this.unknownFieldSchema, t, writer);
}
private <UT, UB> void writeUnknownFieldsHelper(UnknownFieldSchema<UT, UB> unknownFieldSchema, T t, Writer writer) throws IOException {
unknownFieldSchema.writeAsMessageSetTo(unknownFieldSchema.getFromMessage(t), writer);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:22:0x00c6 */
/* JADX WARN: Removed duplicated region for block: B:24:0x00cb A[EDGE_INSN: B:24:0x00cb->B:25:0x00cb BREAK A[LOOP:1: B:10:0x006d->B:18:0x006d], SYNTHETIC] */
@Override // androidx.datastore.preferences.protobuf.Schema
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void mergeFrom(T r11, byte[] r12, int r13, int r14, androidx.datastore.preferences.protobuf.ArrayDecoders.Registers r15) throws java.io.IOException {
/*
r10 = this;
r0 = r11
androidx.datastore.preferences.protobuf.GeneratedMessageLite r0 = (androidx.datastore.preferences.protobuf.GeneratedMessageLite) r0
androidx.datastore.preferences.protobuf.UnknownFieldSetLite r1 = r0.unknownFields
androidx.datastore.preferences.protobuf.UnknownFieldSetLite r2 = androidx.datastore.preferences.protobuf.UnknownFieldSetLite.getDefaultInstance()
if (r1 != r2) goto L11
androidx.datastore.preferences.protobuf.UnknownFieldSetLite r1 = androidx.datastore.preferences.protobuf.UnknownFieldSetLite.newInstance()
r0.unknownFields = r1
L11:
androidx.datastore.preferences.protobuf.GeneratedMessageLite$ExtendableMessage r11 = (androidx.datastore.preferences.protobuf.GeneratedMessageLite.ExtendableMessage) r11
androidx.datastore.preferences.protobuf.FieldSet r11 = r11.ensureExtensionsAreMutable()
r0 = 0
r2 = r0
L19:
if (r13 >= r14) goto Ld7
int r4 = androidx.datastore.preferences.protobuf.ArrayDecoders.decodeVarint32(r12, r13, r15)
int r13 = r15.int1
int r3 = androidx.datastore.preferences.protobuf.WireFormat.MESSAGE_SET_ITEM_TAG
r5 = 2
if (r13 == r3) goto L6b
int r3 = androidx.datastore.preferences.protobuf.WireFormat.getTagWireType(r13)
if (r3 != r5) goto L66
androidx.datastore.preferences.protobuf.ExtensionSchema<?> r2 = r10.extensionSchema
androidx.datastore.preferences.protobuf.ExtensionRegistryLite r3 = r15.extensionRegistry
androidx.datastore.preferences.protobuf.MessageLite r5 = r10.defaultInstance
int r6 = androidx.datastore.preferences.protobuf.WireFormat.getTagFieldNumber(r13)
java.lang.Object r2 = r2.findExtensionByNumber(r3, r5, r6)
r8 = r2
androidx.datastore.preferences.protobuf.GeneratedMessageLite$GeneratedExtension r8 = (androidx.datastore.preferences.protobuf.GeneratedMessageLite.GeneratedExtension) r8
if (r8 == 0) goto L5c
androidx.datastore.preferences.protobuf.Protobuf r13 = androidx.datastore.preferences.protobuf.Protobuf.getInstance()
androidx.datastore.preferences.protobuf.MessageLite r2 = r8.getMessageDefaultInstance()
java.lang.Class r2 = r2.getClass()
androidx.datastore.preferences.protobuf.Schema r13 = r13.schemaFor(r2)
int r13 = androidx.datastore.preferences.protobuf.ArrayDecoders.decodeMessageField(r13, r12, r4, r14, r15)
androidx.datastore.preferences.protobuf.GeneratedMessageLite$ExtensionDescriptor r2 = r8.descriptor
java.lang.Object r3 = r15.object1
r11.setField(r2, r3)
L5a:
r2 = r8
goto L19
L5c:
r2 = r13
r3 = r12
r5 = r14
r6 = r1
r7 = r15
int r13 = androidx.datastore.preferences.protobuf.ArrayDecoders.decodeUnknownField(r2, r3, r4, r5, r6, r7)
goto L5a
L66:
int r13 = androidx.datastore.preferences.protobuf.ArrayDecoders.skipField(r13, r12, r4, r14, r15)
goto L19
L6b:
r13 = 0
r3 = r0
L6d:
if (r4 >= r14) goto Lcb
int r4 = androidx.datastore.preferences.protobuf.ArrayDecoders.decodeVarint32(r12, r4, r15)
int r6 = r15.int1
int r7 = androidx.datastore.preferences.protobuf.WireFormat.getTagFieldNumber(r6)
int r8 = androidx.datastore.preferences.protobuf.WireFormat.getTagWireType(r6)
if (r7 == r5) goto Lac
r9 = 3
if (r7 == r9) goto L83
goto Lc1
L83:
if (r2 == 0) goto La1
androidx.datastore.preferences.protobuf.Protobuf r6 = androidx.datastore.preferences.protobuf.Protobuf.getInstance()
androidx.datastore.preferences.protobuf.MessageLite r7 = r2.getMessageDefaultInstance()
java.lang.Class r7 = r7.getClass()
androidx.datastore.preferences.protobuf.Schema r6 = r6.schemaFor(r7)
int r4 = androidx.datastore.preferences.protobuf.ArrayDecoders.decodeMessageField(r6, r12, r4, r14, r15)
androidx.datastore.preferences.protobuf.GeneratedMessageLite$ExtensionDescriptor r6 = r2.descriptor
java.lang.Object r7 = r15.object1
r11.setField(r6, r7)
goto L6d
La1:
if (r8 != r5) goto Lc1
int r4 = androidx.datastore.preferences.protobuf.ArrayDecoders.decodeBytes(r12, r4, r15)
java.lang.Object r3 = r15.object1
androidx.datastore.preferences.protobuf.ByteString r3 = (androidx.datastore.preferences.protobuf.ByteString) r3
goto L6d
Lac:
if (r8 != 0) goto Lc1
int r4 = androidx.datastore.preferences.protobuf.ArrayDecoders.decodeVarint32(r12, r4, r15)
int r13 = r15.int1
androidx.datastore.preferences.protobuf.ExtensionSchema<?> r2 = r10.extensionSchema
androidx.datastore.preferences.protobuf.ExtensionRegistryLite r6 = r15.extensionRegistry
androidx.datastore.preferences.protobuf.MessageLite r7 = r10.defaultInstance
java.lang.Object r2 = r2.findExtensionByNumber(r6, r7, r13)
androidx.datastore.preferences.protobuf.GeneratedMessageLite$GeneratedExtension r2 = (androidx.datastore.preferences.protobuf.GeneratedMessageLite.GeneratedExtension) r2
goto L6d
Lc1:
int r7 = androidx.datastore.preferences.protobuf.WireFormat.MESSAGE_SET_ITEM_END_TAG
if (r6 != r7) goto Lc6
goto Lcb
Lc6:
int r4 = androidx.datastore.preferences.protobuf.ArrayDecoders.skipField(r6, r12, r4, r14, r15)
goto L6d
Lcb:
if (r3 == 0) goto Ld4
int r13 = androidx.datastore.preferences.protobuf.WireFormat.makeTag(r13, r5)
r1.storeField(r13, r3)
Ld4:
r13 = r4
goto L19
Ld7:
if (r13 != r14) goto Lda
return
Lda:
androidx.datastore.preferences.protobuf.InvalidProtocolBufferException r11 = androidx.datastore.preferences.protobuf.InvalidProtocolBufferException.parseFailure()
throw r11
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.MessageSetSchema.mergeFrom(java.lang.Object, byte[], int, int, androidx.datastore.preferences.protobuf.ArrayDecoders$Registers):void");
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void mergeFrom(T t, Reader reader, ExtensionRegistryLite extensionRegistryLite) throws IOException {
mergeFromHelper(this.unknownFieldSchema, this.extensionSchema, t, reader, extensionRegistryLite);
}
private <UT, UB, ET extends FieldSet.FieldDescriptorLite<ET>> void mergeFromHelper(UnknownFieldSchema<UT, UB> unknownFieldSchema, ExtensionSchema<ET> extensionSchema, T t, Reader reader, ExtensionRegistryLite extensionRegistryLite) throws IOException {
UB builderFromMessage = unknownFieldSchema.getBuilderFromMessage(t);
FieldSet<ET> mutableExtensions = extensionSchema.getMutableExtensions(t);
do {
try {
if (reader.getFieldNumber() == Integer.MAX_VALUE) {
return;
}
} finally {
unknownFieldSchema.setBuilderToMessage(t, builderFromMessage);
}
} while (parseMessageSetItemOrUnknownField(reader, extensionRegistryLite, extensionSchema, mutableExtensions, unknownFieldSchema, builderFromMessage));
}
@Override // androidx.datastore.preferences.protobuf.Schema
public void makeImmutable(T t) {
this.unknownFieldSchema.makeImmutable(t);
this.extensionSchema.makeImmutable(t);
}
private <UT, UB, ET extends FieldSet.FieldDescriptorLite<ET>> boolean parseMessageSetItemOrUnknownField(Reader reader, ExtensionRegistryLite extensionRegistryLite, ExtensionSchema<ET> extensionSchema, FieldSet<ET> fieldSet, UnknownFieldSchema<UT, UB> unknownFieldSchema, UB ub) throws IOException {
int tag = reader.getTag();
if (tag != WireFormat.MESSAGE_SET_ITEM_TAG) {
if (WireFormat.getTagWireType(tag) == 2) {
Object findExtensionByNumber = extensionSchema.findExtensionByNumber(extensionRegistryLite, this.defaultInstance, WireFormat.getTagFieldNumber(tag));
if (findExtensionByNumber != null) {
extensionSchema.parseLengthPrefixedMessageSetItem(reader, findExtensionByNumber, extensionRegistryLite, fieldSet);
return true;
}
return unknownFieldSchema.mergeOneFieldFrom(ub, reader);
}
return reader.skipField();
}
Object obj = null;
int i = 0;
ByteString byteString = null;
while (reader.getFieldNumber() != Integer.MAX_VALUE) {
int tag2 = reader.getTag();
if (tag2 == WireFormat.MESSAGE_SET_TYPE_ID_TAG) {
i = reader.readUInt32();
obj = extensionSchema.findExtensionByNumber(extensionRegistryLite, this.defaultInstance, i);
} else if (tag2 == WireFormat.MESSAGE_SET_MESSAGE_TAG) {
if (obj != null) {
extensionSchema.parseLengthPrefixedMessageSetItem(reader, obj, extensionRegistryLite, fieldSet);
} else {
byteString = reader.readBytes();
}
} else if (!reader.skipField()) {
break;
}
}
if (reader.getTag() != WireFormat.MESSAGE_SET_ITEM_END_TAG) {
throw InvalidProtocolBufferException.invalidEndTag();
}
if (byteString != null) {
if (obj != null) {
extensionSchema.parseMessageSetItem(byteString, obj, extensionRegistryLite, fieldSet);
} else {
unknownFieldSchema.addLengthDelimited(ub, i, byteString);
}
}
return true;
}
@Override // androidx.datastore.preferences.protobuf.Schema
public final boolean isInitialized(T t) {
return this.extensionSchema.getExtensions(t).isInitialized();
}
@Override // androidx.datastore.preferences.protobuf.Schema
public int getSerializedSize(T t) {
int unknownFieldsSerializedSize = getUnknownFieldsSerializedSize(this.unknownFieldSchema, t);
return this.hasExtensions ? unknownFieldsSerializedSize + this.extensionSchema.getExtensions(t).getMessageSetSerializedSize() : unknownFieldsSerializedSize;
}
private <UT, UB> int getUnknownFieldsSerializedSize(UnknownFieldSchema<UT, UB> unknownFieldSchema, T t) {
return unknownFieldSchema.getSerializedSizeAsMessageSet(unknownFieldSchema.getFromMessage(t));
}
}