package com.google.common.collect;

import com.google.common.annotations.GwtCompatible;
import com.google.common.collect.Cut;
import com.google.errorprone.annotations.Immutable;
import java.lang.Comparable;

/* JADX INFO: loaded from: classes2.dex */
@Immutable(containerOf = {"C"})
@GwtCompatible
@ElementTypesAreNonnullByDefault
public final class Range<C extends Comparable> extends RangeGwtSerializationDependencies implements com.google.common.base.g {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final Range f23614a = new Range(Cut.BelowAll.f23582a, Cut.AboveAll.f23581a);
    private static final long serialVersionUID = 0;
    final Cut<C> lowerBound;
    final Cut<C> upperBound;

    public Range(Cut cut, Cut cut2) {
        cut.getClass();
        this.lowerBound = cut;
        cut2.getClass();
        this.upperBound = cut2;
        if (cut.compareTo(cut2) > 0 || cut == Cut.AboveAll.f23581a || cut2 == Cut.BelowAll.f23582a) {
            StringBuilder sb = new StringBuilder("Invalid range: ");
            StringBuilder sb2 = new StringBuilder(16);
            cut.b(sb2);
            sb2.append("..");
            cut2.c(sb2);
            sb.append(sb2.toString());
            throw new IllegalArgumentException(sb.toString());
        }
    }

    public static Range a(Long l10, Long l11) {
        l10.getClass();
        Cut.BelowValue belowValue = new Cut.BelowValue(l10);
        l11.getClass();
        return new Range(belowValue, new Cut.BelowValue(l11));
    }

    @Override // com.google.common.base.g
    public final boolean apply(Object obj) {
        Comparable comparable = (Comparable) obj;
        comparable.getClass();
        return this.lowerBound.e(comparable) && !this.upperBound.e(comparable);
    }

    public final boolean b() {
        return this.upperBound != Cut.AboveAll.f23581a;
    }

    public final Comparable c() {
        return this.upperBound.d();
    }

    public final boolean equals(Object obj) {
        if (!(obj instanceof Range)) {
            return false;
        }
        Range range = (Range) obj;
        return this.lowerBound.equals(range.lowerBound) && this.upperBound.equals(range.upperBound);
    }

    public final int hashCode() {
        return (this.lowerBound.hashCode() * 31) + this.upperBound.hashCode();
    }

    public Object readResolve() {
        Range range = f23614a;
        return equals(range) ? range : this;
    }

    public final String toString() {
        Cut<C> cut = this.lowerBound;
        Cut<C> cut2 = this.upperBound;
        StringBuilder sb = new StringBuilder(16);
        cut.b(sb);
        sb.append("..");
        cut2.c(sb);
        return sb.toString();
    }
}
