package com.google.protobuf; import java.io.IOException; /* loaded from: classes3.dex */ public abstract class UnknownFieldSchema { public abstract void addFixed32(Object obj, int i, int i2); public abstract void addFixed64(Object obj, int i, long j); public abstract void addGroup(Object obj, int i, Object obj2); public abstract void addLengthDelimited(Object obj, int i, ByteString byteString); public abstract void addVarint(Object obj, int i, long j); public abstract Object getBuilderFromMessage(Object obj); public abstract Object getFromMessage(Object obj); public abstract int getSerializedSize(Object obj); public abstract int getSerializedSizeAsMessageSet(Object obj); public abstract void makeImmutable(Object obj); public abstract Object merge(Object obj, Object obj2); public abstract Object newBuilder(); public abstract void setBuilderToMessage(Object obj, Object obj2); public abstract void setToMessage(Object obj, Object obj2); public abstract boolean shouldDiscardUnknownFields(Reader reader); public abstract Object toImmutable(Object obj); public abstract void writeAsMessageSetTo(Object obj, Writer writer) throws IOException; public abstract void writeTo(Object obj, Writer writer) throws IOException; public final boolean mergeOneFieldFrom(Object obj, Reader reader) throws IOException { int tag = reader.getTag(); int tagFieldNumber = WireFormat.getTagFieldNumber(tag); int tagWireType = WireFormat.getTagWireType(tag); if (tagWireType == 0) { addVarint(obj, tagFieldNumber, reader.readInt64()); return true; } if (tagWireType == 1) { addFixed64(obj, tagFieldNumber, reader.readFixed64()); return true; } if (tagWireType == 2) { addLengthDelimited(obj, tagFieldNumber, reader.readBytes()); return true; } if (tagWireType != 3) { if (tagWireType == 4) { return false; } if (tagWireType == 5) { addFixed32(obj, tagFieldNumber, reader.readFixed32()); return true; } throw InvalidProtocolBufferException.invalidWireType(); } Object newBuilder = newBuilder(); int makeTag = WireFormat.makeTag(tagFieldNumber, 4); mergeFrom(newBuilder, reader); if (makeTag != reader.getTag()) { throw InvalidProtocolBufferException.invalidEndTag(); } addGroup(obj, tagFieldNumber, toImmutable(newBuilder)); return true; } public final void mergeFrom(Object obj, Reader reader) throws IOException { while (reader.getFieldNumber() != Integer.MAX_VALUE && mergeOneFieldFrom(obj, reader)) { } } }