package i;

import d.AbstractC0421a;
import g.C0474a;
import g.InterfaceC0476c;
import java.lang.reflect.Type;
import java.util.Locale;
import java.util.TimeZone;
import okhttp3.HttpUrl;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.Duration;
import org.joda.time.Instant;
import org.joda.time.LocalDate;
import org.joda.time.LocalDateTime;
import org.joda.time.LocalTime;
import org.joda.time.Period;
import org.joda.time.ReadablePartial;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

/* JADX INFO: renamed from: i.K, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public class C0518K implements U, InterfaceC0540u, h.t {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final C0518K f4237a = new C0518K();

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private static final DateTimeFormatter f4238b = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private static final DateTimeFormatter f4239c = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.SSS");

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private static final DateTimeFormatter f4240d = DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss");

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private static final DateTimeFormatter f4241e = DateTimeFormat.forPattern("yyyy年M月d日 HH:mm:ss");

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private static final DateTimeFormatter f4242f = DateTimeFormat.forPattern("yyyy年M月d日 H时m分s秒");

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private static final DateTimeFormatter f4243g = DateTimeFormat.forPattern("yyyy년M월d일 HH:mm:ss");

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private static final DateTimeFormatter f4244h = DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss");

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private static final DateTimeFormatter f4245i = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    private static final DateTimeFormatter f4246j = DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss");

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    private static final DateTimeFormatter f4247k = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss");

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    private static final DateTimeFormatter f4248l = DateTimeFormat.forPattern("yyyyMMdd");

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    private static final DateTimeFormatter f4249m = DateTimeFormat.forPattern("yyyy/MM/dd");

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    private static final DateTimeFormatter f4250n = DateTimeFormat.forPattern("yyyy年M月d日");

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    private static final DateTimeFormatter f4251o = DateTimeFormat.forPattern("yyyy년M월d일");

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    private static final DateTimeFormatter f4252p = DateTimeFormat.forPattern("MM/dd/yyyy");

    /* JADX INFO: renamed from: q, reason: collision with root package name */
    private static final DateTimeFormatter f4253q = DateTimeFormat.forPattern("dd/MM/yyyy");

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    private static final DateTimeFormatter f4254r = DateTimeFormat.forPattern("dd.MM.yyyy");

    /* JADX INFO: renamed from: s, reason: collision with root package name */
    private static final DateTimeFormatter f4255s = DateTimeFormat.forPattern("dd-MM-yyyy");

    /* JADX INFO: renamed from: t, reason: collision with root package name */
    private static final DateTimeFormatter f4256t = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss").withZone(DateTimeZone.getDefault());

    /* JADX INFO: renamed from: u, reason: collision with root package name */
    private static final DateTimeFormatter f4257u = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss");

    private void i(e0 e0Var, ReadablePartial readablePartial, String str) {
        e0Var.O((str.equals("yyyy-MM-dd'T'HH:mm:ss") ? f4257u : DateTimeFormat.forPattern(str)).print(readablePartial));
    }

    @Override // i.U
    public void a(C0516I c0516i, Object obj, Object obj2, Type type, int i2) {
        e0 e0Var = c0516i.f4223k;
        if (obj == null) {
            e0Var.K();
            return;
        }
        if (type == null) {
            type = obj.getClass();
        }
        if (type != LocalDateTime.class) {
            e0Var.O(obj.toString());
            return;
        }
        f0 f0Var = f0.UseISO8601DateFormat;
        int mask = f0Var.getMask();
        LocalDateTime localDateTime = (LocalDateTime) obj;
        String strL = c0516i.l();
        if (strL == null) {
            strL = ((i2 & mask) != 0 || c0516i.p(f0Var)) ? "yyyy-MM-dd'T'HH:mm:ss" : localDateTime.getMillisOfSecond() == 0 ? "yyyy-MM-dd'T'HH:mm:ss.SSS" : "yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSS";
        }
        i(e0Var, localDateTime, strL);
    }

    @Override // h.t
    public Object b(C0474a c0474a, Type type, Object obj) {
        return e(c0474a, type, obj, null, 0);
    }

    @Override // i.InterfaceC0540u
    public void c(C0516I c0516i, Object obj, C0530j c0530j) {
        i(c0516i.f4223k, (ReadablePartial) obj, c0530j.b());
    }

    @Override // h.t
    public int d() {
        return 4;
    }

    public Object e(C0474a c0474a, Type type, Object obj, String str, int i2) {
        InterfaceC0476c interfaceC0476c = c0474a.f3944H;
        if (interfaceC0476c.F() == 8) {
            interfaceC0476c.i();
            return null;
        }
        if (interfaceC0476c.F() != 4) {
            if (interfaceC0476c.F() != 2) {
                throw new UnsupportedOperationException();
            }
            long jD = interfaceC0476c.d();
            interfaceC0476c.i();
            TimeZone timeZone = AbstractC0421a.f3673b;
            if (timeZone == null) {
                timeZone = TimeZone.getDefault();
            }
            if (type == DateTime.class) {
                return new DateTime(jD, DateTimeZone.forTimeZone(timeZone));
            }
            LocalDateTime localDateTime = new LocalDateTime(jD, DateTimeZone.forTimeZone(timeZone));
            if (type == LocalDateTime.class) {
                return localDateTime;
            }
            if (type == LocalDate.class) {
                return localDateTime.toLocalDate();
            }
            if (type == LocalTime.class) {
                return localDateTime.toLocalTime();
            }
            if (type == Instant.class) {
                return new Instant(jD);
            }
            throw new UnsupportedOperationException();
        }
        String strA = interfaceC0476c.A();
        interfaceC0476c.i();
        DateTimeFormatter dateTimeFormatterForPattern = str != null ? "yyyy-MM-dd HH:mm:ss".equals(str) ? f4238b : DateTimeFormat.forPattern(str) : null;
        if (HttpUrl.FRAGMENT_ENCODE_SET.equals(strA)) {
            return null;
        }
        if (type == LocalDateTime.class) {
            return (strA.length() == 10 || strA.length() == 8) ? g(strA, str, dateTimeFormatterForPattern).toLocalDateTime(LocalTime.MIDNIGHT) : f(strA, dateTimeFormatterForPattern);
        }
        if (type == LocalDate.class) {
            return strA.length() == 23 ? LocalDateTime.parse(strA).toLocalDate() : g(strA, str, dateTimeFormatterForPattern);
        }
        if (type == LocalTime.class) {
            return strA.length() == 23 ? LocalDateTime.parse(strA).toLocalTime() : LocalTime.parse(strA);
        }
        if (type == DateTime.class) {
            if (dateTimeFormatterForPattern == f4238b) {
                dateTimeFormatterForPattern = f4256t;
            }
            return h(strA, dateTimeFormatterForPattern);
        }
        if (type == DateTimeZone.class) {
            return DateTimeZone.forID(strA);
        }
        if (type == Period.class) {
            return Period.parse(strA);
        }
        if (type == Duration.class) {
            return Duration.parse(strA);
        }
        if (type != Instant.class) {
            if (type == DateTimeFormatter.class) {
                return DateTimeFormat.forPattern(strA);
            }
            return null;
        }
        int i3 = 0;
        while (true) {
            if (i3 < strA.length()) {
                char cCharAt = strA.charAt(i3);
                if (cCharAt < '0' || cCharAt > '9') {
                    break;
                }
                i3++;
            } else if (strA.length() > 8 && strA.length() < 19) {
                return new Instant(Long.parseLong(strA));
            }
        }
        return Instant.parse(strA);
    }

    /* JADX WARN: Removed duplicated region for block: B:52:0x00e8  */
    /* JADX WARN: Removed duplicated region for block: B:55:0x00f2  */
    /* JADX WARN: Removed duplicated region for block: B:66:0x011a  */
    /* JADX WARN: Removed duplicated region for block: B:83:0x0128 A[SYNTHETIC] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    protected org.joda.time.LocalDateTime f(java.lang.String r17, org.joda.time.format.DateTimeFormatter r18) {
        /*
            Method dump skipped, instruction units count: 340
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: i.C0518K.f(java.lang.String, org.joda.time.format.DateTimeFormatter):org.joda.time.LocalDateTime");
    }

    protected LocalDate g(String str, String str2, DateTimeFormatter dateTimeFormatter) {
        DateTimeFormatter dateTimeFormatter2;
        DateTimeFormatter dateTimeFormatter3;
        if (dateTimeFormatter == null) {
            if (str.length() == 8) {
                dateTimeFormatter = f4248l;
            }
            int i2 = 0;
            if (str.length() == 10) {
                char cCharAt = str.charAt(4);
                char cCharAt2 = str.charAt(7);
                if (cCharAt == '/' && cCharAt2 == '/') {
                    dateTimeFormatter = f4249m;
                }
                char cCharAt3 = str.charAt(0);
                char cCharAt4 = str.charAt(1);
                char cCharAt5 = str.charAt(2);
                char cCharAt6 = str.charAt(3);
                char cCharAt7 = str.charAt(5);
                if (cCharAt5 == '/' && cCharAt7 == '/') {
                    int i3 = ((cCharAt6 - '0') * 10) + (cCharAt - '0');
                    if (((cCharAt3 - '0') * 10) + (cCharAt4 - '0') > 12) {
                        dateTimeFormatter3 = f4253q;
                    } else if (i3 > 12) {
                        dateTimeFormatter3 = f4252p;
                    } else {
                        String country = Locale.getDefault().getCountry();
                        if (country.equals("US")) {
                            dateTimeFormatter3 = f4252p;
                        } else if (country.equals("BR") || country.equals("AU")) {
                            dateTimeFormatter3 = f4253q;
                        }
                    }
                    dateTimeFormatter = dateTimeFormatter3;
                } else if (cCharAt5 == '.' && cCharAt7 == '.') {
                    dateTimeFormatter = f4254r;
                } else if (cCharAt5 == '-' && cCharAt7 == '-') {
                    dateTimeFormatter = f4255s;
                }
            }
            if (str.length() >= 9) {
                char cCharAt8 = str.charAt(4);
                if (cCharAt8 == 24180) {
                    dateTimeFormatter2 = f4250n;
                } else if (cCharAt8 == 45380) {
                    dateTimeFormatter2 = f4251o;
                }
                dateTimeFormatter = dateTimeFormatter2;
            }
            while (true) {
                if (i2 < str.length()) {
                    char cCharAt9 = str.charAt(i2);
                    if (cCharAt9 < '0' || cCharAt9 > '9') {
                        break;
                    }
                    i2++;
                } else if (str.length() > 8 && str.length() < 19) {
                    return new LocalDateTime(Long.parseLong(str), DateTimeZone.forTimeZone(AbstractC0421a.f3673b)).toLocalDate();
                }
            }
        }
        return dateTimeFormatter == null ? LocalDate.parse(str) : LocalDate.parse(str, dateTimeFormatter);
    }

    protected DateTime h(String str, DateTimeFormatter dateTimeFormatter) {
        if (dateTimeFormatter == null) {
            if (str.length() == 19) {
                char cCharAt = str.charAt(4);
                char cCharAt2 = str.charAt(7);
                char cCharAt3 = str.charAt(10);
                char cCharAt4 = str.charAt(13);
                char cCharAt5 = str.charAt(16);
                if (cCharAt4 == ':' && cCharAt5 == ':') {
                    if (cCharAt == '-' && cCharAt2 == '-') {
                        if (cCharAt3 == 'T') {
                            dateTimeFormatter = f4257u;
                        } else if (cCharAt3 == ' ') {
                            dateTimeFormatter = f4238b;
                        }
                    } else if (cCharAt == '/' && cCharAt2 == '/') {
                        dateTimeFormatter = f4240d;
                    } else {
                        char cCharAt6 = str.charAt(0);
                        char cCharAt7 = str.charAt(1);
                        char cCharAt8 = str.charAt(2);
                        char cCharAt9 = str.charAt(3);
                        char cCharAt10 = str.charAt(5);
                        if (cCharAt8 == '/' && cCharAt10 == '/') {
                            int i2 = ((cCharAt9 - '0') * 10) + (cCharAt - '0');
                            if (((cCharAt6 - '0') * 10) + (cCharAt7 - '0') > 12) {
                                dateTimeFormatter = f4245i;
                            } else if (i2 > 12) {
                                dateTimeFormatter = f4244h;
                            } else {
                                String country = Locale.getDefault().getCountry();
                                if (country.equals("US")) {
                                    dateTimeFormatter = f4244h;
                                } else if (country.equals("BR") || country.equals("AU")) {
                                    dateTimeFormatter = f4245i;
                                }
                            }
                        } else if (cCharAt8 == '.' && cCharAt10 == '.') {
                            dateTimeFormatter = f4246j;
                        } else if (cCharAt8 == '-' && cCharAt10 == '-') {
                            dateTimeFormatter = f4247k;
                        }
                    }
                }
            }
            if (str.length() >= 17) {
                char cCharAt11 = str.charAt(4);
                if (cCharAt11 == 24180) {
                    dateTimeFormatter = str.charAt(str.length() - 1) == 31186 ? f4242f : f4241e;
                } else if (cCharAt11 == 45380) {
                    dateTimeFormatter = f4243g;
                }
            }
        }
        return dateTimeFormatter == null ? DateTime.parse(str) : DateTime.parse(str, dateTimeFormatter);
    }
}
