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"); } } }