alexandroid/decompiled/jadx/sources/com/google/common/base/Enums.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

117 lines
3.9 KiB
Java

package com.google.common.base;
import androidx.core.os.ParcelCompat$$ExternalSyntheticOutline0;
import com.google.common.annotations.GwtIncompatible;
import com.google.common.annotations.J2ktIncompatible;
import java.io.Serializable;
import java.lang.ref.WeakReference;
import java.lang.reflect.Field;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.WeakHashMap;
import okio.Buffer$$ExternalSyntheticBUOutline0;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
@J2ktIncompatible
@GwtIncompatible
/* loaded from: classes8.dex */
public final class Enums {
@GwtIncompatible
private static final Map<Class<? extends Enum<?>>, Map<String, WeakReference<? extends Enum<?>>>> enumConstantCache = new WeakHashMap();
private Enums() {
}
@GwtIncompatible
public static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> getEnumConstants(Class<T> cls) {
Map<String, WeakReference<? extends Enum<?>>> map;
Map<Class<? extends Enum<?>>, Map<String, WeakReference<? extends Enum<?>>>> map2 = enumConstantCache;
synchronized (map2) {
try {
map = map2.get(cls);
if (map == null) {
map = populateCache(cls);
}
} catch (Throwable th) {
throw th;
}
}
return map;
}
@GwtIncompatible
public static Field getField(Enum<?> r1) {
try {
return r1.getDeclaringClass().getDeclaredField(r1.name());
} catch (NoSuchFieldException e) {
Buffer$$ExternalSyntheticBUOutline0.m((Object) e);
return null;
}
}
public static <T extends Enum<T>> Optional<T> getIfPresent(Class<T> cls, String str) {
Preconditions.checkNotNull(cls);
Preconditions.checkNotNull(str);
return Platform.getEnumIfPresent(cls, str);
}
@GwtIncompatible
private static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> populateCache(Class<T> cls) {
HashMap hashMap = new HashMap();
Iterator it2 = EnumSet.allOf(cls).iterator();
while (it2.hasNext()) {
Enum r2 = (Enum) it2.next();
hashMap.put(r2.name(), new WeakReference(r2));
}
enumConstantCache.put(cls, hashMap);
return hashMap;
}
@GwtIncompatible
public static <T extends Enum<T>> Converter<String, T> stringConverter(Class<T> cls) {
return new StringConverter(cls);
}
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
@GwtIncompatible
public static final class StringConverter<T extends Enum<T>> extends Converter<String, T> implements Serializable {
@J2ktIncompatible
@GwtIncompatible
private static final long serialVersionUID = 0;
private final Class<T> enumClass;
public StringConverter(Class<T> cls) {
this.enumClass = (Class) Preconditions.checkNotNull(cls);
}
@Override // com.google.common.base.Converter, com.google.common.base.Function
public boolean equals(Object obj) {
if (obj instanceof StringConverter) {
return this.enumClass.equals(((StringConverter) obj).enumClass);
}
return false;
}
public int hashCode() {
return this.enumClass.hashCode();
}
public String toString() {
return ParcelCompat$$ExternalSyntheticOutline0.m((Class) this.enumClass, new StringBuilder("Enums.stringConverter("), ".class)");
}
@Override // com.google.common.base.Converter
public String doBackward(T t) {
return t.name();
}
@Override // com.google.common.base.Converter
public T doForward(String str) {
return (T) Enum.valueOf(this.enumClass, str);
}
}
}