package androidx.recyclerview.widget; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.concurrent.TimeUnit; /* loaded from: classes.dex */ final class e implements Runnable { /* renamed from: e, reason: collision with root package name */ static final ThreadLocal f2471e = new ThreadLocal(); /* renamed from: f, reason: collision with root package name */ static Comparator f2472f = new a(); /* renamed from: b, reason: collision with root package name */ long f2474b; /* renamed from: c, reason: collision with root package name */ long f2475c; /* renamed from: a, reason: collision with root package name */ ArrayList f2473a = new ArrayList(); /* renamed from: d, reason: collision with root package name */ private ArrayList f2476d = new ArrayList(); static class a implements Comparator { a() { } @Override // java.util.Comparator /* renamed from: a, reason: merged with bridge method [inline-methods] */ public int compare(c cVar, c cVar2) { RecyclerView recyclerView = cVar.f2484d; if ((recyclerView == null) != (cVar2.f2484d == null)) { return recyclerView == null ? 1 : -1; } boolean z10 = cVar.f2481a; if (z10 != cVar2.f2481a) { return z10 ? -1 : 1; } int i10 = cVar2.f2482b - cVar.f2482b; if (i10 != 0) { return i10; } int i11 = cVar.f2483c - cVar2.f2483c; if (i11 != 0) { return i11; } return 0; } } static class b implements RecyclerView.o.c { /* renamed from: a, reason: collision with root package name */ int f2477a; /* renamed from: b, reason: collision with root package name */ int f2478b; /* renamed from: c, reason: collision with root package name */ int[] f2479c; /* renamed from: d, reason: collision with root package name */ int f2480d; b() { } @Override // androidx.recyclerview.widget.RecyclerView.o.c public void a(int i10, int i11) { if (i10 < 0) { throw new IllegalArgumentException("Layout positions must be non-negative"); } if (i11 < 0) { throw new IllegalArgumentException("Pixel distance must be non-negative"); } int i12 = this.f2480d * 2; int[] iArr = this.f2479c; if (iArr == null) { int[] iArr2 = new int[4]; this.f2479c = iArr2; Arrays.fill(iArr2, -1); } else if (i12 >= iArr.length) { int[] iArr3 = new int[i12 * 2]; this.f2479c = iArr3; System.arraycopy(iArr, 0, iArr3, 0, iArr.length); } int[] iArr4 = this.f2479c; iArr4[i12] = i10; iArr4[i12 + 1] = i11; this.f2480d++; } void b() { int[] iArr = this.f2479c; if (iArr != null) { Arrays.fill(iArr, -1); } this.f2480d = 0; } void c(RecyclerView recyclerView, boolean z10) { this.f2480d = 0; int[] iArr = this.f2479c; if (iArr != null) { Arrays.fill(iArr, -1); } RecyclerView.o oVar = recyclerView.mLayout; if (recyclerView.mAdapter == null || oVar == null || !oVar.u0()) { return; } if (z10) { if (!recyclerView.mAdapterHelper.p()) { oVar.p(recyclerView.mAdapter.c(), this); } } else if (!recyclerView.hasPendingAdapterUpdates()) { oVar.o(this.f2477a, this.f2478b, recyclerView.mState, this); } int i10 = this.f2480d; if (i10 > oVar.f2285m) { oVar.f2285m = i10; oVar.f2286n = z10; recyclerView.mRecycler.K(); } } boolean d(int i10) { if (this.f2479c != null) { int i11 = this.f2480d * 2; for (int i12 = 0; i12 < i11; i12 += 2) { if (this.f2479c[i12] == i10) { return true; } } } return false; } void e(int i10, int i11) { this.f2477a = i10; this.f2478b = i11; } } static class c { /* renamed from: a, reason: collision with root package name */ public boolean f2481a; /* renamed from: b, reason: collision with root package name */ public int f2482b; /* renamed from: c, reason: collision with root package name */ public int f2483c; /* renamed from: d, reason: collision with root package name */ public RecyclerView f2484d; /* renamed from: e, reason: collision with root package name */ public int f2485e; c() { } public void a() { this.f2481a = false; this.f2482b = 0; this.f2483c = 0; this.f2484d = null; this.f2485e = 0; } } e() { } private void b() { c cVar; int size = this.f2473a.size(); int i10 = 0; for (int i11 = 0; i11 < size; i11++) { RecyclerView recyclerView = (RecyclerView) this.f2473a.get(i11); if (recyclerView.getWindowVisibility() == 0) { recyclerView.mPrefetchRegistry.c(recyclerView, false); i10 += recyclerView.mPrefetchRegistry.f2480d; } } this.f2476d.ensureCapacity(i10); int i12 = 0; for (int i13 = 0; i13 < size; i13++) { RecyclerView recyclerView2 = (RecyclerView) this.f2473a.get(i13); if (recyclerView2.getWindowVisibility() == 0) { b bVar = recyclerView2.mPrefetchRegistry; int abs = Math.abs(bVar.f2477a) + Math.abs(bVar.f2478b); for (int i14 = 0; i14 < bVar.f2480d * 2; i14 += 2) { if (i12 >= this.f2476d.size()) { cVar = new c(); this.f2476d.add(cVar); } else { cVar = (c) this.f2476d.get(i12); } int[] iArr = bVar.f2479c; int i15 = iArr[i14 + 1]; cVar.f2481a = i15 <= abs; cVar.f2482b = abs; cVar.f2483c = i15; cVar.f2484d = recyclerView2; cVar.f2485e = iArr[i14]; i12++; } } } Collections.sort(this.f2476d, f2472f); } private void c(c cVar, long j10) { RecyclerView.d0 i10 = i(cVar.f2484d, cVar.f2485e, cVar.f2481a ? Long.MAX_VALUE : j10); if (i10 == null || i10.f2241b == null || !i10.s() || i10.t()) { return; } h((RecyclerView) i10.f2241b.get(), j10); } private void d(long j10) { for (int i10 = 0; i10 < this.f2476d.size(); i10++) { c cVar = (c) this.f2476d.get(i10); if (cVar.f2484d == null) { return; } c(cVar, j10); cVar.a(); } } static boolean e(RecyclerView recyclerView, int i10) { int j10 = recyclerView.mChildHelper.j(); for (int i11 = 0; i11 < j10; i11++) { RecyclerView.d0 childViewHolderInt = RecyclerView.getChildViewHolderInt(recyclerView.mChildHelper.i(i11)); if (childViewHolderInt.f2242c == i10 && !childViewHolderInt.t()) { return true; } } return false; } private void h(RecyclerView recyclerView, long j10) { if (recyclerView == null) { return; } if (recyclerView.mDataSetHasChangedAfterLayout && recyclerView.mChildHelper.j() != 0) { recyclerView.removeAndRecycleViews(); } b bVar = recyclerView.mPrefetchRegistry; bVar.c(recyclerView, true); if (bVar.f2480d != 0) { try { v.p.a("RV Nested Prefetch"); recyclerView.mState.f(recyclerView.mAdapter); for (int i10 = 0; i10 < bVar.f2480d * 2; i10 += 2) { i(recyclerView, bVar.f2479c[i10], j10); } } finally { v.p.b(); } } } private RecyclerView.d0 i(RecyclerView recyclerView, int i10, long j10) { if (e(recyclerView, i10)) { return null; } RecyclerView.v vVar = recyclerView.mRecycler; try { recyclerView.onEnterLayoutOrScroll(); RecyclerView.d0 I = vVar.I(i10, false, j10); if (I != null) { if (!I.s() || I.t()) { vVar.a(I, false); } else { vVar.B(I.f2240a); } } return I; } finally { recyclerView.onExitLayoutOrScroll(false); } } public void a(RecyclerView recyclerView) { this.f2473a.add(recyclerView); } void f(RecyclerView recyclerView, int i10, int i11) { if (recyclerView.isAttachedToWindow() && this.f2474b == 0) { this.f2474b = recyclerView.getNanoTime(); recyclerView.post(this); } recyclerView.mPrefetchRegistry.e(i10, i11); } void g(long j10) { b(); d(j10); } public void j(RecyclerView recyclerView) { this.f2473a.remove(recyclerView); } @Override // java.lang.Runnable public void run() { try { v.p.a("RV Prefetch"); if (!this.f2473a.isEmpty()) { int size = this.f2473a.size(); long j10 = 0; for (int i10 = 0; i10 < size; i10++) { RecyclerView recyclerView = (RecyclerView) this.f2473a.get(i10); if (recyclerView.getWindowVisibility() == 0) { j10 = Math.max(recyclerView.getDrawingTime(), j10); } } if (j10 != 0) { g(TimeUnit.MILLISECONDS.toNanos(j10) + this.f2475c); } } } finally { this.f2474b = 0L; v.p.b(); } } }