com-dot-app-sancharsaathi-1-5-0.apk
Download file
package com.google.gson.internal;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.lang.reflect.GenericArrayType;
import java.lang.reflect.GenericDeclaration;
import java.lang.reflect.Modifier;
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.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Properties;
public abstract class b {
/* renamed from: a reason: collision with root package name */
public static final Type[] f8359a = new Type[0];
public static final class a implements GenericArrayType, Serializable {
/* renamed from: e reason: collision with root package name */
public final Type f8360e;
public a(Type type) {
this.f8360e = b.b(type);
}
public boolean equals(Object obj) {
return (obj instanceof GenericArrayType) && b.f(this, (GenericArrayType) obj);
}
public Type getGenericComponentType() {
return this.f8360e;
}
public int hashCode() {
return this.f8360e.hashCode();
}
public String toString() {
return b.u(this.f8360e) + "[]";
}
}
/* renamed from: com.google.gson.internal.b$b reason: collision with other inner class name */
public static final class C0138b implements ParameterizedType, Serializable {
/* renamed from: e reason: collision with root package name */
public final Type f8361e;
/* renamed from: f reason: collision with root package name */
public final Type f8362f;
/* renamed from: g reason: collision with root package name */
public final Type[] f8363g;
public C0138b(Type type, Type type2, Type... typeArr) {
if (type2 instanceof Class) {
Class cls = (Class) type2;
boolean z4 = true;
boolean z5 = Modifier.isStatic(cls.getModifiers()) || cls.getEnclosingClass() == null;
if (type == null && !z5) {
z4 = false;
}
a.a(z4);
}
this.f8361e = type == null ? null : b.b(type);
this.f8362f = b.b(type2);
Type[] typeArr2 = (Type[]) typeArr.clone();
this.f8363g = typeArr2;
int length = typeArr2.length;
for (int i4 = 0; i4 < length; i4++) {
a.b(this.f8363g[i4]);
b.c(this.f8363g[i4]);
Type[] typeArr3 = this.f8363g;
typeArr3[i4] = b.b(typeArr3[i4]);
}
}
public boolean equals(Object obj) {
return (obj instanceof ParameterizedType) && b.f(this, (ParameterizedType) obj);
}
public Type[] getActualTypeArguments() {
return (Type[]) this.f8363g.clone();
}
public Type getOwnerType() {
return this.f8361e;
}
public Type getRawType() {
return this.f8362f;
}
public int hashCode() {
return (Arrays.hashCode(this.f8363g) ^ this.f8362f.hashCode()) ^ b.m(this.f8361e);
}
public String toString() {
int length = this.f8363g.length;
if (length == 0) {
return b.u(this.f8362f);
}
StringBuilder sb = new StringBuilder((length + 1) * 30);
sb.append(b.u(this.f8362f));
sb.append("<");
sb.append(b.u(this.f8363g[0]));
for (int i4 = 1; i4 < length; i4++) {
sb.append(", ");
sb.append(b.u(this.f8363g[i4]));
}
sb.append(">");
return sb.toString();
}
}
public static final class c implements WildcardType, Serializable {
/* renamed from: e reason: collision with root package name */
public final Type f8364e;
/* renamed from: f reason: collision with root package name */
public final Type f8365f;
public c(Type[] typeArr, Type[] typeArr2) {
boolean z4 = true;
a.a(typeArr2.length <= 1);
a.a(typeArr.length == 1);
if (typeArr2.length == 1) {
a.b(typeArr2[0]);
b.c(typeArr2[0]);
Class<Object> cls = Object.class;
a.a(typeArr[0] != cls ? false : z4);
this.f8365f = b.b(typeArr2[0]);
this.f8364e = cls;
return;
}
a.b(typeArr[0]);
b.c(typeArr[0]);
this.f8365f = null;
this.f8364e = b.b(typeArr[0]);
}
public boolean equals(Object obj) {
return (obj instanceof WildcardType) && b.f(this, (WildcardType) obj);
}
public Type[] getLowerBounds() {
Type type = this.f8365f;
if (type == null) {
return b.f8359a;
}
return new Type[]{type};
}
public Type[] getUpperBounds() {
return new Type[]{this.f8364e};
}
public int hashCode() {
Type type = this.f8365f;
return (type != null ? type.hashCode() + 31 : 1) ^ (this.f8364e.hashCode() + 31);
}
public String toString() {
if (this.f8365f != null) {
return "? super " + b.u(this.f8365f);
} else if (this.f8364e == Object.class) {
return "?";
} else {
return "? extends " + b.u(this.f8364e);
}
}
}
public static GenericArrayType a(Type type) {
return new a(type);
}
public static Type b(Type type) {
if (type instanceof Class) {
Class cls = (Class) type;
return cls.isArray() ? new a(b(cls.getComponentType())) : cls;
} else if (type instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) type;
return new C0138b(parameterizedType.getOwnerType(), parameterizedType.getRawType(), parameterizedType.getActualTypeArguments());
} else if (type instanceof GenericArrayType) {
return new a(((GenericArrayType) type).getGenericComponentType());
} else {
if (!(type instanceof WildcardType)) {
return type;
}
WildcardType wildcardType = (WildcardType) type;
return new c(wildcardType.getUpperBounds(), wildcardType.getLowerBounds());
}
}
public static void c(Type type) {
a.a(!(type instanceof Class) || !((Class) type).isPrimitive());
}
public static Class d(TypeVariable typeVariable) {
GenericDeclaration genericDeclaration = typeVariable.getGenericDeclaration();
if (genericDeclaration instanceof Class) {
return (Class) genericDeclaration;
}
return null;
}
public static boolean e(Object obj, Object obj2) {
return obj == obj2 || (obj != null && obj.equals(obj2));
}
public static boolean f(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;
return e(parameterizedType.getOwnerType(), parameterizedType2.getOwnerType()) && parameterizedType.getRawType().equals(parameterizedType2.getRawType()) && Arrays.equals(parameterizedType.getActualTypeArguments(), parameterizedType2.getActualTypeArguments());
} else if (type instanceof GenericArrayType) {
if (!(type2 instanceof GenericArrayType)) {
return false;
}
return f(((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 g(Type type) {
return type instanceof GenericArrayType ? ((GenericArrayType) type).getGenericComponentType() : ((Class) type).getComponentType();
}
public static Type h(Type type, Class cls) {
Type l4 = l(type, cls, Collection.class);
if (l4 instanceof WildcardType) {
l4 = ((WildcardType) l4).getUpperBounds()[0];
}
return l4 instanceof ParameterizedType ? ((ParameterizedType) l4).getActualTypeArguments()[0] : Object.class;
}
public static Type i(Type type, Class<? super Object> cls, Class cls2) {
if (cls2 == cls) {
return type;
}
if (cls2.isInterface()) {
Class[] interfaces = cls.getInterfaces();
int length = interfaces.length;
for (int i4 = 0; i4 < length; i4++) {
Class cls3 = interfaces[i4];
if (cls3 == cls2) {
return cls.getGenericInterfaces()[i4];
}
if (cls2.isAssignableFrom(cls3)) {
return i(cls.getGenericInterfaces()[i4], interfaces[i4], 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 i(cls.getGenericSuperclass(), superclass, cls2);
}
cls = superclass;
}
}
return cls2;
}
public static Type[] j(Type type, Class cls) {
if (type == Properties.class) {
Class<String> cls2 = String.class;
return new Type[]{cls2, cls2};
}
Type l4 = l(type, cls, Map.class);
if (l4 instanceof ParameterizedType) {
return ((ParameterizedType) l4).getActualTypeArguments();
}
Class<Object> cls3 = Object.class;
return new Type[]{cls3, cls3};
}
public static Class k(Type type) {
if (type instanceof Class) {
return (Class) type;
}
if (type instanceof ParameterizedType) {
Type rawType = ((ParameterizedType) type).getRawType();
a.a(rawType instanceof Class);
return (Class) rawType;
} else if (type instanceof GenericArrayType) {
return Array.newInstance(k(((GenericArrayType) type).getGenericComponentType()), 0).getClass();
} else {
if (type instanceof TypeVariable) {
return Object.class;
}
if (type instanceof WildcardType) {
return k(((WildcardType) type).getUpperBounds()[0]);
}
String name = type == null ? "null" : type.getClass().getName();
throw new IllegalArgumentException("Expected a Class, ParameterizedType, or GenericArrayType, but <" + type + "> is of type " + name);
}
}
public static Type l(Type type, Class cls, Class cls2) {
if (type instanceof WildcardType) {
type = ((WildcardType) type).getUpperBounds()[0];
}
a.a(cls2.isAssignableFrom(cls));
return p(type, cls, i(type, cls, cls2));
}
public static int m(Object obj) {
if (obj != null) {
return obj.hashCode();
}
return 0;
}
public static int n(Object[] objArr, Object obj) {
int length = objArr.length;
for (int i4 = 0; i4 < length; i4++) {
if (obj.equals(objArr[i4])) {
return i4;
}
}
throw new NoSuchElementException();
}
public static ParameterizedType o(Type type, Type type2, Type... typeArr) {
return new C0138b(type, type2, typeArr);
}
public static Type p(Type type, Class cls, Type type2) {
return q(type, cls, type2, new HashMap());
}
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r1v14, resolved type: java.lang.Object} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r5v5, resolved type: java.lang.reflect.Type[]} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r11v9, resolved type: java.lang.Class} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r11v16, resolved type: java.lang.reflect.WildcardType} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r11v17, resolved type: java.lang.reflect.WildcardType} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r11v18, resolved type: java.lang.reflect.WildcardType} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r11v19, resolved type: java.lang.reflect.WildcardType} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r11v20, resolved type: java.lang.reflect.WildcardType} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r11v21, resolved type: java.lang.reflect.ParameterizedType} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r11v22, resolved type: java.lang.reflect.GenericArrayType} */
/* JADX WARNING: Multi-variable type inference failed */
/* Code decompiled incorrectly, please refer to instructions dump. */
public static java.lang.reflect.Type q(java.lang.reflect.Type r9, java.lang.Class r10, java.lang.reflect.Type r11, java.util.Map r12) {
/*
r0 = 0
L_0x0001:
boolean r1 = r11 instanceof java.lang.reflect.TypeVariable
if (r1 == 0) goto L_0x0027
r1 = r11
java.lang.reflect.TypeVariable r1 = (java.lang.reflect.TypeVariable) r1
java.lang.Object r2 = r12.get(r1)
java.lang.reflect.Type r2 = (java.lang.reflect.Type) r2
if (r2 == 0) goto L_0x0017
java.lang.Class r9 = java.lang.Void.TYPE
if (r2 != r9) goto L_0x0015
goto L_0x0016
L_0x0015:
r11 = r2
L_0x0016:
return r11
L_0x0017:
java.lang.Class r11 = java.lang.Void.TYPE
r12.put(r1, r11)
if (r0 != 0) goto L_0x001f
r0 = r1
L_0x001f:
java.lang.reflect.Type r11 = r(r9, r10, r1)
if (r11 != r1) goto L_0x0001
goto L_0x00dc
L_0x0027:
boolean r1 = r11 instanceof java.lang.Class
if (r1 == 0) goto L_0x004c
r1 = r11
java.lang.Class r1 = (java.lang.Class) r1
boolean r2 = r1.isArray()
if (r2 == 0) goto L_0x004c
java.lang.Class r11 = r1.getComponentType()
java.lang.reflect.Type r9 = q(r9, r10, r11, r12)
boolean r10 = e(r11, r9)
if (r10 == 0) goto L_0x0045
r11 = r1
goto L_0x00dc
L_0x0045:
java.lang.reflect.GenericArrayType r9 = a(r9)
L_0x0049:
r11 = r9
goto L_0x00dc
L_0x004c:
boolean r1 = r11 instanceof java.lang.reflect.GenericArrayType
if (r1 == 0) goto L_0x0067
java.lang.reflect.GenericArrayType r11 = (java.lang.reflect.GenericArrayType) r11
java.lang.reflect.Type r1 = r11.getGenericComponentType()
java.lang.reflect.Type r9 = q(r9, r10, r1, r12)
boolean r10 = e(r1, r9)
if (r10 == 0) goto L_0x0062
goto L_0x00dc
L_0x0062:
java.lang.reflect.GenericArrayType r9 = a(r9)
goto L_0x0049
L_0x0067:
boolean r1 = r11 instanceof java.lang.reflect.ParameterizedType
r2 = 0
r3 = 1
if (r1 == 0) goto L_0x00ab
java.lang.reflect.ParameterizedType r11 = (java.lang.reflect.ParameterizedType) r11
java.lang.reflect.Type r1 = r11.getOwnerType()
java.lang.reflect.Type r4 = q(r9, r10, r1, r12)
boolean r1 = e(r4, r1)
r1 = r1 ^ r3
java.lang.reflect.Type[] r5 = r11.getActualTypeArguments()
int r6 = r5.length
L_0x0081:
if (r2 >= r6) goto L_0x00a0
r7 = r5[r2]
java.lang.reflect.Type r7 = q(r9, r10, r7, r12)
r8 = r5[r2]
boolean r8 = e(r7, r8)
if (r8 != 0) goto L_0x009d
if (r1 != 0) goto L_0x009b
java.lang.Object r1 = r5.clone()
r5 = r1
java.lang.reflect.Type[] r5 = (java.lang.reflect.Type[]) r5
r1 = r3
L_0x009b:
r5[r2] = r7
L_0x009d:
int r2 = r2 + 1
goto L_0x0081
L_0x00a0:
if (r1 == 0) goto L_0x00dc
java.lang.reflect.Type r9 = r11.getRawType()
java.lang.reflect.ParameterizedType r9 = o(r4, r9, r5)
goto L_0x0049
L_0x00ab:
boolean r1 = r11 instanceof java.lang.reflect.WildcardType
if (r1 == 0) goto L_0x00dc
java.lang.reflect.WildcardType r11 = (java.lang.reflect.WildcardType) r11
java.lang.reflect.Type[] r1 = r11.getLowerBounds()
java.lang.reflect.Type[] r4 = r11.getUpperBounds()
int r5 = r1.length
if (r5 != r3) goto L_0x00cb
r3 = r1[r2]
java.lang.reflect.Type r9 = q(r9, r10, r3, r12)
r10 = r1[r2]
if (r9 == r10) goto L_0x00dc
java.lang.reflect.WildcardType r11 = t(r9)
goto L_0x00dc
L_0x00cb:
int r1 = r4.length
if (r1 != r3) goto L_0x00dc
r1 = r4[r2]
java.lang.reflect.Type r9 = q(r9, r10, r1, r12)
r10 = r4[r2]
if (r9 == r10) goto L_0x00dc
java.lang.reflect.WildcardType r11 = s(r9)
L_0x00dc:
if (r0 == 0) goto L_0x00e1
r12.put(r0, r11)
L_0x00e1:
return r11
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.gson.internal.b.q(java.lang.reflect.Type, java.lang.Class, java.lang.reflect.Type, java.util.Map):java.lang.reflect.Type");
}
public static Type r(Type type, Class cls, TypeVariable typeVariable) {
Class d4 = d(typeVariable);
if (d4 == null) {
return typeVariable;
}
Type i4 = i(type, cls, d4);
if (!(i4 instanceof ParameterizedType)) {
return typeVariable;
}
return ((ParameterizedType) i4).getActualTypeArguments()[n(d4.getTypeParameters(), typeVariable)];
}
public static WildcardType s(Type type) {
Type[] typeArr;
if (type instanceof WildcardType) {
typeArr = ((WildcardType) type).getUpperBounds();
} else {
typeArr = new Type[]{type};
}
return new c(typeArr, f8359a);
}
public static WildcardType t(Type type) {
Type[] typeArr;
if (type instanceof WildcardType) {
typeArr = ((WildcardType) type).getLowerBounds();
} else {
typeArr = new Type[]{type};
}
return new c(new Type[]{Object.class}, typeArr);
}
public static String u(Type type) {
return type instanceof Class ? ((Class) type).getName() : type.toString();
}
}
Download file