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 entry; private LazyEntry(Map.Entry 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> iterator; public LazyIterator(Iterator> it) { this.iterator = it; } @Override // java.util.Iterator public boolean hasNext() { return this.iterator.hasNext(); } @Override // java.util.Iterator public Map.Entry next() { Map.Entry next = this.iterator.next(); return next.getValue() instanceof LazyField ? new LazyEntry(next) : next; } @Override // java.util.Iterator public void remove() { this.iterator.remove(); } } }