discord-jadx/app/src/main/java/i0/c0.java

478 lines
19 KiB
Java

package i0;
import d0.z.d.m;
import g0.e;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Array;
import java.lang.reflect.GenericArrayType;
import java.lang.reflect.GenericDeclaration;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.lang.reflect.TypeVariable;
import java.lang.reflect.WildcardType;
import java.util.Arrays;
import java.util.NoSuchElementException;
import java.util.Objects;
import okhttp3.MediaType;
import okhttp3.ResponseBody;
/* compiled from: Utils */
public final class c0 {
public static final Type[] a = new Type[0];
/* compiled from: Utils */
public static final class a implements GenericArrayType {
public final Type i;
public a(Type type) {
this.i = type;
}
@Override // java.lang.Object
public boolean equals(Object obj) {
return (obj instanceof GenericArrayType) && c0.c(this, (GenericArrayType) obj);
}
@Override // java.lang.reflect.GenericArrayType
public Type getGenericComponentType() {
return this.i;
}
@Override // java.lang.Object
public int hashCode() {
return this.i.hashCode();
}
@Override // java.lang.Object
public String toString() {
return c0.p(this.i) + "[]";
}
}
/* compiled from: Utils */
public static final class b implements ParameterizedType {
public final Type i;
public final Type j;
public final Type[] k;
public b(Type type, Type type2, Type... typeArr) {
if (type2 instanceof Class) {
if ((type == null) != (((Class) type2).getEnclosingClass() != null ? false : true)) {
throw new IllegalArgumentException();
}
}
for (Type type3 : typeArr) {
Objects.requireNonNull(type3, "typeArgument == null");
c0.b(type3);
}
this.i = type;
this.j = type2;
this.k = (Type[]) typeArr.clone();
}
@Override // java.lang.Object
public boolean equals(Object obj) {
return (obj instanceof ParameterizedType) && c0.c(this, (ParameterizedType) obj);
}
@Override // java.lang.reflect.ParameterizedType
public Type[] getActualTypeArguments() {
return (Type[]) this.k.clone();
}
@Override // java.lang.reflect.ParameterizedType
public Type getOwnerType() {
return this.i;
}
@Override // java.lang.reflect.ParameterizedType
public Type getRawType() {
return this.j;
}
@Override // java.lang.Object
public int hashCode() {
int hashCode = Arrays.hashCode(this.k) ^ this.j.hashCode();
Type type = this.i;
return hashCode ^ (type != null ? type.hashCode() : 0);
}
@Override // java.lang.Object
public String toString() {
Type[] typeArr = this.k;
if (typeArr.length == 0) {
return c0.p(this.j);
}
StringBuilder sb = new StringBuilder((typeArr.length + 1) * 30);
sb.append(c0.p(this.j));
sb.append("<");
sb.append(c0.p(this.k[0]));
for (int i = 1; i < this.k.length; i++) {
sb.append(", ");
sb.append(c0.p(this.k[i]));
}
sb.append(">");
return sb.toString();
}
}
/* compiled from: Utils */
public static final class c implements WildcardType {
public final Type i;
public final Type j;
public c(Type[] typeArr, Type[] typeArr2) {
if (typeArr2.length > 1) {
throw new IllegalArgumentException();
} else if (typeArr.length != 1) {
throw new IllegalArgumentException();
} else if (typeArr2.length == 1) {
Objects.requireNonNull(typeArr2[0]);
c0.b(typeArr2[0]);
if (typeArr[0] == Object.class) {
this.j = typeArr2[0];
this.i = Object.class;
return;
}
throw new IllegalArgumentException();
} else {
Objects.requireNonNull(typeArr[0]);
c0.b(typeArr[0]);
this.j = null;
this.i = typeArr[0];
}
}
@Override // java.lang.Object
public boolean equals(Object obj) {
return (obj instanceof WildcardType) && c0.c(this, (WildcardType) obj);
}
@Override // java.lang.reflect.WildcardType
public Type[] getLowerBounds() {
Type type = this.j;
return type != null ? new Type[]{type} : c0.a;
}
@Override // java.lang.reflect.WildcardType
public Type[] getUpperBounds() {
return new Type[]{this.i};
}
@Override // java.lang.Object
public int hashCode() {
Type type = this.j;
return (type != null ? type.hashCode() + 31 : 1) ^ (this.i.hashCode() + 31);
}
@Override // java.lang.Object
public String toString() {
if (this.j != null) {
StringBuilder K = c.d.b.a.a.K("? super ");
K.append(c0.p(this.j));
return K.toString();
} else if (this.i == Object.class) {
return "?";
} else {
StringBuilder K2 = c.d.b.a.a.K("? extends ");
K2.append(c0.p(this.i));
return K2.toString();
}
}
}
public static ResponseBody a(ResponseBody responseBody) throws IOException {
e eVar = new e();
responseBody.c().j0(eVar);
MediaType b2 = responseBody.b();
long a2 = responseBody.a();
m.checkParameterIsNotNull(eVar, "content");
m.checkParameterIsNotNull(eVar, "$this$asResponseBody");
return new f0.c0(eVar, b2, a2);
}
public static void b(Type type) {
if ((type instanceof Class) && ((Class) type).isPrimitive()) {
throw new IllegalArgumentException();
}
}
public static boolean c(Type type, Type type2) {
if (type == type2) {
return true;
}
if (type instanceof Class) {
return type.equals(type2);
}
if (type instanceof ParameterizedType) {
if (!(type2 instanceof ParameterizedType)) {
return false;
}
ParameterizedType parameterizedType = (ParameterizedType) type;
ParameterizedType parameterizedType2 = (ParameterizedType) type2;
Type ownerType = parameterizedType.getOwnerType();
Type ownerType2 = parameterizedType2.getOwnerType();
return (ownerType == ownerType2 || (ownerType != null && ownerType.equals(ownerType2))) && parameterizedType.getRawType().equals(parameterizedType2.getRawType()) && Arrays.equals(parameterizedType.getActualTypeArguments(), parameterizedType2.getActualTypeArguments());
} else if (type instanceof GenericArrayType) {
if (!(type2 instanceof GenericArrayType)) {
return false;
}
return c(((GenericArrayType) type).getGenericComponentType(), ((GenericArrayType) type2).getGenericComponentType());
} else if (type instanceof WildcardType) {
if (!(type2 instanceof WildcardType)) {
return false;
}
WildcardType wildcardType = (WildcardType) type;
WildcardType wildcardType2 = (WildcardType) type2;
return Arrays.equals(wildcardType.getUpperBounds(), wildcardType2.getUpperBounds()) && Arrays.equals(wildcardType.getLowerBounds(), wildcardType2.getLowerBounds());
} else if (!(type instanceof TypeVariable) || !(type2 instanceof TypeVariable)) {
return false;
} else {
TypeVariable typeVariable = (TypeVariable) type;
TypeVariable typeVariable2 = (TypeVariable) type2;
return typeVariable.getGenericDeclaration() == typeVariable2.getGenericDeclaration() && typeVariable.getName().equals(typeVariable2.getName());
}
}
public static Type d(Type type, Class<?> cls, Class<?> cls2) {
if (cls2 == cls) {
return type;
}
if (cls2.isInterface()) {
Class<?>[] interfaces = cls.getInterfaces();
int length = interfaces.length;
for (int i = 0; i < length; i++) {
if (interfaces[i] == cls2) {
return cls.getGenericInterfaces()[i];
}
if (cls2.isAssignableFrom(interfaces[i])) {
return d(cls.getGenericInterfaces()[i], interfaces[i], cls2);
}
}
}
if (!cls.isInterface()) {
while (cls != Object.class) {
Class<? super Object> superclass = cls.getSuperclass();
if (superclass == cls2) {
return cls.getGenericSuperclass();
}
if (cls2.isAssignableFrom(superclass)) {
return d(cls.getGenericSuperclass(), superclass, cls2);
}
cls = superclass;
}
}
return cls2;
}
public static Type e(int i, ParameterizedType parameterizedType) {
Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
if (i < 0 || i >= actualTypeArguments.length) {
StringBuilder L = c.d.b.a.a.L("Index ", i, " not in range [0,");
L.append(actualTypeArguments.length);
L.append(") for ");
L.append(parameterizedType);
throw new IllegalArgumentException(L.toString());
}
Type type = actualTypeArguments[i];
return type instanceof WildcardType ? ((WildcardType) type).getUpperBounds()[0] : type;
}
public static Class<?> f(Type type) {
Objects.requireNonNull(type, "type == null");
if (type instanceof Class) {
return (Class) type;
}
if (type instanceof ParameterizedType) {
Type rawType = ((ParameterizedType) type).getRawType();
if (rawType instanceof Class) {
return (Class) rawType;
}
throw new IllegalArgumentException();
} else if (type instanceof GenericArrayType) {
return Array.newInstance(f(((GenericArrayType) type).getGenericComponentType()), 0).getClass();
} else {
if (type instanceof TypeVariable) {
return Object.class;
}
if (type instanceof WildcardType) {
return f(((WildcardType) type).getUpperBounds()[0]);
}
throw new IllegalArgumentException("Expected a Class, ParameterizedType, or GenericArrayType, but <" + type + "> is of type " + type.getClass().getName());
}
}
public static Type g(Type type, Class<?> cls, Class<?> cls2) {
if (cls2.isAssignableFrom(cls)) {
return n(type, cls, d(type, cls, cls2));
}
throw new IllegalArgumentException();
}
public static boolean h(Type type) {
if (type instanceof Class) {
return false;
}
if (type instanceof ParameterizedType) {
for (Type type2 : ((ParameterizedType) type).getActualTypeArguments()) {
if (h(type2)) {
return true;
}
}
return false;
} else if (type instanceof GenericArrayType) {
return h(((GenericArrayType) type).getGenericComponentType());
} else {
if ((type instanceof TypeVariable) || (type instanceof WildcardType)) {
return true;
}
throw new IllegalArgumentException("Expected a Class, ParameterizedType, or GenericArrayType, but <" + type + "> is of type " + (type == null ? "null" : type.getClass().getName()));
}
}
public static boolean i(Annotation[] annotationArr, Class<? extends Annotation> cls) {
for (Annotation annotation : annotationArr) {
if (cls.isInstance(annotation)) {
return true;
}
}
return false;
}
public static RuntimeException j(Method method, String str, Object... objArr) {
return k(method, null, str, objArr);
}
public static RuntimeException k(Method method, Throwable th, String str, Object... objArr) {
StringBuilder O = c.d.b.a.a.O(String.format(str, objArr), "\n for method ");
O.append(method.getDeclaringClass().getSimpleName());
O.append(".");
O.append(method.getName());
return new IllegalArgumentException(O.toString(), th);
}
public static RuntimeException l(Method method, int i, String str, Object... objArr) {
StringBuilder O = c.d.b.a.a.O(str, " (parameter #");
O.append(i + 1);
O.append(")");
return j(method, O.toString(), objArr);
}
public static RuntimeException m(Method method, Throwable th, int i, String str, Object... objArr) {
StringBuilder O = c.d.b.a.a.O(str, " (parameter #");
O.append(i + 1);
O.append(")");
return k(method, th, O.toString(), objArr);
}
/* JADX DEBUG: Failed to insert an additional move for type inference into block B:73:? */
/* JADX WARNING: Removed duplicated region for block: B:21:0x0043 A[LOOP:0: B:0:0x0000->B:21:0x0043, LOOP_END] */
/* JADX WARNING: Removed duplicated region for block: B:70:0x0042 A[SYNTHETIC] */
public static Type n(Type type, Class<?> cls, Type type2) {
TypeVariable typeVariable;
while (true) {
int i = 0;
if (type2 instanceof TypeVariable) {
TypeVariable typeVariable2 = (TypeVariable) type2;
GenericDeclaration genericDeclaration = typeVariable2.getGenericDeclaration();
Class cls2 = genericDeclaration instanceof Class ? (Class) genericDeclaration : null;
if (cls2 != null) {
Type d = d(type, cls, cls2);
if (d instanceof ParameterizedType) {
TypeVariable[] typeParameters = cls2.getTypeParameters();
while (i < typeParameters.length) {
if (typeVariable2.equals(typeParameters[i])) {
typeVariable = ((ParameterizedType) d).getActualTypeArguments()[i];
if (typeVariable != typeVariable2) {
return typeVariable;
}
type2 = typeVariable;
} else {
i++;
}
}
throw new NoSuchElementException();
}
}
typeVariable = typeVariable2;
if (typeVariable != typeVariable2) {
}
} else {
if (type2 instanceof Class) {
Class cls3 = (Class) type2;
if (cls3.isArray()) {
Class<?> componentType = cls3.getComponentType();
Type n = n(type, cls, componentType);
return componentType == n ? cls3 : new a(n);
}
}
if (type2 instanceof GenericArrayType) {
GenericArrayType genericArrayType = (GenericArrayType) type2;
Type genericComponentType = genericArrayType.getGenericComponentType();
Type n2 = n(type, cls, genericComponentType);
return genericComponentType == n2 ? genericArrayType : new a(n2);
} else if (type2 instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) type2;
Type ownerType = parameterizedType.getOwnerType();
Type n3 = n(type, cls, ownerType);
boolean z2 = n3 != ownerType;
Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
int length = actualTypeArguments.length;
while (i < length) {
Type n4 = n(type, cls, actualTypeArguments[i]);
if (n4 != actualTypeArguments[i]) {
if (!z2) {
actualTypeArguments = (Type[]) actualTypeArguments.clone();
z2 = true;
}
actualTypeArguments[i] = n4;
}
i++;
}
return z2 ? new b(n3, parameterizedType.getRawType(), actualTypeArguments) : parameterizedType;
} else {
boolean z3 = type2 instanceof WildcardType;
WildcardType wildcardType = type2;
if (z3) {
WildcardType wildcardType2 = (WildcardType) type2;
Type[] lowerBounds = wildcardType2.getLowerBounds();
Type[] upperBounds = wildcardType2.getUpperBounds();
if (lowerBounds.length == 1) {
Type n5 = n(type, cls, lowerBounds[0]);
wildcardType = wildcardType2;
if (n5 != lowerBounds[0]) {
return new c(new Type[]{Object.class}, new Type[]{n5});
}
} else {
wildcardType = wildcardType2;
if (upperBounds.length == 1) {
Type n6 = n(type, cls, upperBounds[0]);
wildcardType = wildcardType2;
if (n6 != upperBounds[0]) {
return new c(new Type[]{n6}, a);
}
}
}
}
return wildcardType;
}
}
}
}
public static void o(Throwable th) {
if (th instanceof VirtualMachineError) {
throw ((VirtualMachineError) th);
} else if (th instanceof ThreadDeath) {
throw ((ThreadDeath) th);
} else if (th instanceof LinkageError) {
throw ((LinkageError) th);
}
}
public static String p(Type type) {
return type instanceof Class ? ((Class) type).getName() : type.toString();
}
}