package o; import com.google.gson.Gson; import com.google.gson.TypeAdapter; import com.google.gson.internal.bind.ReflectiveTypeAdapterFactory; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.lang.reflect.TypeVariable; /* loaded from: classes.dex */ public final class DTh { public static TypeAdapter a(Gson gson, TypeToken typeToken, Object obj) { Type type = typeToken.getType(); Type type2 = (obj == null || !(type == Object.class || (type instanceof TypeVariable) || (type instanceof Class))) ? type : obj.getClass(); TypeAdapter adapter = gson.getAdapter(TypeToken.get(type2)); if (type != type2 && ((adapter instanceof HJa) || (adapter instanceof ReflectiveTypeAdapterFactory.Adapter))) { TypeAdapter adapter2 = gson.getAdapter(typeToken); if (!(adapter2 instanceof HJa) && !(adapter2 instanceof ReflectiveTypeAdapterFactory.Adapter)) { return adapter2; } } return adapter; } public static TypeAdapter b(Gson gson, Class cls, Object obj) { Class cls2 = (obj == null || !(cls == Object.class || (cls instanceof Class))) ? cls : obj.getClass(); TypeAdapter adapter = gson.getAdapter(TypeToken.get((Type) cls2)); if (cls != cls2 && ((adapter instanceof HJa) || (adapter instanceof ReflectiveTypeAdapterFactory.Adapter))) { TypeAdapter adapter2 = gson.getAdapter(cls); if (!(adapter2 instanceof HJa) && !(adapter2 instanceof ReflectiveTypeAdapterFactory.Adapter)) { return adapter2; } } return adapter; } }