Files
rr3-apk/decompiled-community/sources/androidx/datastore/preferences/protobuf/BinaryReader.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

1580 lines
61 KiB
Java

package androidx.datastore.preferences.protobuf;
import androidx.datastore.preferences.protobuf.InvalidProtocolBufferException;
import androidx.datastore.preferences.protobuf.MapEntryLite;
import androidx.datastore.preferences.protobuf.WireFormat;
import androidx.work.WorkInfo;
import com.applovin.exoplayer2.common.base.Ascii;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.List;
import java.util.Map;
import kotlin.jvm.internal.ByteCompanionObject;
/* loaded from: classes.dex */
abstract class BinaryReader implements Reader {
private static final int FIXED32_MULTIPLE_MASK = 3;
private static final int FIXED64_MULTIPLE_MASK = 7;
public abstract int getTotalBytesRead();
@Override // androidx.datastore.preferences.protobuf.Reader
public boolean shouldDiscardUnknownFields() {
return false;
}
public /* synthetic */ BinaryReader(AnonymousClass1 anonymousClass1) {
this();
}
public static BinaryReader newInstance(ByteBuffer byteBuffer, boolean z) {
if (byteBuffer.hasArray()) {
return new SafeHeapReader(byteBuffer, z);
}
throw new IllegalArgumentException("Direct buffers not yet supported");
}
private BinaryReader() {
}
public static final class SafeHeapReader extends BinaryReader {
private final byte[] buffer;
private final boolean bufferIsImmutable;
private int endGroupTag;
private final int initialPos;
private int limit;
private int pos;
private int tag;
private boolean isAtEnd() {
return this.pos == this.limit;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public int getTag() {
return this.tag;
}
@Override // androidx.datastore.preferences.protobuf.BinaryReader
public int getTotalBytesRead() {
return this.pos - this.initialPos;
}
public SafeHeapReader(ByteBuffer byteBuffer, boolean z) {
super(null);
this.bufferIsImmutable = z;
this.buffer = byteBuffer.array();
int arrayOffset = byteBuffer.arrayOffset() + byteBuffer.position();
this.pos = arrayOffset;
this.initialPos = arrayOffset;
this.limit = byteBuffer.arrayOffset() + byteBuffer.limit();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public int getFieldNumber() throws IOException {
if (isAtEnd()) {
return Integer.MAX_VALUE;
}
int readVarint32 = readVarint32();
this.tag = readVarint32;
if (readVarint32 == this.endGroupTag) {
return Integer.MAX_VALUE;
}
return WireFormat.getTagFieldNumber(readVarint32);
}
@Override // androidx.datastore.preferences.protobuf.Reader
public boolean skipField() throws IOException {
int i;
if (isAtEnd() || (i = this.tag) == this.endGroupTag) {
return false;
}
int tagWireType = WireFormat.getTagWireType(i);
if (tagWireType == 0) {
skipVarint();
return true;
}
if (tagWireType == 1) {
skipBytes(8);
return true;
}
if (tagWireType == 2) {
skipBytes(readVarint32());
return true;
}
if (tagWireType == 3) {
skipGroup();
return true;
}
if (tagWireType == 5) {
skipBytes(4);
return true;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public double readDouble() throws IOException {
requireWireType(1);
return Double.longBitsToDouble(readLittleEndian64());
}
@Override // androidx.datastore.preferences.protobuf.Reader
public float readFloat() throws IOException {
requireWireType(5);
return Float.intBitsToFloat(readLittleEndian32());
}
@Override // androidx.datastore.preferences.protobuf.Reader
public long readUInt64() throws IOException {
requireWireType(0);
return readVarint64();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public long readInt64() throws IOException {
requireWireType(0);
return readVarint64();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public int readInt32() throws IOException {
requireWireType(0);
return readVarint32();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public long readFixed64() throws IOException {
requireWireType(1);
return readLittleEndian64();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public int readFixed32() throws IOException {
requireWireType(5);
return readLittleEndian32();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public boolean readBool() throws IOException {
requireWireType(0);
return readVarint32() != 0;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public String readString() throws IOException {
return readStringInternal(false);
}
@Override // androidx.datastore.preferences.protobuf.Reader
public String readStringRequireUtf8() throws IOException {
return readStringInternal(true);
}
public String readStringInternal(boolean z) throws IOException {
requireWireType(2);
int readVarint32 = readVarint32();
if (readVarint32 == 0) {
return "";
}
requireBytes(readVarint32);
if (z) {
byte[] bArr = this.buffer;
int i = this.pos;
if (!Utf8.isValidUtf8(bArr, i, i + readVarint32)) {
throw InvalidProtocolBufferException.invalidUtf8();
}
}
String str = new String(this.buffer, this.pos, readVarint32, Internal.UTF_8);
this.pos += readVarint32;
return str;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public <T> T readMessage(Class<T> cls, ExtensionRegistryLite extensionRegistryLite) throws IOException {
requireWireType(2);
return (T) readMessage(Protobuf.getInstance().schemaFor((Class) cls), extensionRegistryLite);
}
@Override // androidx.datastore.preferences.protobuf.Reader
public <T> T readMessageBySchemaWithCheck(Schema<T> schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
requireWireType(2);
return (T) readMessage(schema, extensionRegistryLite);
}
private <T> T readMessage(Schema<T> schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
int readVarint32 = readVarint32();
requireBytes(readVarint32);
int i = this.limit;
int i2 = this.pos + readVarint32;
this.limit = i2;
try {
T newInstance = schema.newInstance();
schema.mergeFrom(newInstance, this, extensionRegistryLite);
schema.makeImmutable(newInstance);
if (this.pos == i2) {
return newInstance;
}
throw InvalidProtocolBufferException.parseFailure();
} finally {
this.limit = i;
}
}
@Override // androidx.datastore.preferences.protobuf.Reader
public <T> T readGroup(Class<T> cls, ExtensionRegistryLite extensionRegistryLite) throws IOException {
requireWireType(3);
return (T) readGroup(Protobuf.getInstance().schemaFor((Class) cls), extensionRegistryLite);
}
@Override // androidx.datastore.preferences.protobuf.Reader
public <T> T readGroupBySchemaWithCheck(Schema<T> schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
requireWireType(3);
return (T) readGroup(schema, extensionRegistryLite);
}
private <T> T readGroup(Schema<T> schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
int i = this.endGroupTag;
this.endGroupTag = WireFormat.makeTag(WireFormat.getTagFieldNumber(this.tag), 4);
try {
T newInstance = schema.newInstance();
schema.mergeFrom(newInstance, this, extensionRegistryLite);
schema.makeImmutable(newInstance);
if (this.tag == this.endGroupTag) {
return newInstance;
}
throw InvalidProtocolBufferException.parseFailure();
} finally {
this.endGroupTag = i;
}
}
@Override // androidx.datastore.preferences.protobuf.Reader
public ByteString readBytes() throws IOException {
ByteString copyFrom;
requireWireType(2);
int readVarint32 = readVarint32();
if (readVarint32 == 0) {
return ByteString.EMPTY;
}
requireBytes(readVarint32);
if (this.bufferIsImmutable) {
copyFrom = ByteString.wrap(this.buffer, this.pos, readVarint32);
} else {
copyFrom = ByteString.copyFrom(this.buffer, this.pos, readVarint32);
}
this.pos += readVarint32;
return copyFrom;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public int readUInt32() throws IOException {
requireWireType(0);
return readVarint32();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public int readEnum() throws IOException {
requireWireType(0);
return readVarint32();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public int readSFixed32() throws IOException {
requireWireType(5);
return readLittleEndian32();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public long readSFixed64() throws IOException {
requireWireType(1);
return readLittleEndian64();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public int readSInt32() throws IOException {
requireWireType(0);
return CodedInputStream.decodeZigZag32(readVarint32());
}
@Override // androidx.datastore.preferences.protobuf.Reader
public long readSInt64() throws IOException {
requireWireType(0);
return CodedInputStream.decodeZigZag64(readVarint64());
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readDoubleList(List<Double> list) throws IOException {
int i;
int i2;
if (list instanceof DoubleArrayList) {
DoubleArrayList doubleArrayList = (DoubleArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 1) {
do {
doubleArrayList.addDouble(readDouble());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
if (tagWireType == 2) {
int readVarint32 = readVarint32();
verifyPackedFixed64Length(readVarint32);
int i3 = this.pos + readVarint32;
while (this.pos < i3) {
doubleArrayList.addDouble(Double.longBitsToDouble(readLittleEndian64_NoCheck()));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 1) {
do {
list.add(Double.valueOf(readDouble()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
if (tagWireType2 == 2) {
int readVarint322 = readVarint32();
verifyPackedFixed64Length(readVarint322);
int i4 = this.pos + readVarint322;
while (this.pos < i4) {
list.add(Double.valueOf(Double.longBitsToDouble(readLittleEndian64_NoCheck())));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readFloatList(List<Float> list) throws IOException {
int i;
int i2;
if (list instanceof FloatArrayList) {
FloatArrayList floatArrayList = (FloatArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 2) {
int readVarint32 = readVarint32();
verifyPackedFixed32Length(readVarint32);
int i3 = this.pos + readVarint32;
while (this.pos < i3) {
floatArrayList.addFloat(Float.intBitsToFloat(readLittleEndian32_NoCheck()));
}
return;
}
if (tagWireType == 5) {
do {
floatArrayList.addFloat(readFloat());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 2) {
int readVarint322 = readVarint32();
verifyPackedFixed32Length(readVarint322);
int i4 = this.pos + readVarint322;
while (this.pos < i4) {
list.add(Float.valueOf(Float.intBitsToFloat(readLittleEndian32_NoCheck())));
}
return;
}
if (tagWireType2 == 5) {
do {
list.add(Float.valueOf(readFloat()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readUInt64List(List<Long> list) throws IOException {
int i;
int i2;
if (list instanceof LongArrayList) {
LongArrayList longArrayList = (LongArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 0) {
do {
longArrayList.addLong(readUInt64());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
if (tagWireType == 2) {
int readVarint32 = this.pos + readVarint32();
while (this.pos < readVarint32) {
longArrayList.addLong(readVarint64());
}
requirePosition(readVarint32);
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 0) {
do {
list.add(Long.valueOf(readUInt64()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
if (tagWireType2 == 2) {
int readVarint322 = this.pos + readVarint32();
while (this.pos < readVarint322) {
list.add(Long.valueOf(readVarint64()));
}
requirePosition(readVarint322);
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readInt64List(List<Long> list) throws IOException {
int i;
int i2;
if (list instanceof LongArrayList) {
LongArrayList longArrayList = (LongArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 0) {
do {
longArrayList.addLong(readInt64());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
if (tagWireType == 2) {
int readVarint32 = this.pos + readVarint32();
while (this.pos < readVarint32) {
longArrayList.addLong(readVarint64());
}
requirePosition(readVarint32);
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 0) {
do {
list.add(Long.valueOf(readInt64()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
if (tagWireType2 == 2) {
int readVarint322 = this.pos + readVarint32();
while (this.pos < readVarint322) {
list.add(Long.valueOf(readVarint64()));
}
requirePosition(readVarint322);
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readInt32List(List<Integer> list) throws IOException {
int i;
int i2;
if (list instanceof IntArrayList) {
IntArrayList intArrayList = (IntArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 0) {
do {
intArrayList.addInt(readInt32());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
if (tagWireType == 2) {
int readVarint32 = this.pos + readVarint32();
while (this.pos < readVarint32) {
intArrayList.addInt(readVarint32());
}
requirePosition(readVarint32);
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 0) {
do {
list.add(Integer.valueOf(readInt32()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
if (tagWireType2 == 2) {
int readVarint322 = this.pos + readVarint32();
while (this.pos < readVarint322) {
list.add(Integer.valueOf(readVarint32()));
}
requirePosition(readVarint322);
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readFixed64List(List<Long> list) throws IOException {
int i;
int i2;
if (list instanceof LongArrayList) {
LongArrayList longArrayList = (LongArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 1) {
do {
longArrayList.addLong(readFixed64());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
if (tagWireType == 2) {
int readVarint32 = readVarint32();
verifyPackedFixed64Length(readVarint32);
int i3 = this.pos + readVarint32;
while (this.pos < i3) {
longArrayList.addLong(readLittleEndian64_NoCheck());
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 1) {
do {
list.add(Long.valueOf(readFixed64()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
if (tagWireType2 == 2) {
int readVarint322 = readVarint32();
verifyPackedFixed64Length(readVarint322);
int i4 = this.pos + readVarint322;
while (this.pos < i4) {
list.add(Long.valueOf(readLittleEndian64_NoCheck()));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readFixed32List(List<Integer> list) throws IOException {
int i;
int i2;
if (list instanceof IntArrayList) {
IntArrayList intArrayList = (IntArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 2) {
int readVarint32 = readVarint32();
verifyPackedFixed32Length(readVarint32);
int i3 = this.pos + readVarint32;
while (this.pos < i3) {
intArrayList.addInt(readLittleEndian32_NoCheck());
}
return;
}
if (tagWireType == 5) {
do {
intArrayList.addInt(readFixed32());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 2) {
int readVarint322 = readVarint32();
verifyPackedFixed32Length(readVarint322);
int i4 = this.pos + readVarint322;
while (this.pos < i4) {
list.add(Integer.valueOf(readLittleEndian32_NoCheck()));
}
return;
}
if (tagWireType2 == 5) {
do {
list.add(Integer.valueOf(readFixed32()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readBoolList(List<Boolean> list) throws IOException {
int i;
int i2;
if (list instanceof BooleanArrayList) {
BooleanArrayList booleanArrayList = (BooleanArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType != 0) {
if (tagWireType == 2) {
int readVarint32 = this.pos + readVarint32();
while (this.pos < readVarint32) {
booleanArrayList.addBoolean(readVarint32() != 0);
}
requirePosition(readVarint32);
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
booleanArrayList.addBoolean(readBool());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 != 0) {
if (tagWireType2 == 2) {
int readVarint322 = this.pos + readVarint32();
while (this.pos < readVarint322) {
list.add(Boolean.valueOf(readVarint32() != 0));
}
requirePosition(readVarint322);
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
list.add(Boolean.valueOf(readBool()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readStringList(List<String> list) throws IOException {
readStringListInternal(list, false);
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readStringListRequireUtf8(List<String> list) throws IOException {
readStringListInternal(list, true);
}
public void readStringListInternal(List<String> list, boolean z) throws IOException {
int i;
int i2;
if (WireFormat.getTagWireType(this.tag) != 2) {
throw InvalidProtocolBufferException.invalidWireType();
}
if ((list instanceof LazyStringList) && !z) {
LazyStringList lazyStringList = (LazyStringList) list;
do {
lazyStringList.add(readBytes());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
do {
list.add(readStringInternal(z));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public <T> void readMessageList(List<T> list, Class<T> cls, ExtensionRegistryLite extensionRegistryLite) throws IOException {
readMessageList(list, Protobuf.getInstance().schemaFor((Class) cls), extensionRegistryLite);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // androidx.datastore.preferences.protobuf.Reader
public <T> void readMessageList(List<T> list, Schema<T> schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
int i;
if (WireFormat.getTagWireType(this.tag) != 2) {
throw InvalidProtocolBufferException.invalidWireType();
}
int i2 = this.tag;
do {
list.add(readMessage(schema, extensionRegistryLite));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == i2);
this.pos = i;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public <T> void readGroupList(List<T> list, Class<T> cls, ExtensionRegistryLite extensionRegistryLite) throws IOException {
readGroupList(list, Protobuf.getInstance().schemaFor((Class) cls), extensionRegistryLite);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // androidx.datastore.preferences.protobuf.Reader
public <T> void readGroupList(List<T> list, Schema<T> schema, ExtensionRegistryLite extensionRegistryLite) throws IOException {
int i;
if (WireFormat.getTagWireType(this.tag) != 3) {
throw InvalidProtocolBufferException.invalidWireType();
}
int i2 = this.tag;
do {
list.add(readGroup(schema, extensionRegistryLite));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == i2);
this.pos = i;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readBytesList(List<ByteString> list) throws IOException {
int i;
if (WireFormat.getTagWireType(this.tag) != 2) {
throw InvalidProtocolBufferException.invalidWireType();
}
do {
list.add(readBytes());
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readUInt32List(List<Integer> list) throws IOException {
int i;
int i2;
if (list instanceof IntArrayList) {
IntArrayList intArrayList = (IntArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType != 0) {
if (tagWireType == 2) {
int readVarint32 = this.pos + readVarint32();
while (this.pos < readVarint32) {
intArrayList.addInt(readVarint32());
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
intArrayList.addInt(readUInt32());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 != 0) {
if (tagWireType2 == 2) {
int readVarint322 = this.pos + readVarint32();
while (this.pos < readVarint322) {
list.add(Integer.valueOf(readVarint32()));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
list.add(Integer.valueOf(readUInt32()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readEnumList(List<Integer> list) throws IOException {
int i;
int i2;
if (list instanceof IntArrayList) {
IntArrayList intArrayList = (IntArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType != 0) {
if (tagWireType == 2) {
int readVarint32 = this.pos + readVarint32();
while (this.pos < readVarint32) {
intArrayList.addInt(readVarint32());
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
intArrayList.addInt(readEnum());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 != 0) {
if (tagWireType2 == 2) {
int readVarint322 = this.pos + readVarint32();
while (this.pos < readVarint322) {
list.add(Integer.valueOf(readVarint32()));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
list.add(Integer.valueOf(readEnum()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readSFixed32List(List<Integer> list) throws IOException {
int i;
int i2;
if (list instanceof IntArrayList) {
IntArrayList intArrayList = (IntArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 2) {
int readVarint32 = readVarint32();
verifyPackedFixed32Length(readVarint32);
int i3 = this.pos + readVarint32;
while (this.pos < i3) {
intArrayList.addInt(readLittleEndian32_NoCheck());
}
return;
}
if (tagWireType == 5) {
do {
intArrayList.addInt(readSFixed32());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 2) {
int readVarint322 = readVarint32();
verifyPackedFixed32Length(readVarint322);
int i4 = this.pos + readVarint322;
while (this.pos < i4) {
list.add(Integer.valueOf(readLittleEndian32_NoCheck()));
}
return;
}
if (tagWireType2 == 5) {
do {
list.add(Integer.valueOf(readSFixed32()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readSFixed64List(List<Long> list) throws IOException {
int i;
int i2;
if (list instanceof LongArrayList) {
LongArrayList longArrayList = (LongArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType == 1) {
do {
longArrayList.addLong(readSFixed64());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
if (tagWireType == 2) {
int readVarint32 = readVarint32();
verifyPackedFixed64Length(readVarint32);
int i3 = this.pos + readVarint32;
while (this.pos < i3) {
longArrayList.addLong(readLittleEndian64_NoCheck());
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 == 1) {
do {
list.add(Long.valueOf(readSFixed64()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
return;
}
if (tagWireType2 == 2) {
int readVarint322 = readVarint32();
verifyPackedFixed64Length(readVarint322);
int i4 = this.pos + readVarint322;
while (this.pos < i4) {
list.add(Long.valueOf(readLittleEndian64_NoCheck()));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readSInt32List(List<Integer> list) throws IOException {
int i;
int i2;
if (list instanceof IntArrayList) {
IntArrayList intArrayList = (IntArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType != 0) {
if (tagWireType == 2) {
int readVarint32 = this.pos + readVarint32();
while (this.pos < readVarint32) {
intArrayList.addInt(CodedInputStream.decodeZigZag32(readVarint32()));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
intArrayList.addInt(readSInt32());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 != 0) {
if (tagWireType2 == 2) {
int readVarint322 = this.pos + readVarint32();
while (this.pos < readVarint322) {
list.add(Integer.valueOf(CodedInputStream.decodeZigZag32(readVarint32())));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
list.add(Integer.valueOf(readSInt32()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
}
@Override // androidx.datastore.preferences.protobuf.Reader
public void readSInt64List(List<Long> list) throws IOException {
int i;
int i2;
if (list instanceof LongArrayList) {
LongArrayList longArrayList = (LongArrayList) list;
int tagWireType = WireFormat.getTagWireType(this.tag);
if (tagWireType != 0) {
if (tagWireType == 2) {
int readVarint32 = this.pos + readVarint32();
while (this.pos < readVarint32) {
longArrayList.addLong(CodedInputStream.decodeZigZag64(readVarint64()));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
longArrayList.addLong(readSInt64());
if (isAtEnd()) {
return;
} else {
i2 = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i2;
return;
}
int tagWireType2 = WireFormat.getTagWireType(this.tag);
if (tagWireType2 != 0) {
if (tagWireType2 == 2) {
int readVarint322 = this.pos + readVarint32();
while (this.pos < readVarint322) {
list.add(Long.valueOf(CodedInputStream.decodeZigZag64(readVarint64())));
}
return;
}
throw InvalidProtocolBufferException.invalidWireType();
}
do {
list.add(Long.valueOf(readSInt64()));
if (isAtEnd()) {
return;
} else {
i = this.pos;
}
} while (readVarint32() == this.tag);
this.pos = i;
}
/* JADX WARN: Multi-variable type inference failed */
@Override // androidx.datastore.preferences.protobuf.Reader
public <K, V> void readMap(Map<K, V> map, MapEntryLite.Metadata<K, V> metadata, ExtensionRegistryLite extensionRegistryLite) throws IOException {
requireWireType(2);
int readVarint32 = readVarint32();
requireBytes(readVarint32);
int i = this.limit;
this.limit = this.pos + readVarint32;
try {
Object obj = metadata.defaultKey;
Object obj2 = metadata.defaultValue;
while (true) {
int fieldNumber = getFieldNumber();
if (fieldNumber == Integer.MAX_VALUE) {
map.put(obj, obj2);
return;
}
if (fieldNumber == 1) {
obj = readField(metadata.keyType, null, null);
} else if (fieldNumber == 2) {
obj2 = readField(metadata.valueType, metadata.defaultValue.getClass(), extensionRegistryLite);
} else {
try {
if (!skipField()) {
throw new InvalidProtocolBufferException("Unable to parse map entry.");
}
} catch (InvalidProtocolBufferException.InvalidWireTypeException unused) {
if (!skipField()) {
throw new InvalidProtocolBufferException("Unable to parse map entry.");
}
}
}
}
} finally {
this.limit = i;
}
}
private Object readField(WireFormat.FieldType fieldType, Class<?> cls, ExtensionRegistryLite extensionRegistryLite) throws IOException {
switch (AnonymousClass1.$SwitchMap$com$google$protobuf$WireFormat$FieldType[fieldType.ordinal()]) {
case 1:
return Boolean.valueOf(readBool());
case 2:
return readBytes();
case 3:
return Double.valueOf(readDouble());
case 4:
return Integer.valueOf(readEnum());
case 5:
return Integer.valueOf(readFixed32());
case 6:
return Long.valueOf(readFixed64());
case 7:
return Float.valueOf(readFloat());
case 8:
return Integer.valueOf(readInt32());
case 9:
return Long.valueOf(readInt64());
case 10:
return readMessage(cls, extensionRegistryLite);
case 11:
return Integer.valueOf(readSFixed32());
case 12:
return Long.valueOf(readSFixed64());
case 13:
return Integer.valueOf(readSInt32());
case 14:
return Long.valueOf(readSInt64());
case 15:
return readStringRequireUtf8();
case 16:
return Integer.valueOf(readUInt32());
case 17:
return Long.valueOf(readUInt64());
default:
throw new RuntimeException("unsupported field type.");
}
}
private int readVarint32() throws IOException {
int i;
int i2 = this.pos;
int i3 = this.limit;
if (i3 == i2) {
throw InvalidProtocolBufferException.truncatedMessage();
}
byte[] bArr = this.buffer;
int i4 = i2 + 1;
byte b = bArr[i2];
if (b >= 0) {
this.pos = i4;
return b;
}
if (i3 - i4 < 9) {
return (int) readVarint64SlowPath();
}
int i5 = i2 + 2;
int i6 = (bArr[i4] << 7) ^ b;
if (i6 < 0) {
i = i6 ^ WorkInfo.STOP_REASON_FOREGROUND_SERVICE_TIMEOUT;
} else {
int i7 = i2 + 3;
int i8 = (bArr[i5] << Ascii.SO) ^ i6;
if (i8 >= 0) {
i = i8 ^ 16256;
} else {
int i9 = i2 + 4;
int i10 = i8 ^ (bArr[i7] << Ascii.NAK);
if (i10 < 0) {
i = (-2080896) ^ i10;
} else {
i7 = i2 + 5;
byte b2 = bArr[i9];
int i11 = (i10 ^ (b2 << Ascii.FS)) ^ 266354560;
if (b2 < 0) {
i9 = i2 + 6;
if (bArr[i7] < 0) {
i7 = i2 + 7;
if (bArr[i9] < 0) {
i9 = i2 + 8;
if (bArr[i7] < 0) {
i7 = i2 + 9;
if (bArr[i9] < 0) {
int i12 = i2 + 10;
if (bArr[i7] < 0) {
throw InvalidProtocolBufferException.malformedVarint();
}
i5 = i12;
i = i11;
}
}
}
}
i = i11;
}
i = i11;
}
i5 = i9;
}
i5 = i7;
}
this.pos = i5;
return i;
}
public long readVarint64() throws IOException {
long j;
long j2;
long j3;
int i = this.pos;
int i2 = this.limit;
if (i2 == i) {
throw InvalidProtocolBufferException.truncatedMessage();
}
byte[] bArr = this.buffer;
int i3 = i + 1;
byte b = bArr[i];
if (b >= 0) {
this.pos = i3;
return b;
}
if (i2 - i3 < 9) {
return readVarint64SlowPath();
}
int i4 = i + 2;
int i5 = (bArr[i3] << 7) ^ b;
if (i5 < 0) {
j = i5 ^ WorkInfo.STOP_REASON_FOREGROUND_SERVICE_TIMEOUT;
} else {
int i6 = i + 3;
int i7 = (bArr[i4] << Ascii.SO) ^ i5;
if (i7 >= 0) {
j = i7 ^ 16256;
i4 = i6;
} else {
int i8 = i + 4;
int i9 = i7 ^ (bArr[i6] << Ascii.NAK);
if (i9 < 0) {
long j4 = (-2080896) ^ i9;
i4 = i8;
j = j4;
} else {
long j5 = i9;
i4 = i + 5;
long j6 = j5 ^ (bArr[i8] << 28);
if (j6 >= 0) {
j3 = 266354560;
} else {
int i10 = i + 6;
long j7 = j6 ^ (bArr[i4] << 35);
if (j7 < 0) {
j2 = -34093383808L;
} else {
i4 = i + 7;
j6 = j7 ^ (bArr[i10] << 42);
if (j6 >= 0) {
j3 = 4363953127296L;
} else {
i10 = i + 8;
j7 = j6 ^ (bArr[i4] << 49);
if (j7 < 0) {
j2 = -558586000294016L;
} else {
i4 = i + 9;
long j8 = (j7 ^ (bArr[i10] << 56)) ^ 71499008037633920L;
if (j8 < 0) {
int i11 = i + 10;
if (bArr[i4] < 0) {
throw InvalidProtocolBufferException.malformedVarint();
}
i4 = i11;
}
j = j8;
}
}
}
j = j7 ^ j2;
i4 = i10;
}
j = j6 ^ j3;
}
}
}
this.pos = i4;
return j;
}
private long readVarint64SlowPath() throws IOException {
long j = 0;
for (int i = 0; i < 64; i += 7) {
j |= (r3 & Byte.MAX_VALUE) << i;
if ((readByte() & ByteCompanionObject.MIN_VALUE) == 0) {
return j;
}
}
throw InvalidProtocolBufferException.malformedVarint();
}
private byte readByte() throws IOException {
int i = this.pos;
if (i == this.limit) {
throw InvalidProtocolBufferException.truncatedMessage();
}
byte[] bArr = this.buffer;
this.pos = i + 1;
return bArr[i];
}
private int readLittleEndian32() throws IOException {
requireBytes(4);
return readLittleEndian32_NoCheck();
}
private long readLittleEndian64() throws IOException {
requireBytes(8);
return readLittleEndian64_NoCheck();
}
private int readLittleEndian32_NoCheck() {
int i = this.pos;
byte[] bArr = this.buffer;
this.pos = i + 4;
return ((bArr[i + 3] & 255) << 24) | (bArr[i] & 255) | ((bArr[i + 1] & 255) << 8) | ((bArr[i + 2] & 255) << 16);
}
private long readLittleEndian64_NoCheck() {
int i = this.pos;
byte[] bArr = this.buffer;
this.pos = i + 8;
return ((bArr[i + 7] & 255) << 56) | (bArr[i] & 255) | ((bArr[i + 1] & 255) << 8) | ((bArr[i + 2] & 255) << 16) | ((bArr[i + 3] & 255) << 24) | ((bArr[i + 4] & 255) << 32) | ((bArr[i + 5] & 255) << 40) | ((bArr[i + 6] & 255) << 48);
}
private void skipVarint() throws IOException {
int i = this.limit;
int i2 = this.pos;
if (i - i2 >= 10) {
byte[] bArr = this.buffer;
int i3 = 0;
while (i3 < 10) {
int i4 = i2 + 1;
if (bArr[i2] >= 0) {
this.pos = i4;
return;
} else {
i3++;
i2 = i4;
}
}
}
skipVarintSlowPath();
}
private void skipVarintSlowPath() throws IOException {
for (int i = 0; i < 10; i++) {
if (readByte() >= 0) {
return;
}
}
throw InvalidProtocolBufferException.malformedVarint();
}
private void skipBytes(int i) throws IOException {
requireBytes(i);
this.pos += i;
}
private void skipGroup() throws IOException {
int i = this.endGroupTag;
this.endGroupTag = WireFormat.makeTag(WireFormat.getTagFieldNumber(this.tag), 4);
while (getFieldNumber() != Integer.MAX_VALUE && skipField()) {
}
if (this.tag != this.endGroupTag) {
throw InvalidProtocolBufferException.parseFailure();
}
this.endGroupTag = i;
}
private void requireBytes(int i) throws IOException {
if (i < 0 || i > this.limit - this.pos) {
throw InvalidProtocolBufferException.truncatedMessage();
}
}
private void requireWireType(int i) throws IOException {
if (WireFormat.getTagWireType(this.tag) != i) {
throw InvalidProtocolBufferException.invalidWireType();
}
}
private void verifyPackedFixed64Length(int i) throws IOException {
requireBytes(i);
if ((i & 7) != 0) {
throw InvalidProtocolBufferException.parseFailure();
}
}
private void verifyPackedFixed32Length(int i) throws IOException {
requireBytes(i);
if ((i & 3) != 0) {
throw InvalidProtocolBufferException.parseFailure();
}
}
private void requirePosition(int i) throws IOException {
if (this.pos != i) {
throw InvalidProtocolBufferException.truncatedMessage();
}
}
}
/* renamed from: androidx.datastore.preferences.protobuf.BinaryReader$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.ENUM.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.FIXED32.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.FLOAT.ordinal()] = 7;
} catch (NoSuchFieldError unused7) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.INT32.ordinal()] = 8;
} catch (NoSuchFieldError unused8) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.INT64.ordinal()] = 9;
} catch (NoSuchFieldError unused9) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.MESSAGE.ordinal()] = 10;
} catch (NoSuchFieldError unused10) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SFIXED32.ordinal()] = 11;
} catch (NoSuchFieldError unused11) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SFIXED64.ordinal()] = 12;
} catch (NoSuchFieldError unused12) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SINT32.ordinal()] = 13;
} catch (NoSuchFieldError unused13) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.SINT64.ordinal()] = 14;
} catch (NoSuchFieldError unused14) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.STRING.ordinal()] = 15;
} catch (NoSuchFieldError unused15) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.UINT32.ordinal()] = 16;
} catch (NoSuchFieldError unused16) {
}
try {
$SwitchMap$com$google$protobuf$WireFormat$FieldType[WireFormat.FieldType.UINT64.ordinal()] = 17;
} catch (NoSuchFieldError unused17) {
}
}
}
}