Initial commit
This commit is contained in:
50
sources/com/google/common/primitives/Primitives.java
Normal file
50
sources/com/google/common/primitives/Primitives.java
Normal file
@@ -0,0 +1,50 @@
|
||||
package com.google.common.primitives;
|
||||
|
||||
import com.google.common.base.Preconditions;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class Primitives {
|
||||
private static final Map<Class<?>, Class<?>> a;
|
||||
private static final Map<Class<?>, Class<?>> b;
|
||||
|
||||
static {
|
||||
HashMap hashMap = new HashMap(16);
|
||||
HashMap hashMap2 = new HashMap(16);
|
||||
a(hashMap, hashMap2, Boolean.TYPE, Boolean.class);
|
||||
a(hashMap, hashMap2, Byte.TYPE, Byte.class);
|
||||
a(hashMap, hashMap2, Character.TYPE, Character.class);
|
||||
a(hashMap, hashMap2, Double.TYPE, Double.class);
|
||||
a(hashMap, hashMap2, Float.TYPE, Float.class);
|
||||
a(hashMap, hashMap2, Integer.TYPE, Integer.class);
|
||||
a(hashMap, hashMap2, Long.TYPE, Long.class);
|
||||
a(hashMap, hashMap2, Short.TYPE, Short.class);
|
||||
a(hashMap, hashMap2, Void.TYPE, Void.class);
|
||||
a = Collections.unmodifiableMap(hashMap);
|
||||
b = Collections.unmodifiableMap(hashMap2);
|
||||
}
|
||||
|
||||
private static void a(Map<Class<?>, Class<?>> map, Map<Class<?>, Class<?>> map2, Class<?> cls, Class<?> cls2) {
|
||||
map.put(cls, cls2);
|
||||
map2.put(cls2, cls);
|
||||
}
|
||||
|
||||
public static <T> Class<T> b(Class<T> cls) {
|
||||
Preconditions.a(cls);
|
||||
Class<T> cls2 = (Class) a.get(cls);
|
||||
return cls2 == null ? cls : cls2;
|
||||
}
|
||||
|
||||
public static Set<Class<?>> a() {
|
||||
return b.keySet();
|
||||
}
|
||||
|
||||
public static <T> Class<T> a(Class<T> cls) {
|
||||
Preconditions.a(cls);
|
||||
Class<T> cls2 = (Class) b.get(cls);
|
||||
return cls2 == null ? cls : cls2;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user