26 lines
1.3 KiB
Java
26 lines
1.3 KiB
Java
|
package com.google.gson.internal;
|
||
|
|
||
|
import java.lang.reflect.Type;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
public final class Primitives {
|
||
|
private Primitives() {
|
||
|
}
|
||
|
|
||
|
public static boolean isPrimitive(Type type) {
|
||
|
return (type instanceof Class) && ((Class) type).isPrimitive();
|
||
|
}
|
||
|
|
||
|
public static boolean isWrapperType(Type type) {
|
||
|
return type == Integer.class || type == Float.class || type == Byte.class || type == Double.class || type == Long.class || type == Character.class || type == Boolean.class || type == Short.class || type == Void.class;
|
||
|
}
|
||
|
|
||
|
public static <T> Class<T> wrap(Class<T> cls) {
|
||
|
return cls == Integer.TYPE ? Integer.class : cls == Float.TYPE ? Float.class : cls == Byte.TYPE ? Byte.class : cls == Double.TYPE ? Double.class : cls == Long.TYPE ? Long.class : cls == Character.TYPE ? Character.class : cls == Boolean.TYPE ? Boolean.class : cls == Short.TYPE ? Short.class : cls == Void.TYPE ? Void.class : cls;
|
||
|
}
|
||
|
|
||
|
public static <T> Class<T> unwrap(Class<T> cls) {
|
||
|
return cls == Integer.class ? Integer.TYPE : cls == Float.class ? Float.TYPE : cls == Byte.class ? Byte.TYPE : cls == Double.class ? Double.TYPE : cls == Long.class ? Long.TYPE : cls == Character.class ? Character.TYPE : cls == Boolean.class ? Boolean.TYPE : cls == Short.class ? Short.TYPE : cls == Void.class ? Void.TYPE : cls;
|
||
|
}
|
||
|
}
|