package com.facetec.sdk; import java.io.IOException; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Locale; /* loaded from: classes.dex */ final class dr extends ek { private final Class a; private final List b; @Override // com.facetec.sdk.ek public final /* synthetic */ void b(ga gaVar, Date date) throws IOException { Date date2 = date; if (date2 == null) { gaVar.h(); return; } synchronized (this.b) { gaVar.b(this.b.get(0).format(date2)); } } /* JADX INFO: Access modifiers changed from: package-private */ public dr(Class cls, String str) { ArrayList arrayList = new ArrayList(); this.b = arrayList; this.a = b(cls); arrayList.add(new SimpleDateFormat(str, Locale.US)); if (Locale.getDefault().equals(Locale.US)) { return; } arrayList.add(new SimpleDateFormat(str)); } public dr(Class cls, int i, int i2) { ArrayList arrayList = new ArrayList(); this.b = arrayList; this.a = b(cls); arrayList.add(DateFormat.getDateTimeInstance(i, i2, Locale.US)); if (!Locale.getDefault().equals(Locale.US)) { arrayList.add(DateFormat.getDateTimeInstance(i, i2)); } if (ew.b()) { arrayList.add(fa.e(i, i2)); } } private static Class b(Class cls) { if (cls == Date.class || cls == java.sql.Date.class || cls == Timestamp.class) { return cls; } StringBuilder sb = new StringBuilder("Date type must be one of "); sb.append(Date.class); sb.append(", "); sb.append(Timestamp.class); sb.append(", or "); sb.append(java.sql.Date.class); sb.append(" but was "); sb.append(cls); throw new IllegalArgumentException(sb.toString()); } private Date c(String str) { synchronized (this.b) { Iterator it = this.b.iterator(); while (it.hasNext()) { try { return it.next().parse(str); } catch (ParseException unused) { } } try { return fp.a(str, new ParsePosition(0)); } catch (ParseException e) { throw new ei(str, e); } } } public final String toString() { DateFormat dateFormat = this.b.get(0); if (dateFormat instanceof SimpleDateFormat) { StringBuilder sb = new StringBuilder("DefaultDateTypeAdapter("); sb.append(((SimpleDateFormat) dateFormat).toPattern()); sb.append(')'); return sb.toString(); } StringBuilder sb2 = new StringBuilder("DefaultDateTypeAdapter("); sb2.append(dateFormat.getClass().getSimpleName()); sb2.append(')'); return sb2.toString(); } @Override // com.facetec.sdk.ek public final /* synthetic */ Date a(fu fuVar) throws IOException { if (fuVar.i() == gc.NULL) { fuVar.l(); return null; } Date c = c(fuVar.h()); Class cls = this.a; if (cls == Date.class) { return c; } if (cls == Timestamp.class) { return new Timestamp(c.getTime()); } if (cls == java.sql.Date.class) { return new java.sql.Date(c.getTime()); } throw new AssertionError(); } }