Files
rr3-apk/decompiled-community/sources/com/google/protobuf/LazyField.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

96 lines
2.8 KiB
Java

package com.google.protobuf;
import java.util.Iterator;
import java.util.Map;
/* loaded from: classes3.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 // com.google.protobuf.LazyFieldLite
public boolean containsDefaultInstance() {
return super.containsDefaultInstance() || this.value == this.defaultInstance;
}
public MessageLite getValue() {
return getValue(this.defaultInstance);
}
@Override // com.google.protobuf.LazyFieldLite
public int hashCode() {
return getValue().hashCode();
}
@Override // com.google.protobuf.LazyFieldLite
public boolean equals(Object obj) {
return getValue().equals(obj);
}
public String toString() {
return getValue().toString();
}
public static class LazyEntry implements Map.Entry {
private Map.Entry<Object, LazyField> entry;
private LazyEntry(Map.Entry<Object, LazyField> entry) {
this.entry = entry;
}
@Override // java.util.Map.Entry
public Object 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 implements Iterator {
private Iterator<Map.Entry<Object, Object>> iterator;
public LazyIterator(Iterator<Map.Entry<Object, Object>> it) {
this.iterator = it;
}
@Override // java.util.Iterator
public boolean hasNext() {
return this.iterator.hasNext();
}
@Override // java.util.Iterator
public Map.Entry<Object, Object> next() {
Map.Entry<Object, Object> next = this.iterator.next();
return next.getValue() instanceof LazyField ? new LazyEntry(next) : next;
}
@Override // java.util.Iterator
public void remove() {
this.iterator.remove();
}
}
}