alexandroid/decompiled/jadx/sources/androidx/paging/PagingState.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

216 lines
12 KiB
Java

package androidx.paging;
import androidx.annotation.IntRange;
import androidx.biometric.ErrorUtils$$ExternalSyntheticOutline0;
import androidx.exifinterface.media.ExifInterface;
import androidx.paging.PagingSource;
import com.amazon.alexa.redesign.view.container.CardStudioAgentSpaceMetrics;
import io.ktor.util.PathKt$$ExternalSyntheticBUOutline0;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
@Metadata(d1 = {"\u0000@\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0010\u000e\n\u0000\u0018\u0000*\b\b\u0000\u0010\u0001*\u00020\u0002*\b\b\u0001\u0010\u0003*\u00020\u00022\u00020\u0002B;\u0012\u0018\u0010\u0004\u001a\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u00060\u0005\u0012\b\u0010\u0007\u001a\u0004\u0018\u00010\b\u0012\u0006\u0010\t\u001a\u00020\n\u0012\b\b\u0001\u0010\u000b\u001a\u00020\b¢\u0006\u0002\u0010\fJY\u0010\u0014\u001a\u0002H\u0015\"\u0004\b\u0002\u0010\u00152\u0006\u0010\u0007\u001a\u00020\b26\u0010\u0016\u001a2\u0012\u0013\u0012\u00110\b¢\u0006\f\b\u0018\u0012\b\b\u0019\u0012\u0004\b\b(\u001a\u0012\u0013\u0012\u00110\b¢\u0006\f\b\u0018\u0012\b\b\u0019\u0012\u0004\b\b(\u001b\u0012\u0004\u0012\u0002H\u00150\u0017H\u0080\bø\u0001\u0000¢\u0006\u0004\b\u001c\u0010\u001dJ\u0015\u0010\u001e\u001a\u0004\u0018\u00018\u00012\u0006\u0010\u0007\u001a\u00020\b¢\u0006\u0002\u0010\u001fJ\u001c\u0010 \u001a\u0010\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u0001\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\bJ\u0013\u0010!\u001a\u00020\"2\b\u0010#\u001a\u0004\u0018\u00010\u0002H\u0096\u0002J\r\u0010$\u001a\u0004\u0018\u00018\u0001¢\u0006\u0002\u0010%J\b\u0010&\u001a\u00020\bH\u0016J\u0006\u0010'\u001a\u00020\"J\r\u0010(\u001a\u0004\u0018\u00018\u0001¢\u0006\u0002\u0010%J\b\u0010)\u001a\u00020*H\u0016R\u0015\u0010\u0007\u001a\u0004\u0018\u00010\b¢\u0006\n\n\u0002\u0010\u000f\u001a\u0004\b\r\u0010\u000eR\u0011\u0010\t\u001a\u00020\n¢\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\u0011R\u000e\u0010\u000b\u001a\u00020\bX\u0082\u0004¢\u0006\u0002\n\u0000R#\u0010\u0004\u001a\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u00060\u0005¢\u0006\b\n\u0000\u001a\u0004\b\u0012\u0010\u0013\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006+"}, d2 = {"Landroidx/paging/PagingState;", "Key", "", "Value", "pages", "", "Landroidx/paging/PagingSource$LoadResult$Page;", "anchorPosition", "", "config", "Landroidx/paging/PagingConfig;", "leadingPlaceholderCount", "(Ljava/util/List;Ljava/lang/Integer;Landroidx/paging/PagingConfig;I)V", "getAnchorPosition", "()Ljava/lang/Integer;", "Ljava/lang/Integer;", "getConfig", "()Landroidx/paging/PagingConfig;", "getPages", "()Ljava/util/List;", "anchorPositionToPagedIndices", ExifInterface.GPS_DIRECTION_TRUE, "block", "Lkotlin/Function2;", "Lkotlin/ParameterName;", "name", "pageIndex", "index", "anchorPositionToPagedIndices$paging_common", "(ILkotlin/jvm/functions/Function2;)Ljava/lang/Object;", "closestItemToPosition", "(I)Ljava/lang/Object;", "closestPageToPosition", "equals", "", CardStudioAgentSpaceMetrics.DimensionValue.SCHEME_OTHER, "firstItemOrNull", "()Ljava/lang/Object;", "hashCode", "isEmpty", "lastItemOrNull", "toString", "", "paging-common"}, k = 1, mv = {1, 8, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nPagingState.kt\nKotlin\n*S Kotlin\n*F\n+ 1 PagingState.kt\nandroidx/paging/PagingState\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,151:1\n142#1,8:155\n142#1,8:174\n1726#2,3:152\n223#2,2:163\n451#2,6:165\n1726#2,3:171\n1726#2,3:182\n288#2,2:185\n533#2,6:187\n*S KotlinDebug\n*F\n+ 1 PagingState.kt\nandroidx/paging/PagingState\n*L\n76#1:155,8\n103#1:174,8\n74#1:152,3\n77#1:163,2\n78#1:165,6\n101#1:171,3\n115#1:182,3\n122#1:185,2\n130#1:187,6\n*E\n"})
/* loaded from: classes14.dex */
public final class PagingState<Key, Value> {
@Nullable
private final Integer anchorPosition;
@NotNull
private final PagingConfig config;
private final int leadingPlaceholderCount;
@NotNull
private final List<PagingSource.LoadResult.Page<Key, Value>> pages;
public PagingState(@NotNull List<PagingSource.LoadResult.Page<Key, Value>> list, @Nullable Integer num, @NotNull PagingConfig pagingConfig, @IntRange(from = 0) int i) {
list.getClass();
pagingConfig.getClass();
this.pages = list;
this.anchorPosition = num;
this.config = pagingConfig;
this.leadingPlaceholderCount = i;
}
public final <T> T anchorPositionToPagedIndices$paging_common(int anchorPosition, @NotNull Function2<? super Integer, ? super Integer, ? extends T> block) {
block.getClass();
int i = anchorPosition - this.leadingPlaceholderCount;
int i2 = 0;
while (i2 < CollectionsKt.getLastIndex(getPages()) && i > CollectionsKt.getLastIndex(getPages().get(i2).getData())) {
i -= getPages().get(i2).getData().size();
i2++;
}
return block.invoke(Integer.valueOf(i2), Integer.valueOf(i));
}
@Nullable
public final Value closestItemToPosition(int anchorPosition) {
List<PagingSource.LoadResult.Page<Key, Value>> list = this.pages;
if ((list instanceof Collection) && list.isEmpty()) {
return null;
}
Iterator<T> it2 = list.iterator();
while (it2.hasNext()) {
if (!((PagingSource.LoadResult.Page) it2.next()).getData().isEmpty()) {
int i = anchorPosition - this.leadingPlaceholderCount;
int i2 = 0;
while (i2 < CollectionsKt.getLastIndex(getPages()) && i > CollectionsKt.getLastIndex(getPages().get(i2).getData())) {
i -= getPages().get(i2).getData().size();
i2++;
}
Iterator<T> it3 = this.pages.iterator();
while (it3.hasNext()) {
PagingSource.LoadResult.Page page = (PagingSource.LoadResult.Page) it3.next();
if (!page.getData().isEmpty()) {
List<PagingSource.LoadResult.Page<Key, Value>> list2 = this.pages;
ListIterator<PagingSource.LoadResult.Page<Key, Value>> listIterator = list2.listIterator(list2.size());
while (listIterator.hasPrevious()) {
PagingSource.LoadResult.Page<Key, Value> previous = listIterator.previous();
if (!previous.getData().isEmpty()) {
return i < 0 ? (Value) CollectionsKt.first((List) page.getData()) : (i2 != CollectionsKt.getLastIndex(this.pages) || i <= CollectionsKt.getLastIndex(((PagingSource.LoadResult.Page) CollectionsKt.last((List) this.pages)).getData())) ? this.pages.get(i2).getData().get(i) : (Value) CollectionsKt.last((List) previous.getData());
}
}
PathKt$$ExternalSyntheticBUOutline0.m("List contains no element matching the predicate.");
return null;
}
}
PathKt$$ExternalSyntheticBUOutline0.m("Collection contains no element matching the predicate.");
return null;
}
}
return null;
}
@Nullable
public final PagingSource.LoadResult.Page<Key, Value> closestPageToPosition(int anchorPosition) {
List<PagingSource.LoadResult.Page<Key, Value>> list = this.pages;
if ((list instanceof Collection) && list.isEmpty()) {
return null;
}
Iterator<T> it2 = list.iterator();
while (it2.hasNext()) {
if (!((PagingSource.LoadResult.Page) it2.next()).getData().isEmpty()) {
int i = anchorPosition - this.leadingPlaceholderCount;
int i2 = 0;
while (i2 < CollectionsKt.getLastIndex(getPages()) && i > CollectionsKt.getLastIndex(getPages().get(i2).getData())) {
i -= getPages().get(i2).getData().size();
i2++;
}
List<PagingSource.LoadResult.Page<Key, Value>> list2 = this.pages;
return i < 0 ? (PagingSource.LoadResult.Page) CollectionsKt.first((List) list2) : list2.get(i2);
}
}
return null;
}
public boolean equals(@Nullable Object other) {
if (!(other instanceof PagingState)) {
return false;
}
PagingState pagingState = (PagingState) other;
return Intrinsics.areEqual(this.pages, pagingState.pages) && Intrinsics.areEqual(this.anchorPosition, pagingState.anchorPosition) && Intrinsics.areEqual(this.config, pagingState.config) && this.leadingPlaceholderCount == pagingState.leadingPlaceholderCount;
}
@Nullable
public final Value firstItemOrNull() {
Object obj;
List<Value> data;
Iterator<T> it2 = this.pages.iterator();
while (true) {
if (!it2.hasNext()) {
obj = null;
break;
}
obj = it2.next();
if (!((PagingSource.LoadResult.Page) obj).getData().isEmpty()) {
break;
}
}
PagingSource.LoadResult.Page page = (PagingSource.LoadResult.Page) obj;
if (page == null || (data = page.getData()) == null) {
return null;
}
return (Value) CollectionsKt.firstOrNull((List) data);
}
@Nullable
public final Integer getAnchorPosition() {
return this.anchorPosition;
}
@NotNull
public final PagingConfig getConfig() {
return this.config;
}
@NotNull
public final List<PagingSource.LoadResult.Page<Key, Value>> getPages() {
return this.pages;
}
public int hashCode() {
int hashCode = this.pages.hashCode();
Integer num = this.anchorPosition;
return Integer.hashCode(this.leadingPlaceholderCount) + this.config.hashCode() + hashCode + (num != null ? num.hashCode() : 0);
}
public final boolean isEmpty() {
List<PagingSource.LoadResult.Page<Key, Value>> list = this.pages;
if ((list instanceof Collection) && list.isEmpty()) {
return true;
}
Iterator<T> it2 = list.iterator();
while (it2.hasNext()) {
if (!((PagingSource.LoadResult.Page) it2.next()).getData().isEmpty()) {
return false;
}
}
return true;
}
@Nullable
public final Value lastItemOrNull() {
PagingSource.LoadResult.Page<Key, Value> page;
List<Value> data;
List<PagingSource.LoadResult.Page<Key, Value>> list = this.pages;
ListIterator<PagingSource.LoadResult.Page<Key, Value>> listIterator = list.listIterator(list.size());
while (true) {
if (!listIterator.hasPrevious()) {
page = null;
break;
}
page = listIterator.previous();
if (!page.getData().isEmpty()) {
break;
}
}
PagingSource.LoadResult.Page<Key, Value> page2 = page;
if (page2 == null || (data = page2.getData()) == null) {
return null;
}
return (Value) CollectionsKt.lastOrNull((List) data);
}
@NotNull
public String toString() {
StringBuilder sb = new StringBuilder("PagingState(pages=");
sb.append(this.pages);
sb.append(", anchorPosition=");
sb.append(this.anchorPosition);
sb.append(", config=");
sb.append(this.config);
sb.append(", leadingPlaceholderCount=");
return ErrorUtils$$ExternalSyntheticOutline0.m(sb, this.leadingPlaceholderCount, ')');
}
}