package j$.time.chrono;

import j$.time.DateTimeException;
import j$.time.DayOfWeek;
import j$.time.Instant;
import j$.time.ZoneId;
import j$.time.temporal.ChronoUnit;
import j$.time.temporal.TemporalAccessor;
import j$.time.temporal.TemporalUnit;
import j$.util.concurrent.ConcurrentHashMap;
import java.util.Locale;
import java.util.Map;

/* JADX INFO: compiled from: r8-map-id-da1bda724d8b26dc30f90d2ccf434f42461d6c82e7dbdeb074f412e5504de99c */
/* JADX INFO: loaded from: classes2.dex */
public abstract class a implements j {
    public static final ConcurrentHashMap a = new ConcurrentHashMap();
    public static final ConcurrentHashMap b = new ConcurrentHashMap();

    static {
        new Locale("ja", "JP", "JP");
    }

    public static void k(Map map, j$.time.temporal.a aVar, long j) {
        Long l = (Long) map.get(aVar);
        if (l == null || l.longValue() == j) {
            map.put(aVar, Long.valueOf(j));
            return;
        }
        throw new DateTimeException("Conflict found: " + aVar + " " + l + " differs from " + aVar + " " + j);
    }

    public static j m(j jVar, String str) {
        String strN;
        j jVar2 = (j) a.putIfAbsent(str, jVar);
        if (jVar2 == null && (strN = jVar.n()) != null) {
            b.putIfAbsent(strN, jVar);
        }
        return jVar2;
    }

    public static ChronoLocalDate q(ChronoLocalDate chronoLocalDate, long j, long j2, long j3) {
        long j4;
        ChronoLocalDate chronoLocalDateD = chronoLocalDate.d(j, (TemporalUnit) ChronoUnit.MONTHS);
        ChronoUnit chronoUnit = ChronoUnit.WEEKS;
        ChronoLocalDate chronoLocalDateD2 = chronoLocalDateD.d(j2, (TemporalUnit) chronoUnit);
        if (j3 <= 7) {
            if (j3 < 1) {
                chronoLocalDateD2 = chronoLocalDateD2.d(j$.com.android.tools.r8.a.Z(j3, 7L) / 7, (TemporalUnit) chronoUnit);
                j4 = (j3 + 6) % 7;
            }
            return chronoLocalDateD2.z(new j$.time.temporal.m(DayOfWeek.of((int) j3).getValue(), 0));
        }
        long j5 = j3 - 1;
        chronoLocalDateD2 = chronoLocalDateD2.d(j5 / 7, (TemporalUnit) chronoUnit);
        j4 = j5 % 7;
        j3 = j4 + 1;
        return chronoLocalDateD2.z(new j$.time.temporal.m(DayOfWeek.of((int) j3).getValue(), 0));
    }

    public void A(Map map, j$.time.format.d0 d0Var) {
        j$.time.temporal.a aVar = j$.time.temporal.a.PROLEPTIC_MONTH;
        Long l = (Long) map.remove(aVar);
        if (l != null) {
            if (d0Var != j$.time.format.d0.LENIENT) {
                aVar.G(l.longValue());
            }
            ChronoLocalDate chronoLocalDateC = l().c(1L, (j$.time.temporal.o) j$.time.temporal.a.DAY_OF_MONTH).c(l.longValue(), (j$.time.temporal.o) aVar);
            k(map, j$.time.temporal.a.MONTH_OF_YEAR, chronoLocalDateC.k(r6));
            k(map, j$.time.temporal.a.YEAR, chronoLocalDateC.k(r6));
        }
    }

    public ChronoLocalDate E(Map map, j$.time.format.d0 d0Var) {
        j$.time.temporal.a aVar = j$.time.temporal.a.YEAR;
        int iA = t(aVar).a(((Long) map.remove(aVar)).longValue(), aVar);
        if (d0Var == j$.time.format.d0.LENIENT) {
            long jZ = j$.com.android.tools.r8.a.Z(((Long) map.remove(j$.time.temporal.a.MONTH_OF_YEAR)).longValue(), 1L);
            return L(iA, 1, 1).d(jZ, (TemporalUnit) ChronoUnit.MONTHS).d(j$.com.android.tools.r8.a.Z(((Long) map.remove(j$.time.temporal.a.DAY_OF_MONTH)).longValue(), 1L), (TemporalUnit) ChronoUnit.DAYS);
        }
        j$.time.temporal.a aVar2 = j$.time.temporal.a.MONTH_OF_YEAR;
        int iA2 = t(aVar2).a(((Long) map.remove(aVar2)).longValue(), aVar2);
        j$.time.temporal.a aVar3 = j$.time.temporal.a.DAY_OF_MONTH;
        int iA3 = t(aVar3).a(((Long) map.remove(aVar3)).longValue(), aVar3);
        if (d0Var != j$.time.format.d0.SMART) {
            return L(iA, iA2, iA3);
        }
        try {
            return L(iA, iA2, iA3);
        } catch (DateTimeException unused) {
            return this.L(iA, iA2, 1).z(new j$.time.f(4));
        }
    }

    public ChronoLocalDate G(Map map, j$.time.format.d0 d0Var) {
        j$.time.temporal.a aVar = j$.time.temporal.a.YEAR_OF_ERA;
        Long l = (Long) map.remove(aVar);
        if (l == null) {
            j$.time.temporal.a aVar2 = j$.time.temporal.a.ERA;
            if (!map.containsKey(aVar2)) {
                return null;
            }
            t(aVar2).b(((Long) map.get(aVar2)).longValue(), aVar2);
            return null;
        }
        Long l2 = (Long) map.remove(j$.time.temporal.a.ERA);
        int iA = d0Var != j$.time.format.d0.LENIENT ? t(aVar).a(l.longValue(), aVar) : j$.com.android.tools.r8.a.R(l.longValue());
        if (l2 != null) {
            k(map, j$.time.temporal.a.YEAR, x(w(t(r2).a(l2.longValue(), r2)), iA));
            return null;
        }
        j$.time.temporal.a aVar3 = j$.time.temporal.a.YEAR;
        if (map.containsKey(aVar3)) {
            k(map, aVar3, x(p(t(aVar3).a(((Long) map.get(aVar3)).longValue(), aVar3), 1).J(), iA));
            return null;
        }
        if (d0Var == j$.time.format.d0.STRICT) {
            map.put(aVar, l);
            return null;
        }
        if (v().isEmpty()) {
            k(map, aVar3, iA);
            return null;
        }
        k(map, aVar3, x((k) r9.get(r9.size() - 1), iA));
        return null;
    }

    @Override // j$.time.chrono.j
    public ChronoLocalDateTime I(TemporalAccessor temporalAccessor) {
        try {
            return C(temporalAccessor).H(j$.time.j.U(temporalAccessor));
        } catch (DateTimeException e) {
            throw new DateTimeException("Unable to obtain ChronoLocalDateTime from TemporalAccessor: " + temporalAccessor.getClass(), e);
        }
    }

    @Override // j$.time.chrono.j
    public ChronoLocalDate N(Map map, j$.time.format.d0 d0Var) {
        j$.time.temporal.a aVar = j$.time.temporal.a.EPOCH_DAY;
        if (map.containsKey(aVar)) {
            return i(((Long) map.remove(aVar)).longValue());
        }
        A(map, d0Var);
        ChronoLocalDate chronoLocalDateG = G(map, d0Var);
        if (chronoLocalDateG != null) {
            return chronoLocalDateG;
        }
        j$.time.temporal.a aVar2 = j$.time.temporal.a.YEAR;
        if (map.containsKey(aVar2)) {
            j$.time.temporal.a aVar3 = j$.time.temporal.a.MONTH_OF_YEAR;
            if (map.containsKey(aVar3)) {
                if (map.containsKey(j$.time.temporal.a.DAY_OF_MONTH)) {
                    return E(map, d0Var);
                }
                j$.time.temporal.a aVar4 = j$.time.temporal.a.ALIGNED_WEEK_OF_MONTH;
                if (map.containsKey(aVar4)) {
                    j$.time.temporal.a aVar5 = j$.time.temporal.a.ALIGNED_DAY_OF_WEEK_IN_MONTH;
                    if (map.containsKey(aVar5)) {
                        int iA = t(aVar2).a(((Long) map.remove(aVar2)).longValue(), aVar2);
                        if (d0Var == j$.time.format.d0.LENIENT) {
                            long jZ = j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar3)).longValue(), 1L);
                            return L(iA, 1, 1).d(jZ, (TemporalUnit) ChronoUnit.MONTHS).d(j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar4)).longValue(), 1L), (TemporalUnit) ChronoUnit.WEEKS).d(j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar5)).longValue(), 1L), (TemporalUnit) ChronoUnit.DAYS);
                        }
                        int iA2 = t(aVar3).a(((Long) map.remove(aVar3)).longValue(), aVar3);
                        int iA3 = t(aVar4).a(((Long) map.remove(aVar4)).longValue(), aVar4);
                        ChronoLocalDate chronoLocalDateD = L(iA, iA2, 1).d((t(aVar5).a(((Long) map.remove(aVar5)).longValue(), aVar5) - 1) + ((iA3 - 1) * 7), (TemporalUnit) ChronoUnit.DAYS);
                        if (d0Var != j$.time.format.d0.STRICT || chronoLocalDateD.k(aVar3) == iA2) {
                            return chronoLocalDateD;
                        }
                        j$.time.g.k("Strict mode rejected resolved date as it is in a different month");
                        return null;
                    }
                    j$.time.temporal.a aVar6 = j$.time.temporal.a.DAY_OF_WEEK;
                    if (map.containsKey(aVar6)) {
                        int iA4 = t(aVar2).a(((Long) map.remove(aVar2)).longValue(), aVar2);
                        if (d0Var == j$.time.format.d0.LENIENT) {
                            return q(L(iA4, 1, 1), j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar3)).longValue(), 1L), j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar4)).longValue(), 1L), j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar6)).longValue(), 1L));
                        }
                        int iA5 = t(aVar3).a(((Long) map.remove(aVar3)).longValue(), aVar3);
                        ChronoLocalDate chronoLocalDateZ = L(iA4, iA5, 1).d((t(aVar4).a(((Long) map.remove(aVar4)).longValue(), aVar4) - 1) * 7, (TemporalUnit) ChronoUnit.DAYS).z(new j$.time.temporal.m(DayOfWeek.of(t(aVar6).a(((Long) map.remove(aVar6)).longValue(), aVar6)).getValue(), 0));
                        if (d0Var != j$.time.format.d0.STRICT || chronoLocalDateZ.k(aVar3) == iA5) {
                            return chronoLocalDateZ;
                        }
                        j$.time.g.k("Strict mode rejected resolved date as it is in a different month");
                        return null;
                    }
                }
            }
            j$.time.temporal.a aVar7 = j$.time.temporal.a.DAY_OF_YEAR;
            if (map.containsKey(aVar7)) {
                int iA6 = t(aVar2).a(((Long) map.remove(aVar2)).longValue(), aVar2);
                if (d0Var != j$.time.format.d0.LENIENT) {
                    return p(iA6, t(aVar7).a(((Long) map.remove(aVar7)).longValue(), aVar7));
                }
                return p(iA6, 1).d(j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar7)).longValue(), 1L), (TemporalUnit) ChronoUnit.DAYS);
            }
            j$.time.temporal.a aVar8 = j$.time.temporal.a.ALIGNED_WEEK_OF_YEAR;
            if (map.containsKey(aVar8)) {
                j$.time.temporal.a aVar9 = j$.time.temporal.a.ALIGNED_DAY_OF_WEEK_IN_YEAR;
                if (map.containsKey(aVar9)) {
                    int iA7 = t(aVar2).a(((Long) map.remove(aVar2)).longValue(), aVar2);
                    if (d0Var == j$.time.format.d0.LENIENT) {
                        return p(iA7, 1).d(j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar8)).longValue(), 1L), (TemporalUnit) ChronoUnit.WEEKS).d(j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar9)).longValue(), 1L), (TemporalUnit) ChronoUnit.DAYS);
                    }
                    int iA8 = t(aVar8).a(((Long) map.remove(aVar8)).longValue(), aVar8);
                    ChronoLocalDate chronoLocalDateD2 = p(iA7, 1).d((t(aVar9).a(((Long) map.remove(aVar9)).longValue(), aVar9) - 1) + ((iA8 - 1) * 7), (TemporalUnit) ChronoUnit.DAYS);
                    if (d0Var != j$.time.format.d0.STRICT || chronoLocalDateD2.k(aVar2) == iA7) {
                        return chronoLocalDateD2;
                    }
                    j$.time.g.k("Strict mode rejected resolved date as it is in a different year");
                    return null;
                }
                j$.time.temporal.a aVar10 = j$.time.temporal.a.DAY_OF_WEEK;
                if (map.containsKey(aVar10)) {
                    int iA9 = t(aVar2).a(((Long) map.remove(aVar2)).longValue(), aVar2);
                    if (d0Var == j$.time.format.d0.LENIENT) {
                        return q(p(iA9, 1), 0L, j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar8)).longValue(), 1L), j$.com.android.tools.r8.a.Z(((Long) map.remove(aVar10)).longValue(), 1L));
                    }
                    ChronoLocalDate chronoLocalDateZ2 = p(iA9, 1).d((t(aVar8).a(((Long) map.remove(aVar8)).longValue(), aVar8) - 1) * 7, (TemporalUnit) ChronoUnit.DAYS).z(new j$.time.temporal.m(DayOfWeek.of(t(aVar10).a(((Long) map.remove(aVar10)).longValue(), aVar10)).getValue(), 0));
                    if (d0Var != j$.time.format.d0.STRICT || chronoLocalDateZ2.k(aVar2) == iA9) {
                        return chronoLocalDateZ2;
                    }
                    j$.time.g.k("Strict mode rejected resolved date as it is in a different year");
                    return null;
                }
            }
        }
        return null;
    }

    @Override // java.lang.Comparable
    public final int compareTo(Object obj) {
        return j().compareTo(((j) obj).j());
    }

    @Override // j$.time.chrono.j
    public final boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        return (obj instanceof a) && j().compareTo(((a) obj).j()) == 0;
    }

    @Override // j$.time.chrono.j
    public final int hashCode() {
        return j().hashCode() ^ getClass().hashCode();
    }

    public abstract /* synthetic */ ChronoLocalDate l();

    @Override // j$.time.chrono.j
    public ChronoZonedDateTime o(TemporalAccessor temporalAccessor) {
        try {
            ZoneId zoneIdS = ZoneId.S(temporalAccessor);
            try {
                return O(Instant.T(temporalAccessor), zoneIdS);
            } catch (DateTimeException unused) {
                return i.S(zoneIdS, null, e.S(this, this.I(temporalAccessor)));
            }
        } catch (DateTimeException e) {
            throw new DateTimeException("Unable to obtain ChronoZonedDateTime from TemporalAccessor: " + temporalAccessor.getClass(), e);
        }
    }

    @Override // j$.time.chrono.j
    public final String toString() {
        return j();
    }
}
