Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
192
apk_decompiled/sources/androidx/recyclerview/widget/E.java
Normal file
192
apk_decompiled/sources/androidx/recyclerview/widget/E.java
Normal file
@@ -0,0 +1,192 @@
|
||||
package androidx.recyclerview.widget;
|
||||
|
||||
import android.os.Trace;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import kotlin.jvm.internal.LongCompanionObject;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class E implements Runnable {
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public static final ThreadLocal f3503e = new ThreadLocal();
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public static final r f3504f = new r(1);
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public ArrayList f3505a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public long f3506b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public long f3507c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public ArrayList f3508d;
|
||||
|
||||
public static I0 c(RecyclerView recyclerView, int i, long j4) {
|
||||
int h = recyclerView.f3682f.h();
|
||||
for (int i4 = 0; i4 < h; i4++) {
|
||||
I0 N3 = RecyclerView.N(recyclerView.f3682f.g(i4));
|
||||
if (N3.mPosition == i && !N3.isInvalid()) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
y0 y0Var = recyclerView.f3676c;
|
||||
try {
|
||||
recyclerView.V();
|
||||
I0 k4 = y0Var.k(i, j4);
|
||||
if (k4 != null) {
|
||||
if (!k4.isBound() || k4.isInvalid()) {
|
||||
y0Var.a(k4, false);
|
||||
} else {
|
||||
y0Var.h(k4.itemView);
|
||||
}
|
||||
}
|
||||
recyclerView.W(false);
|
||||
return k4;
|
||||
} catch (Throwable th) {
|
||||
recyclerView.W(false);
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
|
||||
public final void a(RecyclerView recyclerView, int i, int i4) {
|
||||
if (recyclerView.f3705s) {
|
||||
if (RecyclerView.A0 && !this.f3505a.contains(recyclerView)) {
|
||||
throw new IllegalStateException("attempting to post unregistered view!");
|
||||
}
|
||||
if (this.f3506b == 0) {
|
||||
this.f3506b = recyclerView.getNanoTime();
|
||||
recyclerView.post(this);
|
||||
}
|
||||
}
|
||||
Z2.y yVar = recyclerView.f3685g0;
|
||||
yVar.f2311a = i;
|
||||
yVar.f2312b = i4;
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public final void b(long j4) {
|
||||
D d4;
|
||||
RecyclerView recyclerView;
|
||||
RecyclerView recyclerView2;
|
||||
D d5;
|
||||
ArrayList arrayList = this.f3505a;
|
||||
int size = arrayList.size();
|
||||
int i = 0;
|
||||
for (int i4 = 0; i4 < size; i4++) {
|
||||
RecyclerView recyclerView3 = (RecyclerView) arrayList.get(i4);
|
||||
if (recyclerView3.getWindowVisibility() == 0) {
|
||||
Z2.y yVar = recyclerView3.f3685g0;
|
||||
yVar.c(recyclerView3, false);
|
||||
i += yVar.f2313c;
|
||||
}
|
||||
}
|
||||
ArrayList arrayList2 = this.f3508d;
|
||||
arrayList2.ensureCapacity(i);
|
||||
int i5 = 0;
|
||||
for (int i6 = 0; i6 < size; i6++) {
|
||||
RecyclerView recyclerView4 = (RecyclerView) arrayList.get(i6);
|
||||
if (recyclerView4.getWindowVisibility() == 0) {
|
||||
Z2.y yVar2 = recyclerView4.f3685g0;
|
||||
int abs = Math.abs(yVar2.f2312b) + Math.abs(yVar2.f2311a);
|
||||
for (int i7 = 0; i7 < yVar2.f2313c * 2; i7 += 2) {
|
||||
if (i5 >= arrayList2.size()) {
|
||||
Object obj = new Object();
|
||||
arrayList2.add(obj);
|
||||
d5 = obj;
|
||||
} else {
|
||||
d5 = (D) arrayList2.get(i5);
|
||||
}
|
||||
int[] iArr = (int[]) yVar2.f2314d;
|
||||
int i8 = iArr[i7 + 1];
|
||||
d5.f3498a = i8 <= abs;
|
||||
d5.f3499b = abs;
|
||||
d5.f3500c = i8;
|
||||
d5.f3501d = recyclerView4;
|
||||
d5.f3502e = iArr[i7];
|
||||
i5++;
|
||||
}
|
||||
}
|
||||
}
|
||||
Collections.sort(arrayList2, f3504f);
|
||||
for (int i9 = 0; i9 < arrayList2.size() && (recyclerView = (d4 = (D) arrayList2.get(i9)).f3501d) != null; i9++) {
|
||||
I0 c4 = c(recyclerView, d4.f3502e, d4.f3498a ? LongCompanionObject.MAX_VALUE : j4);
|
||||
if (c4 != null && c4.mNestedRecyclerView != null && c4.isBound() && !c4.isInvalid() && (recyclerView2 = c4.mNestedRecyclerView.get()) != null) {
|
||||
if (recyclerView2.f3653D && recyclerView2.f3682f.h() != 0) {
|
||||
AbstractC0230m0 abstractC0230m0 = recyclerView2.f3661M;
|
||||
if (abstractC0230m0 != null) {
|
||||
abstractC0230m0.e();
|
||||
}
|
||||
AbstractC0238q0 abstractC0238q0 = recyclerView2.f3696n;
|
||||
y0 y0Var = recyclerView2.f3676c;
|
||||
if (abstractC0238q0 != null) {
|
||||
abstractC0238q0.n0(y0Var);
|
||||
recyclerView2.f3696n.o0(y0Var);
|
||||
}
|
||||
y0Var.f3936a.clear();
|
||||
y0Var.f();
|
||||
}
|
||||
Z2.y yVar3 = recyclerView2.f3685g0;
|
||||
yVar3.c(recyclerView2, true);
|
||||
if (yVar3.f2313c != 0) {
|
||||
try {
|
||||
Trace.beginSection("RV Nested Prefetch");
|
||||
E0 e02 = recyclerView2.f3686h0;
|
||||
AbstractC0220h0 abstractC0220h0 = recyclerView2.f3694m;
|
||||
e02.f3512d = 1;
|
||||
e02.f3513e = abstractC0220h0.getItemCount();
|
||||
e02.f3515g = false;
|
||||
e02.h = false;
|
||||
e02.i = false;
|
||||
for (int i10 = 0; i10 < yVar3.f2313c * 2; i10 += 2) {
|
||||
c(recyclerView2, ((int[]) yVar3.f2314d)[i10], j4);
|
||||
}
|
||||
d4.f3498a = false;
|
||||
d4.f3499b = 0;
|
||||
d4.f3500c = 0;
|
||||
d4.f3501d = null;
|
||||
d4.f3502e = 0;
|
||||
} finally {
|
||||
Trace.endSection();
|
||||
}
|
||||
}
|
||||
}
|
||||
d4.f3498a = false;
|
||||
d4.f3499b = 0;
|
||||
d4.f3500c = 0;
|
||||
d4.f3501d = null;
|
||||
d4.f3502e = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // java.lang.Runnable
|
||||
public final void run() {
|
||||
try {
|
||||
Trace.beginSection("RV Prefetch");
|
||||
ArrayList arrayList = this.f3505a;
|
||||
if (arrayList.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
int size = arrayList.size();
|
||||
long j4 = 0;
|
||||
for (int i = 0; i < size; i++) {
|
||||
RecyclerView recyclerView = (RecyclerView) arrayList.get(i);
|
||||
if (recyclerView.getWindowVisibility() == 0) {
|
||||
j4 = Math.max(recyclerView.getDrawingTime(), j4);
|
||||
}
|
||||
}
|
||||
if (j4 == 0) {
|
||||
return;
|
||||
}
|
||||
b(TimeUnit.MILLISECONDS.toNanos(j4) + this.f3507c);
|
||||
} finally {
|
||||
this.f3506b = 0L;
|
||||
Trace.endSection();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user