package com.google.protobuf; import com.google.protobuf.FieldSet; import com.google.protobuf.LazyField; import com.google.protobuf.WireFormat; import java.io.IOException; import java.util.Iterator; import java.util.Map; /* loaded from: classes3.dex */ public final class MessageSetSchema implements Schema { 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 MessageSetSchema newSchema(UnknownFieldSchema unknownFieldSchema, ExtensionSchema extensionSchema, MessageLite messageLite) { return new MessageSetSchema(unknownFieldSchema, extensionSchema, messageLite); } @Override // com.google.protobuf.Schema public Object newInstance() { MessageLite messageLite = this.defaultInstance; if (messageLite instanceof GeneratedMessageLite) { return ((GeneratedMessageLite) messageLite).newMutableInstance(); } return messageLite.newBuilderForType().buildPartial(); } @Override // com.google.protobuf.Schema public boolean equals(Object obj, Object obj2) { 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; } @Override // com.google.protobuf.Schema public int hashCode(Object obj) { int hashCode = 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) { SchemaUtil.mergeUnknownFields(this.unknownFieldSchema, obj, obj2); if (this.hasExtensions) { SchemaUtil.mergeExtensions(this.extensionSchema, obj, obj2); } } @Override // com.google.protobuf.Schema public void writeTo(Object obj, Writer writer) throws IOException { Iterator, Object>> it = this.extensionSchema.getExtensions(obj).iterator(); while (it.hasNext()) { Map.Entry, Object> next = it.next(); FieldSet.FieldDescriptorLite key = next.getKey(); if (key.getLiteJavaType() != WireFormat.JavaType.MESSAGE || key.isRepeated() || key.isPacked()) { throw new IllegalStateException("Found invalid MessageSet item."); } if (next instanceof LazyField.LazyEntry) { writer.writeMessageSetItem(key.getNumber(), ((LazyField.LazyEntry) next).getField().toByteString()); } else { writer.writeMessageSetItem(key.getNumber(), next.getValue()); } } writeUnknownFieldsHelper(this.unknownFieldSchema, obj, writer); } private void writeUnknownFieldsHelper(UnknownFieldSchema unknownFieldSchema, Object obj, Writer writer) throws IOException { unknownFieldSchema.writeAsMessageSetTo(unknownFieldSchema.getFromMessage(obj), writer); } /* 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 // com.google.protobuf.Schema /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public void mergeFrom(java.lang.Object r11, byte[] r12, int r13, int r14, com.google.protobuf.ArrayDecoders.Registers r15) throws java.io.IOException { /* r10 = this; r0 = r11 com.google.protobuf.GeneratedMessageLite r0 = (com.google.protobuf.GeneratedMessageLite) r0 com.google.protobuf.UnknownFieldSetLite r1 = r0.unknownFields com.google.protobuf.UnknownFieldSetLite r2 = com.google.protobuf.UnknownFieldSetLite.getDefaultInstance() if (r1 != r2) goto L11 com.google.protobuf.UnknownFieldSetLite r1 = com.google.protobuf.UnknownFieldSetLite.newInstance() r0.unknownFields = r1 L11: com.google.protobuf.GeneratedMessageLite$ExtendableMessage r11 = (com.google.protobuf.GeneratedMessageLite.ExtendableMessage) r11 com.google.protobuf.FieldSet r11 = r11.ensureExtensionsAreMutable() r0 = 0 r2 = r0 L19: if (r13 >= r14) goto Ld7 int r4 = com.google.protobuf.ArrayDecoders.decodeVarint32(r12, r13, r15) int r13 = r15.int1 int r3 = com.google.protobuf.WireFormat.MESSAGE_SET_ITEM_TAG r5 = 2 if (r13 == r3) goto L6b int r3 = com.google.protobuf.WireFormat.getTagWireType(r13) if (r3 != r5) goto L66 com.google.protobuf.ExtensionSchema r2 = r10.extensionSchema com.google.protobuf.ExtensionRegistryLite r3 = r15.extensionRegistry com.google.protobuf.MessageLite r5 = r10.defaultInstance int r6 = com.google.protobuf.WireFormat.getTagFieldNumber(r13) java.lang.Object r2 = r2.findExtensionByNumber(r3, r5, r6) r8 = r2 com.google.protobuf.GeneratedMessageLite$GeneratedExtension r8 = (com.google.protobuf.GeneratedMessageLite.GeneratedExtension) r8 if (r8 == 0) goto L5c com.google.protobuf.Protobuf r13 = com.google.protobuf.Protobuf.getInstance() com.google.protobuf.MessageLite r2 = r8.getMessageDefaultInstance() java.lang.Class r2 = r2.getClass() com.google.protobuf.Schema r13 = r13.schemaFor(r2) int r13 = com.google.protobuf.ArrayDecoders.decodeMessageField(r13, r12, r4, r14, r15) com.google.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 = com.google.protobuf.ArrayDecoders.decodeUnknownField(r2, r3, r4, r5, r6, r7) goto L5a L66: int r13 = com.google.protobuf.ArrayDecoders.skipField(r13, r12, r4, r14, r15) goto L19 L6b: r13 = 0 r3 = r0 L6d: if (r4 >= r14) goto Lcb int r4 = com.google.protobuf.ArrayDecoders.decodeVarint32(r12, r4, r15) int r6 = r15.int1 int r7 = com.google.protobuf.WireFormat.getTagFieldNumber(r6) int r8 = com.google.protobuf.WireFormat.getTagWireType(r6) if (r7 == r5) goto Lac r9 = 3 if (r7 == r9) goto L83 goto Lc1 L83: if (r2 == 0) goto La1 com.google.protobuf.Protobuf r6 = com.google.protobuf.Protobuf.getInstance() com.google.protobuf.MessageLite r7 = r2.getMessageDefaultInstance() java.lang.Class r7 = r7.getClass() com.google.protobuf.Schema r6 = r6.schemaFor(r7) int r4 = com.google.protobuf.ArrayDecoders.decodeMessageField(r6, r12, r4, r14, r15) com.google.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 = com.google.protobuf.ArrayDecoders.decodeBytes(r12, r4, r15) java.lang.Object r3 = r15.object1 com.google.protobuf.ByteString r3 = (com.google.protobuf.ByteString) r3 goto L6d Lac: if (r8 != 0) goto Lc1 int r4 = com.google.protobuf.ArrayDecoders.decodeVarint32(r12, r4, r15) int r13 = r15.int1 com.google.protobuf.ExtensionSchema r2 = r10.extensionSchema com.google.protobuf.ExtensionRegistryLite r6 = r15.extensionRegistry com.google.protobuf.MessageLite r7 = r10.defaultInstance java.lang.Object r2 = r2.findExtensionByNumber(r6, r7, r13) com.google.protobuf.GeneratedMessageLite$GeneratedExtension r2 = (com.google.protobuf.GeneratedMessageLite.GeneratedExtension) r2 goto L6d Lc1: int r7 = com.google.protobuf.WireFormat.MESSAGE_SET_ITEM_END_TAG if (r6 != r7) goto Lc6 goto Lcb Lc6: int r4 = com.google.protobuf.ArrayDecoders.skipField(r6, r12, r4, r14, r15) goto L6d Lcb: if (r3 == 0) goto Ld4 int r13 = com.google.protobuf.WireFormat.makeTag(r13, r5) r1.storeField(r13, r3) Ld4: r13 = r4 goto L19 Ld7: if (r13 != r14) goto Lda return Lda: com.google.protobuf.InvalidProtocolBufferException r11 = com.google.protobuf.InvalidProtocolBufferException.parseFailure() throw r11 */ throw new UnsupportedOperationException("Method not decompiled: com.google.protobuf.MessageSetSchema.mergeFrom(java.lang.Object, byte[], int, int, com.google.protobuf.ArrayDecoders$Registers):void"); } @Override // com.google.protobuf.Schema public void mergeFrom(Object obj, Reader reader, ExtensionRegistryLite extensionRegistryLite) throws IOException { mergeFromHelper(this.unknownFieldSchema, this.extensionSchema, obj, reader, extensionRegistryLite); } /* JADX WARN: Multi-variable type inference failed */ private > void mergeFromHelper(UnknownFieldSchema unknownFieldSchema, ExtensionSchema extensionSchema, Object obj, Reader reader, ExtensionRegistryLite extensionRegistryLite) throws IOException { Object builderFromMessage = unknownFieldSchema.getBuilderFromMessage(obj); FieldSet mutableExtensions = extensionSchema.getMutableExtensions(obj); do { try { if (reader.getFieldNumber() == Integer.MAX_VALUE) { return; } } finally { unknownFieldSchema.setBuilderToMessage(obj, builderFromMessage); } } while (parseMessageSetItemOrUnknownField(reader, extensionRegistryLite, extensionSchema, mutableExtensions, unknownFieldSchema, builderFromMessage)); } @Override // com.google.protobuf.Schema public void makeImmutable(Object obj) { this.unknownFieldSchema.makeImmutable(obj); this.extensionSchema.makeImmutable(obj); } private > boolean parseMessageSetItemOrUnknownField(Reader reader, ExtensionRegistryLite extensionRegistryLite, ExtensionSchema extensionSchema, FieldSet fieldSet, UnknownFieldSchema 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 // com.google.protobuf.Schema public final boolean isInitialized(Object obj) { return this.extensionSchema.getExtensions(obj).isInitialized(); } @Override // com.google.protobuf.Schema public int getSerializedSize(Object obj) { int unknownFieldsSerializedSize = getUnknownFieldsSerializedSize(this.unknownFieldSchema, obj); return this.hasExtensions ? unknownFieldsSerializedSize + this.extensionSchema.getExtensions(obj).getMessageSetSerializedSize() : unknownFieldsSerializedSize; } private int getUnknownFieldsSerializedSize(UnknownFieldSchema unknownFieldSchema, Object obj) { return unknownFieldSchema.getSerializedSizeAsMessageSet(unknownFieldSchema.getFromMessage(obj)); } }