mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-15 10:27:17 +01:00
234 lines
10 KiB
Java
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());
|
|
}
|
|
}
|
|
}
|