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

237 lines
8.3 KiB
Java

package androidx.datastore.preferences.protobuf;
import java.io.IOException;
/* loaded from: classes.dex */
public class LazyFieldLite {
private static final ExtensionRegistryLite EMPTY_REGISTRY = ExtensionRegistryLite.getEmptyRegistry();
private ByteString delayedBytes;
private ExtensionRegistryLite extensionRegistry;
private volatile ByteString memoizedBytes;
protected volatile MessageLite value;
public void clear() {
this.delayedBytes = null;
this.value = null;
this.memoizedBytes = null;
}
public int hashCode() {
return 1;
}
public MessageLite setValue(MessageLite messageLite) {
MessageLite messageLite2 = this.value;
this.delayedBytes = null;
this.memoizedBytes = null;
this.value = messageLite;
return messageLite2;
}
public LazyFieldLite(ExtensionRegistryLite extensionRegistryLite, ByteString byteString) {
checkArguments(extensionRegistryLite, byteString);
this.extensionRegistry = extensionRegistryLite;
this.delayedBytes = byteString;
}
public LazyFieldLite() {
}
public static LazyFieldLite fromValue(MessageLite messageLite) {
LazyFieldLite lazyFieldLite = new LazyFieldLite();
lazyFieldLite.setValue(messageLite);
return lazyFieldLite;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof LazyFieldLite)) {
return false;
}
LazyFieldLite lazyFieldLite = (LazyFieldLite) obj;
MessageLite messageLite = this.value;
MessageLite messageLite2 = lazyFieldLite.value;
if (messageLite == null && messageLite2 == null) {
return toByteString().equals(lazyFieldLite.toByteString());
}
if (messageLite != null && messageLite2 != null) {
return messageLite.equals(messageLite2);
}
if (messageLite != null) {
return messageLite.equals(lazyFieldLite.getValue(messageLite.getDefaultInstanceForType()));
}
return getValue(messageLite2.getDefaultInstanceForType()).equals(messageLite2);
}
public boolean containsDefaultInstance() {
ByteString byteString;
ByteString byteString2 = this.memoizedBytes;
ByteString byteString3 = ByteString.EMPTY;
return byteString2 == byteString3 || (this.value == null && ((byteString = this.delayedBytes) == null || byteString == byteString3));
}
public void set(LazyFieldLite lazyFieldLite) {
this.delayedBytes = lazyFieldLite.delayedBytes;
this.value = lazyFieldLite.value;
this.memoizedBytes = lazyFieldLite.memoizedBytes;
ExtensionRegistryLite extensionRegistryLite = lazyFieldLite.extensionRegistry;
if (extensionRegistryLite != null) {
this.extensionRegistry = extensionRegistryLite;
}
}
public MessageLite getValue(MessageLite messageLite) {
ensureInitialized(messageLite);
return this.value;
}
public void merge(LazyFieldLite lazyFieldLite) {
ByteString byteString;
if (lazyFieldLite.containsDefaultInstance()) {
return;
}
if (containsDefaultInstance()) {
set(lazyFieldLite);
return;
}
if (this.extensionRegistry == null) {
this.extensionRegistry = lazyFieldLite.extensionRegistry;
}
ByteString byteString2 = this.delayedBytes;
if (byteString2 != null && (byteString = lazyFieldLite.delayedBytes) != null) {
this.delayedBytes = byteString2.concat(byteString);
return;
}
if (this.value == null && lazyFieldLite.value != null) {
setValue(mergeValueAndBytes(lazyFieldLite.value, this.delayedBytes, this.extensionRegistry));
} else if (this.value != null && lazyFieldLite.value == null) {
setValue(mergeValueAndBytes(this.value, lazyFieldLite.delayedBytes, lazyFieldLite.extensionRegistry));
} else {
setValue(this.value.toBuilder().mergeFrom(lazyFieldLite.value).build());
}
}
public void mergeFrom(CodedInputStream codedInputStream, ExtensionRegistryLite extensionRegistryLite) throws IOException {
if (containsDefaultInstance()) {
setByteString(codedInputStream.readBytes(), extensionRegistryLite);
return;
}
if (this.extensionRegistry == null) {
this.extensionRegistry = extensionRegistryLite;
}
ByteString byteString = this.delayedBytes;
if (byteString != null) {
setByteString(byteString.concat(codedInputStream.readBytes()), this.extensionRegistry);
} else {
try {
setValue(this.value.toBuilder().mergeFrom(codedInputStream, extensionRegistryLite).build());
} catch (InvalidProtocolBufferException unused) {
}
}
}
private static MessageLite mergeValueAndBytes(MessageLite messageLite, ByteString byteString, ExtensionRegistryLite extensionRegistryLite) {
try {
return messageLite.toBuilder().mergeFrom(byteString, extensionRegistryLite).build();
} catch (InvalidProtocolBufferException unused) {
return messageLite;
}
}
public void setByteString(ByteString byteString, ExtensionRegistryLite extensionRegistryLite) {
checkArguments(extensionRegistryLite, byteString);
this.delayedBytes = byteString;
this.extensionRegistry = extensionRegistryLite;
this.value = null;
this.memoizedBytes = null;
}
public int getSerializedSize() {
if (this.memoizedBytes != null) {
return this.memoizedBytes.size();
}
ByteString byteString = this.delayedBytes;
if (byteString != null) {
return byteString.size();
}
if (this.value != null) {
return this.value.getSerializedSize();
}
return 0;
}
public ByteString toByteString() {
if (this.memoizedBytes != null) {
return this.memoizedBytes;
}
ByteString byteString = this.delayedBytes;
if (byteString != null) {
return byteString;
}
synchronized (this) {
try {
if (this.memoizedBytes != null) {
return this.memoizedBytes;
}
if (this.value == null) {
this.memoizedBytes = ByteString.EMPTY;
} else {
this.memoizedBytes = this.value.toByteString();
}
return this.memoizedBytes;
} catch (Throwable th) {
throw th;
}
}
}
public void writeTo(Writer writer, int i) throws IOException {
if (this.memoizedBytes != null) {
writer.writeBytes(i, this.memoizedBytes);
return;
}
ByteString byteString = this.delayedBytes;
if (byteString != null) {
writer.writeBytes(i, byteString);
} else if (this.value != null) {
writer.writeMessage(i, this.value);
} else {
writer.writeBytes(i, ByteString.EMPTY);
}
}
public void ensureInitialized(MessageLite messageLite) {
if (this.value != null) {
return;
}
synchronized (this) {
if (this.value != null) {
return;
}
try {
if (this.delayedBytes != null) {
this.value = messageLite.getParserForType().parseFrom(this.delayedBytes, this.extensionRegistry);
this.memoizedBytes = this.delayedBytes;
} else {
this.value = messageLite;
this.memoizedBytes = ByteString.EMPTY;
}
} catch (InvalidProtocolBufferException unused) {
this.value = messageLite;
this.memoizedBytes = ByteString.EMPTY;
}
}
}
private static void checkArguments(ExtensionRegistryLite extensionRegistryLite, ByteString byteString) {
if (extensionRegistryLite == null) {
throw new NullPointerException("found null ExtensionRegistry");
}
if (byteString == null) {
throw new NullPointerException("found null ByteString");
}
}
}