55 lines
2.0 KiB
Java
55 lines
2.0 KiB
Java
package androidx.core.util;
|
|
|
|
import android.util.Range;
|
|
import androidx.annotation.RequiresApi;
|
|
import d0.d0.a;
|
|
import d0.z.d.m;
|
|
/* compiled from: Range.kt */
|
|
public final class RangeKt {
|
|
@RequiresApi(21)
|
|
public static final <T extends Comparable<? super T>> Range<T> and(Range<T> range, Range<T> range2) {
|
|
m.checkParameterIsNotNull(range, "$this$and");
|
|
m.checkParameterIsNotNull(range2, "other");
|
|
Range<T> intersect = range.intersect(range2);
|
|
m.checkExpressionValueIsNotNull(intersect, "intersect(other)");
|
|
return intersect;
|
|
}
|
|
|
|
@RequiresApi(21)
|
|
public static final <T extends Comparable<? super T>> Range<T> plus(Range<T> range, Range<T> range2) {
|
|
m.checkParameterIsNotNull(range, "$this$plus");
|
|
m.checkParameterIsNotNull(range2, "other");
|
|
Range<T> extend = range.extend(range2);
|
|
m.checkExpressionValueIsNotNull(extend, "extend(other)");
|
|
return extend;
|
|
}
|
|
|
|
@RequiresApi(21)
|
|
public static final <T extends Comparable<? super T>> Range<T> plus(Range<T> range, T t) {
|
|
m.checkParameterIsNotNull(range, "$this$plus");
|
|
m.checkParameterIsNotNull(t, "value");
|
|
Range<T> extend = range.extend((Range<T>) t);
|
|
m.checkExpressionValueIsNotNull(extend, "extend(value)");
|
|
return extend;
|
|
}
|
|
|
|
@RequiresApi(21)
|
|
public static final <T extends Comparable<? super T>> Range<T> rangeTo(T t, T t2) {
|
|
m.checkParameterIsNotNull(t, "$this$rangeTo");
|
|
m.checkParameterIsNotNull(t2, "that");
|
|
return new Range<>(t, t2);
|
|
}
|
|
|
|
@RequiresApi(21)
|
|
public static final <T extends Comparable<? super T>> a<T> toClosedRange(Range<T> range) {
|
|
m.checkParameterIsNotNull(range, "$this$toClosedRange");
|
|
return new RangeKt$toClosedRange$1(range);
|
|
}
|
|
|
|
@RequiresApi(21)
|
|
public static final <T extends Comparable<? super T>> Range<T> toRange(a<T> aVar) {
|
|
m.checkParameterIsNotNull(aVar, "$this$toRange");
|
|
return new Range<>(aVar.getStart(), aVar.getEndInclusive());
|
|
}
|
|
}
|