alexandroid/decompiled/jadx/sources/com/google/protobuf/ExtensionRegistry.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

234 lines
10 KiB
Java

package com.google.protobuf;
import com.google.protobuf.Descriptors;
import com.google.protobuf.Extension;
import com.google.protobuf.GeneratedMessage;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import rx.Single$$ExternalSyntheticBUOutline0;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes8.dex */
public class ExtensionRegistry extends ExtensionRegistryLite {
static final ExtensionRegistry EMPTY_REGISTRY = new ExtensionRegistry(true);
private final Map<String, ExtensionInfo> immutableExtensionsByName;
private final Map<DescriptorIntPair, ExtensionInfo> immutableExtensionsByNumber;
private final Map<String, ExtensionInfo> mutableExtensionsByName;
private final Map<DescriptorIntPair, ExtensionInfo> mutableExtensionsByNumber;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* renamed from: com.google.protobuf.ExtensionRegistry$1, reason: invalid class name */
public static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$google$protobuf$Extension$ExtensionType;
static {
int[] iArr = new int[Extension.ExtensionType.values().length];
$SwitchMap$com$google$protobuf$Extension$ExtensionType = iArr;
try {
iArr[Extension.ExtensionType.IMMUTABLE.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$google$protobuf$Extension$ExtensionType[Extension.ExtensionType.MUTABLE.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
}
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class DescriptorIntPair {
private final Descriptors.Descriptor descriptor;
private final int number;
public DescriptorIntPair(Descriptors.Descriptor descriptor, int i) {
this.descriptor = descriptor;
this.number = i;
}
public boolean equals(Object obj) {
if (!(obj instanceof DescriptorIntPair)) {
return false;
}
DescriptorIntPair descriptorIntPair = (DescriptorIntPair) obj;
return this.descriptor == descriptorIntPair.descriptor && this.number == descriptorIntPair.number;
}
public int hashCode() {
return (this.descriptor.hashCode() * 65535) + this.number;
}
}
private ExtensionRegistry(ExtensionRegistry extensionRegistry) {
super(extensionRegistry);
this.immutableExtensionsByName = Collections.unmodifiableMap(extensionRegistry.immutableExtensionsByName);
this.mutableExtensionsByName = Collections.unmodifiableMap(extensionRegistry.mutableExtensionsByName);
this.immutableExtensionsByNumber = Collections.unmodifiableMap(extensionRegistry.immutableExtensionsByNumber);
this.mutableExtensionsByNumber = Collections.unmodifiableMap(extensionRegistry.mutableExtensionsByNumber);
}
private void add(ExtensionInfo extensionInfo, Extension.ExtensionType extensionType) {
Map<String, ExtensionInfo> map;
Map<DescriptorIntPair, ExtensionInfo> map2;
if (!extensionInfo.descriptor.isExtension()) {
Single$$ExternalSyntheticBUOutline0.m$3("ExtensionRegistry.add() was given a FieldDescriptor for a regular (non-extension) field.");
return;
}
int i = AnonymousClass1.$SwitchMap$com$google$protobuf$Extension$ExtensionType[extensionType.ordinal()];
if (i == 1) {
map = this.immutableExtensionsByName;
map2 = this.immutableExtensionsByNumber;
} else {
if (i != 2) {
return;
}
map = this.mutableExtensionsByName;
map2 = this.mutableExtensionsByNumber;
}
map.put(extensionInfo.descriptor.getFullName(), extensionInfo);
map2.put(new DescriptorIntPair(extensionInfo.descriptor.getContainingType(), extensionInfo.descriptor.getNumber()), extensionInfo);
Descriptors.FieldDescriptor fieldDescriptor = extensionInfo.descriptor;
if (fieldDescriptor.getContainingType().getOptions().getMessageSetWireFormat() && fieldDescriptor.getType() == Descriptors.FieldDescriptor.Type.MESSAGE && fieldDescriptor.isOptional() && fieldDescriptor.getExtensionScope() == fieldDescriptor.getMessageType()) {
map.put(fieldDescriptor.getMessageType().getFullName(), extensionInfo);
}
}
public static ExtensionRegistry getEmptyRegistry() {
return EMPTY_REGISTRY;
}
/* JADX WARN: Multi-variable type inference failed */
public static ExtensionInfo newExtensionInfo(Extension<?, ?> extension) {
AnonymousClass1 anonymousClass1 = null;
Object[] objArr = 0;
Object[] objArr2 = 0;
if (extension.getDescriptor().getJavaType() != Descriptors.FieldDescriptor.JavaType.MESSAGE) {
return new ExtensionInfo(extension.getDescriptor(), objArr2 == true ? 1 : 0, objArr == true ? 1 : 0);
}
if (extension.getMessageDefaultInstance() != null) {
return new ExtensionInfo(extension.getDescriptor(), (Message) extension.getMessageDefaultInstance(), anonymousClass1);
}
Single$$ExternalSyntheticBUOutline0.m(extension.getDescriptor().getFullName(), "Registered message-type extension had null default instance: ");
return null;
}
public static ExtensionRegistry newInstance() {
return new ExtensionRegistry();
}
public ExtensionInfo findExtensionByName(String str) {
return findImmutableExtensionByName(str);
}
public ExtensionInfo findExtensionByNumber(Descriptors.Descriptor descriptor, int i) {
return findImmutableExtensionByNumber(descriptor, i);
}
public ExtensionInfo findImmutableExtensionByName(String str) {
return this.immutableExtensionsByName.get(str);
}
public ExtensionInfo findImmutableExtensionByNumber(Descriptors.Descriptor descriptor, int i) {
return this.immutableExtensionsByNumber.get(new DescriptorIntPair(descriptor, i));
}
public ExtensionInfo findMutableExtensionByName(String str) {
return this.mutableExtensionsByName.get(str);
}
public ExtensionInfo findMutableExtensionByNumber(Descriptors.Descriptor descriptor, int i) {
return this.mutableExtensionsByNumber.get(new DescriptorIntPair(descriptor, i));
}
public Set<ExtensionInfo> getAllImmutableExtensionsByExtendedType(String str) {
HashSet hashSet = new HashSet();
for (DescriptorIntPair descriptorIntPair : this.immutableExtensionsByNumber.keySet()) {
if (descriptorIntPair.descriptor.getFullName().equals(str)) {
hashSet.add(this.immutableExtensionsByNumber.get(descriptorIntPair));
}
}
return hashSet;
}
public Set<ExtensionInfo> getAllMutableExtensionsByExtendedType(String str) {
HashSet hashSet = new HashSet();
for (DescriptorIntPair descriptorIntPair : this.mutableExtensionsByNumber.keySet()) {
if (descriptorIntPair.descriptor.getFullName().equals(str)) {
hashSet.add(this.mutableExtensionsByNumber.get(descriptorIntPair));
}
}
return hashSet;
}
@Override // com.google.protobuf.ExtensionRegistryLite
public ExtensionRegistry getUnmodifiable() {
return new ExtensionRegistry(this);
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
public static final class ExtensionInfo {
public final Message defaultInstance;
public final Descriptors.FieldDescriptor descriptor;
private ExtensionInfo(Descriptors.FieldDescriptor fieldDescriptor) {
this.descriptor = fieldDescriptor;
this.defaultInstance = null;
}
public /* synthetic */ ExtensionInfo(Descriptors.FieldDescriptor fieldDescriptor, Message message, AnonymousClass1 anonymousClass1) {
this(fieldDescriptor, message);
}
private ExtensionInfo(Descriptors.FieldDescriptor fieldDescriptor, Message message) {
this.descriptor = fieldDescriptor;
this.defaultInstance = message;
}
}
private ExtensionRegistry() {
this.immutableExtensionsByName = new HashMap();
this.mutableExtensionsByName = new HashMap();
this.immutableExtensionsByNumber = new HashMap();
this.mutableExtensionsByNumber = new HashMap();
}
public ExtensionRegistry(boolean z) {
super(ExtensionRegistryLite.EMPTY_REGISTRY_LITE);
Map map = Collections.EMPTY_MAP;
this.immutableExtensionsByName = map;
this.mutableExtensionsByName = map;
this.immutableExtensionsByNumber = map;
this.mutableExtensionsByNumber = map;
}
public void add(GeneratedMessage.GeneratedExtension<?, ?> generatedExtension) {
add((Extension<?, ?>) generatedExtension);
}
/* JADX WARN: Multi-variable type inference failed */
public void add(Descriptors.FieldDescriptor fieldDescriptor) {
if (fieldDescriptor.getJavaType() != Descriptors.FieldDescriptor.JavaType.MESSAGE) {
ExtensionInfo extensionInfo = new ExtensionInfo(fieldDescriptor, null, 0 == true ? 1 : 0);
add(extensionInfo, Extension.ExtensionType.IMMUTABLE);
add(extensionInfo, Extension.ExtensionType.MUTABLE);
return;
}
Single$$ExternalSyntheticBUOutline0.m$3("ExtensionRegistry.add() must be provided a default instance when adding an embedded message extension.");
}
public void add(Descriptors.FieldDescriptor fieldDescriptor, Message message) {
if (fieldDescriptor.getJavaType() == Descriptors.FieldDescriptor.JavaType.MESSAGE) {
add(new ExtensionInfo(fieldDescriptor, message, null), Extension.ExtensionType.IMMUTABLE);
} else {
Single$$ExternalSyntheticBUOutline0.m$3("ExtensionRegistry.add() provided a default instance for a non-message extension.");
}
}
public void add(Extension<?, ?> extension) {
if (extension.getExtensionType() == Extension.ExtensionType.IMMUTABLE || extension.getExtensionType() == Extension.ExtensionType.MUTABLE) {
add(newExtensionInfo(extension), extension.getExtensionType());
}
}
}