200 lines
8.9 KiB
Java
200 lines
8.9 KiB
Java
package d0.e0.p.d.m0.c.k1.b;
|
|
|
|
import androidx.exifinterface.media.ExifInterface;
|
|
import com.discord.widgets.chat.input.MentionUtilsKt;
|
|
import d0.e0.c;
|
|
import d0.f0.q;
|
|
import d0.g0.t;
|
|
import d0.t.h0;
|
|
import d0.t.k;
|
|
import d0.t.n;
|
|
import d0.z.c.d;
|
|
import d0.z.c.e;
|
|
import d0.z.d.a0;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.lang.reflect.Array;
|
|
import java.lang.reflect.ParameterizedType;
|
|
import java.lang.reflect.Type;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.functions.Function10;
|
|
import kotlin.jvm.functions.Function11;
|
|
import kotlin.jvm.functions.Function12;
|
|
import kotlin.jvm.functions.Function13;
|
|
import kotlin.jvm.functions.Function14;
|
|
import kotlin.jvm.functions.Function15;
|
|
import kotlin.jvm.functions.Function16;
|
|
import kotlin.jvm.functions.Function19;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.functions.Function3;
|
|
import kotlin.jvm.functions.Function4;
|
|
import kotlin.jvm.functions.Function5;
|
|
import kotlin.jvm.functions.Function6;
|
|
import kotlin.jvm.functions.Function7;
|
|
import kotlin.jvm.functions.Function8;
|
|
import kotlin.jvm.functions.Function9;
|
|
import kotlin.sequences.Sequence;
|
|
/* compiled from: reflectClassUtil.kt */
|
|
public final class b {
|
|
public static final List<c<? extends Object>> a;
|
|
public static final Map<Class<? extends Object>, Class<? extends Object>> b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public static final Map<Class<? extends Object>, Class<? extends Object>> f2604c;
|
|
public static final Map<Class<? extends d0.c<?>>, Integer> d;
|
|
|
|
/* compiled from: reflectClassUtil.kt */
|
|
public static final class a extends o implements Function1<ParameterizedType, ParameterizedType> {
|
|
public static final a i = new a();
|
|
|
|
public a() {
|
|
super(1);
|
|
}
|
|
|
|
public final ParameterizedType invoke(ParameterizedType parameterizedType) {
|
|
m.checkNotNullParameter(parameterizedType, "it");
|
|
Type ownerType = parameterizedType.getOwnerType();
|
|
if (ownerType instanceof ParameterizedType) {
|
|
return (ParameterizedType) ownerType;
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/* compiled from: reflectClassUtil.kt */
|
|
/* renamed from: d0.e0.p.d.m0.c.k1.b.b$b reason: collision with other inner class name */
|
|
public static final class C0221b extends o implements Function1<ParameterizedType, Sequence<? extends Type>> {
|
|
public static final C0221b i = new C0221b();
|
|
|
|
public C0221b() {
|
|
super(1);
|
|
}
|
|
|
|
public final Sequence<Type> invoke(ParameterizedType parameterizedType) {
|
|
m.checkNotNullParameter(parameterizedType, "it");
|
|
Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
|
|
m.checkNotNullExpressionValue(actualTypeArguments, "it.actualTypeArguments");
|
|
return k.asSequence(actualTypeArguments);
|
|
}
|
|
}
|
|
|
|
static {
|
|
int i = 0;
|
|
List<c<? extends Object>> listOf = n.listOf((Object[]) new c[]{a0.getOrCreateKotlinClass(Boolean.TYPE), a0.getOrCreateKotlinClass(Byte.TYPE), a0.getOrCreateKotlinClass(Character.TYPE), a0.getOrCreateKotlinClass(Double.TYPE), a0.getOrCreateKotlinClass(Float.TYPE), a0.getOrCreateKotlinClass(Integer.TYPE), a0.getOrCreateKotlinClass(Long.TYPE), a0.getOrCreateKotlinClass(Short.TYPE)});
|
|
a = listOf;
|
|
ArrayList arrayList = new ArrayList(d0.t.o.collectionSizeOrDefault(listOf, 10));
|
|
Iterator<T> it = listOf.iterator();
|
|
while (it.hasNext()) {
|
|
c cVar = (c) it.next();
|
|
arrayList.add(d0.o.to(d0.z.a.getJavaObjectType(cVar), d0.z.a.getJavaPrimitiveType(cVar)));
|
|
}
|
|
b = h0.toMap(arrayList);
|
|
List<c<? extends Object>> list = a;
|
|
ArrayList arrayList2 = new ArrayList(d0.t.o.collectionSizeOrDefault(list, 10));
|
|
Iterator<T> it2 = list.iterator();
|
|
while (it2.hasNext()) {
|
|
c cVar2 = (c) it2.next();
|
|
arrayList2.add(d0.o.to(d0.z.a.getJavaPrimitiveType(cVar2), d0.z.a.getJavaObjectType(cVar2)));
|
|
}
|
|
f2604c = h0.toMap(arrayList2);
|
|
List listOf2 = n.listOf((Object[]) new Class[]{Function0.class, Function1.class, Function2.class, Function3.class, Function4.class, Function5.class, Function6.class, Function7.class, Function8.class, Function9.class, Function10.class, Function11.class, Function12.class, Function13.class, Function14.class, Function15.class, Function16.class, d0.z.c.a.class, d0.z.c.b.class, Function19.class, d0.z.c.c.class, d.class, e.class});
|
|
ArrayList arrayList3 = new ArrayList(d0.t.o.collectionSizeOrDefault(listOf2, 10));
|
|
for (Object obj : listOf2) {
|
|
int i2 = i + 1;
|
|
if (i < 0) {
|
|
n.throwIndexOverflow();
|
|
}
|
|
arrayList3.add(d0.o.to((Class) obj, Integer.valueOf(i)));
|
|
i = i2;
|
|
}
|
|
d = h0.toMap(arrayList3);
|
|
}
|
|
|
|
public static final Class<?> createArrayType(Class<?> cls) {
|
|
m.checkNotNullParameter(cls, "<this>");
|
|
return Array.newInstance(cls, 0).getClass();
|
|
}
|
|
|
|
public static final d0.e0.p.d.m0.g.a getClassId(Class<?> cls) {
|
|
m.checkNotNullParameter(cls, "<this>");
|
|
if (cls.isPrimitive()) {
|
|
throw new IllegalArgumentException(m.stringPlus("Can't compute ClassId for primitive type: ", cls));
|
|
} else if (!cls.isArray()) {
|
|
if (cls.getEnclosingMethod() == null && cls.getEnclosingConstructor() == null) {
|
|
String simpleName = cls.getSimpleName();
|
|
m.checkNotNullExpressionValue(simpleName, "simpleName");
|
|
if (!(simpleName.length() == 0)) {
|
|
Class<?> declaringClass = cls.getDeclaringClass();
|
|
d0.e0.p.d.m0.g.a createNestedClassId = declaringClass == null ? null : getClassId(declaringClass).createNestedClassId(d0.e0.p.d.m0.g.e.identifier(cls.getSimpleName()));
|
|
if (createNestedClassId == null) {
|
|
createNestedClassId = d0.e0.p.d.m0.g.a.topLevel(new d0.e0.p.d.m0.g.b(cls.getName()));
|
|
}
|
|
m.checkNotNullExpressionValue(createNestedClassId, "declaringClass?.classId?.createNestedClassId(Name.identifier(simpleName)) ?: ClassId.topLevel(FqName(name))");
|
|
return createNestedClassId;
|
|
}
|
|
}
|
|
d0.e0.p.d.m0.g.b bVar = new d0.e0.p.d.m0.g.b(cls.getName());
|
|
return new d0.e0.p.d.m0.g.a(bVar.parent(), d0.e0.p.d.m0.g.b.topLevel(bVar.shortName()), true);
|
|
} else {
|
|
throw new IllegalArgumentException(m.stringPlus("Can't compute ClassId for array type: ", cls));
|
|
}
|
|
}
|
|
|
|
public static final String getDesc(Class<?> cls) {
|
|
m.checkNotNullParameter(cls, "<this>");
|
|
if (m.areEqual(cls, Void.TYPE)) {
|
|
return ExifInterface.GPS_MEASUREMENT_INTERRUPTED;
|
|
}
|
|
String name = createArrayType(cls).getName();
|
|
m.checkNotNullExpressionValue(name, "createArrayType().name");
|
|
String substring = name.substring(1);
|
|
m.checkNotNullExpressionValue(substring, "(this as java.lang.String).substring(startIndex)");
|
|
return t.replace$default(substring, '.', (char) MentionUtilsKt.SLASH_CHAR, false, 4, (Object) null);
|
|
}
|
|
|
|
public static final List<Type> getParameterizedTypeArguments(Type type) {
|
|
m.checkNotNullParameter(type, "<this>");
|
|
if (!(type instanceof ParameterizedType)) {
|
|
return n.emptyList();
|
|
}
|
|
ParameterizedType parameterizedType = (ParameterizedType) type;
|
|
if (parameterizedType.getOwnerType() != null) {
|
|
return q.toList(q.flatMap(d0.f0.n.generateSequence(type, a.i), C0221b.i));
|
|
}
|
|
Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
|
|
m.checkNotNullExpressionValue(actualTypeArguments, "actualTypeArguments");
|
|
return k.toList(actualTypeArguments);
|
|
}
|
|
|
|
public static final Class<?> getPrimitiveByWrapper(Class<?> cls) {
|
|
m.checkNotNullParameter(cls, "<this>");
|
|
return b.get(cls);
|
|
}
|
|
|
|
public static final ClassLoader getSafeClassLoader(Class<?> cls) {
|
|
m.checkNotNullParameter(cls, "<this>");
|
|
ClassLoader classLoader = cls.getClassLoader();
|
|
if (classLoader != null) {
|
|
return classLoader;
|
|
}
|
|
ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
|
|
m.checkNotNullExpressionValue(systemClassLoader, "getSystemClassLoader()");
|
|
return systemClassLoader;
|
|
}
|
|
|
|
public static final Class<?> getWrapperByPrimitive(Class<?> cls) {
|
|
m.checkNotNullParameter(cls, "<this>");
|
|
return f2604c.get(cls);
|
|
}
|
|
|
|
public static final boolean isEnumClassOrSpecializedEnumEntryClass(Class<?> cls) {
|
|
m.checkNotNullParameter(cls, "<this>");
|
|
return Enum.class.isAssignableFrom(cls);
|
|
}
|
|
}
|