package j$.time.temporal;

import j$.time.chrono.ChronoLocalDate;
import j$.time.format.c0;
import j$.time.format.d0;
import java.util.Map;

/* JADX INFO: compiled from: r8-map-id-da1bda724d8b26dc30f90d2ccf434f42461d6c82e7dbdeb074f412e5504de99c */
/* JADX INFO: loaded from: classes2.dex */
public final class s implements o {
    public static final r f = r.f(1, 7);
    public static final r g = r.g(0, 4, 6);
    public static final r h = r.g(0, 52, 54);
    public static final r i = r.g(1, 52, 53);
    public final String a;
    public final WeekFields b;
    public final TemporalUnit c;
    public final TemporalUnit d;
    public final r e;

    public s(String str, WeekFields weekFields, TemporalUnit temporalUnit, TemporalUnit temporalUnit2, r rVar) {
        this.a = str;
        this.b = weekFields;
        this.c = temporalUnit;
        this.d = temporalUnit2;
        this.e = rVar;
    }

    public static int a(int i2, int i3) {
        return ((i3 - 1) + (i2 + 7)) / 7;
    }

    @Override // j$.time.temporal.o
    public final long A(TemporalAccessor temporalAccessor) {
        int iC;
        ChronoUnit chronoUnit = ChronoUnit.WEEKS;
        TemporalUnit temporalUnit = this.d;
        if (temporalUnit == chronoUnit) {
            iC = b(temporalAccessor);
        } else if (temporalUnit == ChronoUnit.MONTHS) {
            int iB = b(temporalAccessor);
            int iK = temporalAccessor.k(a.DAY_OF_MONTH);
            iC = a(h(iK, iB), iK);
        } else if (temporalUnit == ChronoUnit.YEARS) {
            int iB2 = b(temporalAccessor);
            int iK2 = temporalAccessor.k(a.DAY_OF_YEAR);
            iC = a(h(iK2, iB2), iK2);
        } else if (temporalUnit == WeekFields.h) {
            iC = d(temporalAccessor);
        } else {
            if (temporalUnit != ChronoUnit.FOREVER) {
                throw new IllegalStateException("unreachable, rangeUnit: " + temporalUnit + ", this: " + this);
            }
            iC = c(temporalAccessor);
        }
        return iC;
    }

    @Override // j$.time.temporal.o
    public final Temporal E(Temporal temporal, long j) {
        if (this.e.a(j, this) == temporal.k(this)) {
            return temporal;
        }
        if (this.d != ChronoUnit.FOREVER) {
            return temporal.d(r0 - r1, this.c);
        }
        WeekFields weekFields = this.b;
        return e(j$.com.android.tools.r8.a.Q(temporal), (int) j, temporal.k(weekFields.e), temporal.k(weekFields.c));
    }

    public final int b(TemporalAccessor temporalAccessor) {
        return p.e(temporalAccessor.k(a.DAY_OF_WEEK) - this.b.getFirstDayOfWeek().getValue()) + 1;
    }

    public final int c(TemporalAccessor temporalAccessor) {
        int iB = b(temporalAccessor);
        int iK = temporalAccessor.k(a.YEAR);
        a aVar = a.DAY_OF_YEAR;
        int iK2 = temporalAccessor.k(aVar);
        int iH = h(iK2, iB);
        int iA = a(iH, iK2);
        return iA == 0 ? iK - 1 : iA >= a(iH, ((int) temporalAccessor.m(aVar).d) + this.b.b) ? iK + 1 : iK;
    }

    public final int d(TemporalAccessor temporalAccessor) {
        int iA;
        int iB = b(temporalAccessor);
        a aVar = a.DAY_OF_YEAR;
        int iK = temporalAccessor.k(aVar);
        int iH = h(iK, iB);
        int iA2 = a(iH, iK);
        return iA2 == 0 ? d(j$.com.android.tools.r8.a.Q(temporalAccessor).C(temporalAccessor).u(iK, ChronoUnit.DAYS)) : (iA2 <= 50 || iA2 < (iA = a(iH, ((int) temporalAccessor.m(aVar).d) + this.b.b))) ? iA2 : (iA2 - iA) + 1;
    }

    public final ChronoLocalDate e(j$.time.chrono.j jVar, int i2, int i3, int i4) {
        ChronoLocalDate chronoLocalDateL = jVar.L(i2, 1, 1);
        int iH = h(1, b(chronoLocalDateL));
        int i5 = i4 - 1;
        return chronoLocalDateL.d(((Math.min(i3, a(iH, chronoLocalDateL.P() + this.b.b) - 1) - 1) * 7) + i5 + (-iH), (TemporalUnit) ChronoUnit.DAYS);
    }

    public final r f(TemporalAccessor temporalAccessor, a aVar) {
        int iH = h(temporalAccessor.k(aVar), b(temporalAccessor));
        r rVarM = temporalAccessor.m(aVar);
        return r.f(a(iH, (int) rVarM.a), a(iH, (int) rVarM.d));
    }

    public final r g(TemporalAccessor temporalAccessor) {
        a aVar = a.DAY_OF_YEAR;
        if (!temporalAccessor.e(aVar)) {
            return h;
        }
        int iB = b(temporalAccessor);
        int iK = temporalAccessor.k(aVar);
        int iH = h(iK, iB);
        int iA = a(iH, iK);
        if (iA == 0) {
            return g(j$.com.android.tools.r8.a.Q(temporalAccessor).C(temporalAccessor).u(iK + 7, ChronoUnit.DAYS));
        }
        return iA >= a(iH, this.b.b + ((int) temporalAccessor.m(aVar).d)) ? g(j$.com.android.tools.r8.a.Q(temporalAccessor).C(temporalAccessor).d((r0 - iK) + 8, (TemporalUnit) ChronoUnit.DAYS)) : r.f(1L, r1 - 1);
    }

    public final int h(int i2, int i3) {
        int iE = p.e(i2 - i3);
        return iE + 1 > this.b.b ? 7 - iE : -iE;
    }

    @Override // j$.time.temporal.o
    public final boolean isDateBased() {
        return true;
    }

    @Override // j$.time.temporal.o
    public final boolean k(TemporalAccessor temporalAccessor) {
        if (!temporalAccessor.e(a.DAY_OF_WEEK)) {
            return false;
        }
        ChronoUnit chronoUnit = ChronoUnit.WEEKS;
        TemporalUnit temporalUnit = this.d;
        if (temporalUnit == chronoUnit) {
            return true;
        }
        if (temporalUnit == ChronoUnit.MONTHS) {
            return temporalAccessor.e(a.DAY_OF_MONTH);
        }
        if (temporalUnit != ChronoUnit.YEARS && temporalUnit != WeekFields.h) {
            if (temporalUnit == ChronoUnit.FOREVER) {
                return temporalAccessor.e(a.YEAR);
            }
            return false;
        }
        return temporalAccessor.e(a.DAY_OF_YEAR);
    }

    @Override // j$.time.temporal.o
    public final r l(TemporalAccessor temporalAccessor) {
        ChronoUnit chronoUnit = ChronoUnit.WEEKS;
        TemporalUnit temporalUnit = this.d;
        if (temporalUnit == chronoUnit) {
            return this.e;
        }
        if (temporalUnit == ChronoUnit.MONTHS) {
            return f(temporalAccessor, a.DAY_OF_MONTH);
        }
        if (temporalUnit == ChronoUnit.YEARS) {
            return f(temporalAccessor, a.DAY_OF_YEAR);
        }
        if (temporalUnit == WeekFields.h) {
            return g(temporalAccessor);
        }
        if (temporalUnit == ChronoUnit.FOREVER) {
            return a.YEAR.b;
        }
        throw new IllegalStateException("unreachable, rangeUnit: " + temporalUnit + ", this: " + this);
    }

    @Override // j$.time.temporal.o
    public final TemporalAccessor m(Map map, c0 c0Var, d0 d0Var) {
        ChronoLocalDate chronoLocalDateD;
        ChronoLocalDate chronoLocalDateD2;
        ChronoLocalDate chronoLocalDateD3;
        long jLongValue = ((Long) map.get(this)).longValue();
        int iR = j$.com.android.tools.r8.a.R(jLongValue);
        ChronoUnit chronoUnit = ChronoUnit.WEEKS;
        r rVar = this.e;
        WeekFields weekFields = this.b;
        TemporalUnit temporalUnit = this.d;
        if (temporalUnit == chronoUnit) {
            long jE = p.e((rVar.a(jLongValue, this) - 1) + (weekFields.getFirstDayOfWeek().getValue() - 1)) + 1;
            map.remove(this);
            map.put(a.DAY_OF_WEEK, Long.valueOf(jE));
            return null;
        }
        a aVar = a.DAY_OF_WEEK;
        if (!map.containsKey(aVar)) {
            return null;
        }
        int iE = p.e(aVar.b.a(((Long) map.get(aVar)).longValue(), aVar) - weekFields.getFirstDayOfWeek().getValue()) + 1;
        j$.time.chrono.j jVarQ = j$.com.android.tools.r8.a.Q(c0Var);
        a aVar2 = a.YEAR;
        if (!map.containsKey(aVar2)) {
            if ((temporalUnit != WeekFields.h && temporalUnit != ChronoUnit.FOREVER) || !map.containsKey(weekFields.f) || !map.containsKey(weekFields.e)) {
                return null;
            }
            s sVar = weekFields.f;
            int iA = sVar.e.a(((Long) map.get(sVar)).longValue(), weekFields.f);
            if (d0Var == d0.LENIENT) {
                chronoLocalDateD = e(jVarQ, iA, 1, iE).d(j$.com.android.tools.r8.a.Z(((Long) map.get(weekFields.e)).longValue(), 1L), (TemporalUnit) chronoUnit);
            } else {
                s sVar2 = weekFields.e;
                ChronoLocalDate chronoLocalDateE = e(jVarQ, iA, sVar2.e.a(((Long) map.get(sVar2)).longValue(), weekFields.e), iE);
                if (d0Var == d0.STRICT && c(chronoLocalDateE) != iA) {
                    j$.time.g.k("Strict mode rejected resolved date as it is in a different week-based-year");
                    return null;
                }
                chronoLocalDateD = chronoLocalDateE;
            }
            map.remove(this);
            map.remove(weekFields.f);
            map.remove(weekFields.e);
            map.remove(aVar);
            return chronoLocalDateD;
        }
        int iA2 = aVar2.b.a(((Long) map.get(aVar2)).longValue(), aVar2);
        ChronoUnit chronoUnit2 = ChronoUnit.MONTHS;
        if (temporalUnit == chronoUnit2) {
            a aVar3 = a.MONTH_OF_YEAR;
            if (map.containsKey(aVar3)) {
                long jLongValue2 = ((Long) map.get(aVar3)).longValue();
                long j = iR;
                if (d0Var == d0.LENIENT) {
                    ChronoLocalDate chronoLocalDateD4 = jVarQ.L(iA2, 1, 1).d(j$.com.android.tools.r8.a.Z(jLongValue2, 1L), (TemporalUnit) chronoUnit2);
                    int iB = b(chronoLocalDateD4);
                    int iK = chronoLocalDateD4.k(a.DAY_OF_MONTH);
                    chronoLocalDateD3 = chronoLocalDateD4.d(j$.com.android.tools.r8.a.S(j$.com.android.tools.r8.a.Y(j$.com.android.tools.r8.a.Z(j, a(h(iK, iB), iK)), 7L), iE - b(chronoLocalDateD4)), (TemporalUnit) ChronoUnit.DAYS);
                } else {
                    ChronoLocalDate chronoLocalDateL = jVarQ.L(iA2, aVar3.b.a(jLongValue2, aVar3), 1);
                    long jA = rVar.a(j, this);
                    int iB2 = b(chronoLocalDateL);
                    int iK2 = chronoLocalDateL.k(a.DAY_OF_MONTH);
                    ChronoLocalDate chronoLocalDateD5 = chronoLocalDateL.d((((int) (jA - ((long) a(h(iK2, iB2), iK2)))) * 7) + (iE - b(chronoLocalDateL)), (TemporalUnit) ChronoUnit.DAYS);
                    if (d0Var == d0.STRICT && chronoLocalDateD5.E(aVar3) != jLongValue2) {
                        j$.time.g.k("Strict mode rejected resolved date as it is in a different month");
                        return null;
                    }
                    chronoLocalDateD3 = chronoLocalDateD5;
                }
                map.remove(this);
                map.remove(aVar2);
                map.remove(aVar3);
                map.remove(aVar);
                return chronoLocalDateD3;
            }
        }
        if (temporalUnit != ChronoUnit.YEARS) {
            return null;
        }
        long j2 = iR;
        ChronoLocalDate chronoLocalDateL2 = jVarQ.L(iA2, 1, 1);
        if (d0Var == d0.LENIENT) {
            int iB3 = b(chronoLocalDateL2);
            int iK3 = chronoLocalDateL2.k(a.DAY_OF_YEAR);
            chronoLocalDateD2 = chronoLocalDateL2.d(j$.com.android.tools.r8.a.S(j$.com.android.tools.r8.a.Y(j$.com.android.tools.r8.a.Z(j2, a(h(iK3, iB3), iK3)), 7L), iE - b(chronoLocalDateL2)), (TemporalUnit) ChronoUnit.DAYS);
        } else {
            long jA2 = rVar.a(j2, this);
            int iB4 = b(chronoLocalDateL2);
            int iK4 = chronoLocalDateL2.k(a.DAY_OF_YEAR);
            ChronoLocalDate chronoLocalDateD6 = chronoLocalDateL2.d((((int) (jA2 - ((long) a(h(iK4, iB4), iK4)))) * 7) + (iE - b(chronoLocalDateL2)), (TemporalUnit) ChronoUnit.DAYS);
            if (d0Var == d0.STRICT && chronoLocalDateD6.E(aVar2) != iA2) {
                j$.time.g.k("Strict mode rejected resolved date as it is in a different year");
                return null;
            }
            chronoLocalDateD2 = chronoLocalDateD6;
        }
        map.remove(this);
        map.remove(aVar2);
        map.remove(aVar);
        return chronoLocalDateD2;
    }

    @Override // j$.time.temporal.o
    public final r q() {
        return this.e;
    }

    public final String toString() {
        return this.a + "[" + this.b.toString() + "]";
    }
}
