package j$.time.temporal;

import j$.time.chrono.ChronoLocalDate;
import j$.time.format.G;
import java.util.HashMap;

/* JADX INFO: loaded from: classes2.dex */
final class y implements s {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private static final x f19360f = x.j(1, 7);

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private static final x f19361g = x.k(0, 4, 6);

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private static final x f19362h = x.k(0, 52, 54);

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private static final x f19363i = x.k(1, 52, 53);

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final String f19364a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final z f19365b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final Enum f19366c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private final Enum f19367d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private final x f19368e;

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

    static y e(z zVar) {
        return new y("DayOfWeek", zVar, b.DAYS, b.WEEKS, f19360f);
    }

    static y h(z zVar) {
        return new y("WeekOfMonth", zVar, b.WEEKS, b.MONTHS, f19361g);
    }

    static y i(z zVar) {
        return new y("WeekOfWeekBasedYear", zVar, b.WEEKS, j.f19340d, f19363i);
    }

    static y g(z zVar) {
        return new y("WeekBasedYear", zVar, j.f19340d, b.FOREVER, a.YEAR.B());
    }

    private ChronoLocalDate f(j$.time.chrono.k kVar, int i6, int i7, int i8) {
        ChronoLocalDate chronoLocalDateG = kVar.G(i6, 1, 1);
        int iL = l(1, b(chronoLocalDateG));
        int i9 = i8 - 1;
        return chronoLocalDateG.b(((Math.min(i7, a(iL, this.f19365b.f() + chronoLocalDateG.K()) - 1) - 1) * 7) + i9 + (-iL), (v) b.DAYS);
    }

    /* JADX WARN: Multi-variable type inference failed */
    private y(String str, z zVar, v vVar, v vVar2, x xVar) {
        this.f19364a = str;
        this.f19365b = zVar;
        this.f19366c = (Enum) vVar;
        this.f19367d = (Enum) vVar2;
        this.f19368e = xVar;
    }

    @Override // j$.time.temporal.s
    public final long r(n nVar) {
        int iC;
        b bVar = b.WEEKS;
        Enum r12 = this.f19367d;
        if (r12 == bVar) {
            iC = b(nVar);
        } else if (r12 != b.MONTHS) {
            if (r12 != b.YEARS) {
                if (r12 == z.f19370h) {
                    iC = d(nVar);
                } else if (r12 == b.FOREVER) {
                    iC = c(nVar);
                } else {
                    throw new IllegalStateException("unreachable, rangeUnit: " + r12 + ", this: " + this);
                }
            } else {
                int iB = b(nVar);
                int iJ = nVar.j(a.DAY_OF_YEAR);
                iC = a(l(iJ, iB), iJ);
            }
        } else {
            int iB2 = b(nVar);
            int iJ2 = nVar.j(a.DAY_OF_MONTH);
            iC = a(l(iJ2, iB2), iJ2);
        }
        return iC;
    }

    private int b(n nVar) {
        return Math.floorMod(nVar.j(a.DAY_OF_WEEK) - this.f19365b.e().p(), 7) + 1;
    }

    private int c(n nVar) {
        int iB = b(nVar);
        int iJ = nVar.j(a.YEAR);
        a aVar = a.DAY_OF_YEAR;
        int iJ2 = nVar.j(aVar);
        int iL = l(iJ2, iB);
        int iA = a(iL, iJ2);
        if (iA == 0) {
            return iJ - 1;
        }
        return iA >= a(iL, this.f19365b.f() + ((int) nVar.l(aVar).d())) ? iJ + 1 : iJ;
    }

    private int d(n nVar) {
        int iB = b(nVar);
        a aVar = a.DAY_OF_YEAR;
        int iJ = nVar.j(aVar);
        int iL = l(iJ, iB);
        int iA = a(iL, iJ);
        if (iA == 0) {
            return d(j$.time.chrono.k.F(nVar).t(nVar).c(iJ, (v) b.DAYS));
        }
        if (iA <= 50) {
            return iA;
        }
        int iA2 = a(iL, this.f19365b.f() + ((int) nVar.l(aVar).d()));
        return iA >= iA2 ? (iA - iA2) + 1 : iA;
    }

    private int l(int i6, int i7) {
        int iFloorMod = Math.floorMod(i6 - i7, 7);
        return iFloorMod + 1 > this.f19365b.f() ? 7 - iFloorMod : -iFloorMod;
    }

    private static int a(int i6, int i7) {
        return ((i7 - 1) + (i6 + 7)) / 7;
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r0v3, types: [j$.time.temporal.v, java.lang.Enum] */
    @Override // j$.time.temporal.s
    public final m p(m mVar, long j4) {
        if (this.f19368e.a(j4, this) == mVar.j(this)) {
            return mVar;
        }
        if (this.f19367d == b.FOREVER) {
            z zVar = this.f19365b;
            return f(j$.time.chrono.k.F(mVar), (int) j4, mVar.j(zVar.f19375e), mVar.j(zVar.f19373c));
        }
        return mVar.b(r0 - r1, this.f19366c);
    }

    @Override // j$.time.temporal.s
    public final n U(HashMap map, n nVar, G g6) {
        ChronoLocalDate chronoLocalDateB;
        ChronoLocalDate chronoLocalDateB2;
        ChronoLocalDate chronoLocalDateB3;
        long jLongValue = ((Long) map.get(this)).longValue();
        int intExact = Math.toIntExact(jLongValue);
        b bVar = b.WEEKS;
        Enum r7 = this.f19367d;
        x xVar = this.f19368e;
        z zVar = this.f19365b;
        if (r7 == bVar) {
            long jFloorMod = Math.floorMod((xVar.a(jLongValue, this) - 1) + (zVar.e().p() - 1), 7) + 1;
            map.remove(this);
            map.put(a.DAY_OF_WEEK, Long.valueOf(jFloorMod));
            return null;
        }
        a aVar = a.DAY_OF_WEEK;
        if (!map.containsKey(aVar)) {
            return null;
        }
        int iFloorMod = Math.floorMod(aVar.b0(((Long) map.get(aVar)).longValue()) - zVar.e().p(), 7) + 1;
        j$.time.chrono.k kVarF = j$.time.chrono.k.F(nVar);
        a aVar2 = a.YEAR;
        if (!map.containsKey(aVar2)) {
            if ((r7 != z.f19370h && r7 != b.FOREVER) || !map.containsKey(zVar.f19376f) || !map.containsKey(zVar.f19375e)) {
                return null;
            }
            int iA = ((y) zVar.f19376f).f19368e.a(((Long) map.get(zVar.f19376f)).longValue(), zVar.f19376f);
            if (g6 == G.LENIENT) {
                chronoLocalDateB = f(kVarF, iA, 1, iFloorMod).b(Math.subtractExact(((Long) map.get(zVar.f19375e)).longValue(), 1L), (v) bVar);
            } else {
                ChronoLocalDate chronoLocalDateF = f(kVarF, iA, ((y) zVar.f19375e).f19368e.a(((Long) map.get(zVar.f19375e)).longValue(), zVar.f19375e), iFloorMod);
                if (g6 == G.STRICT && c(chronoLocalDateF) != iA) {
                    throw new j$.time.c("Strict mode rejected resolved date as it is in a different week-based-year");
                }
                chronoLocalDateB = chronoLocalDateF;
            }
            map.remove(this);
            map.remove(zVar.f19376f);
            map.remove(zVar.f19375e);
            map.remove(aVar);
            return chronoLocalDateB;
        }
        int iB0 = aVar2.b0(((Long) map.get(aVar2)).longValue());
        b bVar2 = b.MONTHS;
        if (r7 == bVar2) {
            a aVar3 = a.MONTH_OF_YEAR;
            if (map.containsKey(aVar3)) {
                long jLongValue2 = ((Long) map.get(aVar3)).longValue();
                long j4 = intExact;
                if (g6 == G.LENIENT) {
                    ChronoLocalDate chronoLocalDateB4 = kVarF.G(iB0, 1, 1).b(Math.subtractExact(jLongValue2, 1L), (v) bVar2);
                    int iB = b(chronoLocalDateB4);
                    int iJ = chronoLocalDateB4.j(a.DAY_OF_MONTH);
                    chronoLocalDateB3 = chronoLocalDateB4.b(Math.addExact(Math.multiplyExact(Math.subtractExact(j4, a(l(iJ, iB), iJ)), 7), iFloorMod - b(chronoLocalDateB4)), (v) b.DAYS);
                } else {
                    ChronoLocalDate chronoLocalDateG = kVarF.G(iB0, aVar3.b0(jLongValue2), 1);
                    long jA = xVar.a(j4, this);
                    int iB2 = b(chronoLocalDateG);
                    int iJ2 = chronoLocalDateG.j(a.DAY_OF_MONTH);
                    ChronoLocalDate chronoLocalDateB5 = chronoLocalDateG.b((((int) (jA - ((long) a(l(iJ2, iB2), iJ2)))) * 7) + (iFloorMod - b(chronoLocalDateG)), (v) b.DAYS);
                    if (g6 == G.STRICT && chronoLocalDateB5.g(aVar3) != jLongValue2) {
                        throw new j$.time.c("Strict mode rejected resolved date as it is in a different month");
                    }
                    chronoLocalDateB3 = chronoLocalDateB5;
                }
                map.remove(this);
                map.remove(aVar2);
                map.remove(aVar3);
                map.remove(aVar);
                return chronoLocalDateB3;
            }
        }
        if (r7 != b.YEARS) {
            return null;
        }
        long j6 = intExact;
        ChronoLocalDate chronoLocalDateG2 = kVarF.G(iB0, 1, 1);
        if (g6 == G.LENIENT) {
            int iB3 = b(chronoLocalDateG2);
            int iJ3 = chronoLocalDateG2.j(a.DAY_OF_YEAR);
            chronoLocalDateB2 = chronoLocalDateG2.b(Math.addExact(Math.multiplyExact(Math.subtractExact(j6, a(l(iJ3, iB3), iJ3)), 7), iFloorMod - b(chronoLocalDateG2)), (v) b.DAYS);
        } else {
            long jA2 = xVar.a(j6, this);
            int iB4 = b(chronoLocalDateG2);
            int iJ4 = chronoLocalDateG2.j(a.DAY_OF_YEAR);
            ChronoLocalDate chronoLocalDateB6 = chronoLocalDateG2.b((((int) (jA2 - ((long) a(l(iJ4, iB4), iJ4)))) * 7) + (iFloorMod - b(chronoLocalDateG2)), (v) b.DAYS);
            if (g6 == G.STRICT && chronoLocalDateB6.g(aVar2) != iB0) {
                throw new j$.time.c("Strict mode rejected resolved date as it is in a different year");
            }
            chronoLocalDateB2 = chronoLocalDateB6;
        }
        map.remove(this);
        map.remove(aVar2);
        map.remove(aVar);
        return chronoLocalDateB2;
    }

    @Override // j$.time.temporal.s
    public final x B() {
        return this.f19368e;
    }

    @Override // j$.time.temporal.s
    public final boolean Y(n nVar) {
        if (!nVar.f(a.DAY_OF_WEEK)) {
            return false;
        }
        b bVar = b.WEEKS;
        Enum r12 = this.f19367d;
        if (r12 == bVar) {
            return true;
        }
        if (r12 == b.MONTHS) {
            return nVar.f(a.DAY_OF_MONTH);
        }
        if (r12 == b.YEARS) {
            return nVar.f(a.DAY_OF_YEAR);
        }
        if (r12 == z.f19370h) {
            return nVar.f(a.DAY_OF_YEAR);
        }
        if (r12 == b.FOREVER) {
            return nVar.f(a.YEAR);
        }
        return false;
    }

    @Override // j$.time.temporal.s
    public final x J(n nVar) {
        b bVar = b.WEEKS;
        Enum r12 = this.f19367d;
        if (r12 == bVar) {
            return this.f19368e;
        }
        if (r12 == b.MONTHS) {
            return j(nVar, a.DAY_OF_MONTH);
        }
        if (r12 == b.YEARS) {
            return j(nVar, a.DAY_OF_YEAR);
        }
        if (r12 == z.f19370h) {
            return k(nVar);
        }
        if (r12 == b.FOREVER) {
            return a.YEAR.B();
        }
        throw new IllegalStateException("unreachable, rangeUnit: " + r12 + ", this: " + this);
    }

    private x j(n nVar, a aVar) {
        int iL = l(nVar.j(aVar), b(nVar));
        x xVarL = nVar.l(aVar);
        return x.j(a(iL, (int) xVarL.e()), a(iL, (int) xVarL.d()));
    }

    private x k(n nVar) {
        a aVar = a.DAY_OF_YEAR;
        if (!nVar.f(aVar)) {
            return f19362h;
        }
        int iB = b(nVar);
        int iJ = nVar.j(aVar);
        int iL = l(iJ, iB);
        int iA = a(iL, iJ);
        if (iA == 0) {
            return k(j$.time.chrono.k.F(nVar).t(nVar).c(iJ + 7, (v) b.DAYS));
        }
        if (iA >= a(iL, this.f19365b.f() + ((int) nVar.l(aVar).d()))) {
            return k(j$.time.chrono.k.F(nVar).t(nVar).b((r0 - iJ) + 8, (v) b.DAYS));
        }
        return x.j(1L, r1 - 1);
    }

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