40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package d0.t;
|
|
|
|
import c.d.b.a.a;
|
|
import d0.z.d.m;
|
|
import java.util.List;
|
|
import kotlin.ranges.IntRange;
|
|
/* compiled from: ReversedViews.kt */
|
|
public class s extends r {
|
|
public static final int access$reverseElementIndex(List list, int i) {
|
|
int lastIndex = n.getLastIndex(list);
|
|
if (i >= 0 && lastIndex >= i) {
|
|
return n.getLastIndex(list) - i;
|
|
}
|
|
StringBuilder M = a.M("Element index ", i, " must be in range [");
|
|
M.append(new IntRange(0, n.getLastIndex(list)));
|
|
M.append("].");
|
|
throw new IndexOutOfBoundsException(M.toString());
|
|
}
|
|
|
|
public static final int access$reversePositionIndex(List list, int i) {
|
|
int size = list.size();
|
|
if (i >= 0 && size >= i) {
|
|
return list.size() - i;
|
|
}
|
|
StringBuilder M = a.M("Position index ", i, " must be in range [");
|
|
M.append(new IntRange(0, list.size()));
|
|
M.append("].");
|
|
throw new IndexOutOfBoundsException(M.toString());
|
|
}
|
|
|
|
public static final <T> List<T> asReversed(List<? extends T> list) {
|
|
m.checkNotNullParameter(list, "$this$asReversed");
|
|
return new k0(list);
|
|
}
|
|
|
|
public static final <T> List<T> asReversedMutable(List<T> list) {
|
|
m.checkNotNullParameter(list, "$this$asReversed");
|
|
return new j0(list);
|
|
}
|
|
}
|