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