discord-jadx/app/src/main/java/d0/e0/k.java
2021-06-27 22:44:35 +02:00

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();
}
}