package d0.e0; import d0.f0.q; import d0.g0.t; import d0.t.o; import d0.t.u; import d0.z.a; import d0.z.d.m; import java.lang.reflect.Modifier; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; import kotlin.NoWhenBranchMatchedException; import kotlin.reflect.KType; import kotlin.sequences.Sequence; /* compiled from: TypesJVM.kt */ public final class n { public static final Type a(KType kType, boolean z2) { d classifier = kType.getClassifier(); if (classifier instanceof h) { return new l((h) classifier); } if (classifier instanceof c) { c cVar = (c) classifier; Class javaObjectType = z2 ? a.getJavaObjectType(cVar) : a.getJavaClass(cVar); List arguments = kType.getArguments(); if (arguments.isEmpty()) { return javaObjectType; } if (!javaObjectType.isArray()) { return b(javaObjectType, arguments); } Class componentType = javaObjectType.getComponentType(); m.checkNotNullExpressionValue(componentType, "jClass.componentType"); if (componentType.isPrimitive()) { return javaObjectType; } i iVar = (i) u.singleOrNull((List) arguments); if (iVar != null) { j component1 = iVar.component1(); KType component2 = iVar.component2(); if (component1 == null) { return javaObjectType; } int ordinal = component1.ordinal(); if (ordinal != 0) { if (ordinal == 1) { return javaObjectType; } if (ordinal != 2) { throw new NoWhenBranchMatchedException(); } } m.checkNotNull(component2); Type a = a(component2, false); return a instanceof Class ? javaObjectType : new a(a); } throw new IllegalArgumentException("kotlin.Array must have exactly one type argument: " + kType); } throw new UnsupportedOperationException("Unsupported type classifier: " + kType); } public static final /* synthetic */ Type access$computeJavaType(KType kType, boolean z2) { return a(kType, z2); } public static final String access$typeToString(Type type) { String str; if (!(type instanceof Class)) { return type.toString(); } Class cls = (Class) type; if (cls.isArray()) { Sequence generateSequence = d0.f0.n.generateSequence(type, m.i); str = ((Class) q.last(generateSequence)).getName() + t.repeat("[]", q.count(generateSequence)); } else { str = cls.getName(); } m.checkNotNullExpressionValue(str, "if (type.isArray) {\n …\n } else type.name"); return str; } public static final Type b(Class cls, List list) { Class declaringClass = cls.getDeclaringClass(); if (declaringClass == null) { ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(list, 10)); for (i iVar : list) { arrayList.add(c(iVar)); } return new k(cls, null, arrayList); } else if (Modifier.isStatic(cls.getModifiers())) { ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(list, 10)); for (i iVar2 : list) { arrayList2.add(c(iVar2)); } return new k(cls, declaringClass, arrayList2); } else { int length = cls.getTypeParameters().length; Type b = b(declaringClass, list.subList(length, list.size())); List subList = list.subList(0, length); ArrayList arrayList3 = new ArrayList(o.collectionSizeOrDefault(subList, 10)); for (i iVar3 : subList) { arrayList3.add(c(iVar3)); } return new k(cls, b, arrayList3); } } public static final Type c(i iVar) { j variance = iVar.getVariance(); if (variance == null) { return o.j.getSTAR(); } KType type = iVar.getType(); m.checkNotNull(type); int ordinal = variance.ordinal(); if (ordinal == 0) { return a(type, true); } if (ordinal == 1) { return new o(null, a(type, true)); } if (ordinal == 2) { return new o(a(type, true), null); } throw new NoWhenBranchMatchedException(); } public static final Type getJavaType(KType kType) { Type javaType; m.checkNotNullParameter(kType, "$this$javaType"); return (!(kType instanceof d0.z.d.n) || (javaType = ((d0.z.d.n) kType).getJavaType()) == null) ? a(kType, false) : javaType; } }