97 lines
3.1 KiB
Java
97 lines
3.1 KiB
Java
package d0.e0;
|
|
|
|
import d0.z.d.m;
|
|
import java.lang.reflect.ParameterizedType;
|
|
import java.lang.reflect.Type;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import kotlin.jvm.functions.Function1;
|
|
/* compiled from: TypesJVM.kt */
|
|
public final class k implements ParameterizedType, Type {
|
|
public final Type[] i;
|
|
public final Class<?> j;
|
|
public final Type k;
|
|
|
|
/* compiled from: TypesJVM.kt */
|
|
public static final /* synthetic */ class a extends d0.z.d.k implements Function1<Type, String> {
|
|
public static final a i = new a();
|
|
|
|
public a() {
|
|
super(1, n.class, "typeToString", "typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;", 1);
|
|
}
|
|
|
|
public final String invoke(Type type) {
|
|
m.checkNotNullParameter(type, "p1");
|
|
return n.access$typeToString(type);
|
|
}
|
|
}
|
|
|
|
public k(Class<?> cls, Type type, List<? extends Type> list) {
|
|
m.checkNotNullParameter(cls, "rawType");
|
|
m.checkNotNullParameter(list, "typeArguments");
|
|
this.j = cls;
|
|
this.k = type;
|
|
Object[] array = list.toArray(new Type[0]);
|
|
Objects.requireNonNull(array, "null cannot be cast to non-null type kotlin.Array<T>");
|
|
this.i = (Type[]) array;
|
|
}
|
|
|
|
@Override // java.lang.Object
|
|
public boolean equals(Object obj) {
|
|
if (obj instanceof ParameterizedType) {
|
|
ParameterizedType parameterizedType = (ParameterizedType) obj;
|
|
if (m.areEqual(this.j, parameterizedType.getRawType()) && m.areEqual(this.k, parameterizedType.getOwnerType()) && Arrays.equals(getActualTypeArguments(), parameterizedType.getActualTypeArguments())) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // java.lang.reflect.ParameterizedType
|
|
public Type[] getActualTypeArguments() {
|
|
return this.i;
|
|
}
|
|
|
|
@Override // java.lang.reflect.ParameterizedType
|
|
public Type getOwnerType() {
|
|
return this.k;
|
|
}
|
|
|
|
@Override // java.lang.reflect.ParameterizedType
|
|
public Type getRawType() {
|
|
return this.j;
|
|
}
|
|
|
|
@Override // java.lang.reflect.Type
|
|
public String getTypeName() {
|
|
StringBuilder sb = new StringBuilder();
|
|
Type type = this.k;
|
|
if (type != null) {
|
|
sb.append(n.access$typeToString(type));
|
|
sb.append("$");
|
|
sb.append(this.j.getSimpleName());
|
|
} else {
|
|
sb.append(n.access$typeToString(this.j));
|
|
}
|
|
Type[] typeArr = this.i;
|
|
if (!(typeArr.length == 0)) {
|
|
d0.t.k.joinTo$default(typeArr, sb, null, "<", ">", 0, null, a.i, 50, null);
|
|
}
|
|
String sb2 = sb.toString();
|
|
m.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
|
|
@Override // java.lang.Object
|
|
public int hashCode() {
|
|
int hashCode = this.j.hashCode();
|
|
Type type = this.k;
|
|
return (hashCode ^ (type != null ? type.hashCode() : 0)) ^ Arrays.hashCode(getActualTypeArguments());
|
|
}
|
|
|
|
@Override // java.lang.Object
|
|
public String toString() {
|
|
return getTypeName();
|
|
}
|
|
}
|