- 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
96 lines
2.9 KiB
Java
96 lines
2.9 KiB
Java
package androidx.datastore.preferences.protobuf;
|
|
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class LazyField extends LazyFieldLite {
|
|
private final MessageLite defaultInstance;
|
|
|
|
public LazyField(MessageLite messageLite, ExtensionRegistryLite extensionRegistryLite, ByteString byteString) {
|
|
super(extensionRegistryLite, byteString);
|
|
this.defaultInstance = messageLite;
|
|
}
|
|
|
|
@Override // androidx.datastore.preferences.protobuf.LazyFieldLite
|
|
public boolean containsDefaultInstance() {
|
|
return super.containsDefaultInstance() || this.value == this.defaultInstance;
|
|
}
|
|
|
|
public MessageLite getValue() {
|
|
return getValue(this.defaultInstance);
|
|
}
|
|
|
|
@Override // androidx.datastore.preferences.protobuf.LazyFieldLite
|
|
public int hashCode() {
|
|
return getValue().hashCode();
|
|
}
|
|
|
|
@Override // androidx.datastore.preferences.protobuf.LazyFieldLite
|
|
public boolean equals(Object obj) {
|
|
return getValue().equals(obj);
|
|
}
|
|
|
|
public String toString() {
|
|
return getValue().toString();
|
|
}
|
|
|
|
public static class LazyEntry<K> implements Map.Entry<K, Object> {
|
|
private Map.Entry<K, LazyField> entry;
|
|
|
|
private LazyEntry(Map.Entry<K, LazyField> entry) {
|
|
this.entry = entry;
|
|
}
|
|
|
|
@Override // java.util.Map.Entry
|
|
public K getKey() {
|
|
return this.entry.getKey();
|
|
}
|
|
|
|
@Override // java.util.Map.Entry
|
|
public Object getValue() {
|
|
LazyField value = this.entry.getValue();
|
|
if (value == null) {
|
|
return null;
|
|
}
|
|
return value.getValue();
|
|
}
|
|
|
|
public LazyField getField() {
|
|
return this.entry.getValue();
|
|
}
|
|
|
|
@Override // java.util.Map.Entry
|
|
public Object setValue(Object obj) {
|
|
if (!(obj instanceof MessageLite)) {
|
|
throw new IllegalArgumentException("LazyField now only used for MessageSet, and the value of MessageSet must be an instance of MessageLite");
|
|
}
|
|
return this.entry.getValue().setValue((MessageLite) obj);
|
|
}
|
|
}
|
|
|
|
public static class LazyIterator<K> implements Iterator<Map.Entry<K, Object>> {
|
|
private Iterator<Map.Entry<K, Object>> iterator;
|
|
|
|
public LazyIterator(Iterator<Map.Entry<K, Object>> it) {
|
|
this.iterator = it;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public boolean hasNext() {
|
|
return this.iterator.hasNext();
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public Map.Entry<K, Object> next() {
|
|
Map.Entry<K, Object> next = this.iterator.next();
|
|
return next.getValue() instanceof LazyField ? new LazyEntry(next) : next;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public void remove() {
|
|
this.iterator.remove();
|
|
}
|
|
}
|
|
}
|