package androidx.recyclerview.widget;

import android.annotation.SuppressLint;
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;

/* JADX INFO: compiled from: GapWorker.java */
/* JADX INFO: loaded from: classes.dex */
final class e implements Runnable {

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    static final ThreadLocal<e> f1141i = new ThreadLocal<>();

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    static Comparator<c> f1142j = new a();

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    long f1144f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    long f1145g;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    ArrayList<RecyclerView> f1143b = new ArrayList<>();

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private ArrayList<c> f1146h = new ArrayList<>();

    /* JADX INFO: compiled from: GapWorker.java */
    class a implements Comparator<c> {
        a() {
        }

        @Override // java.util.Comparator
        /* JADX INFO: renamed from: a, reason: merged with bridge method [inline-methods] */
        public int compare(c cVar, c cVar2) {
            if ((cVar.f1152d == null) != (cVar2.f1152d == null)) {
                return cVar.f1152d == null ? 1 : -1;
            }
            boolean z = cVar.a;
            if (z != cVar2.a) {
                return z ? -1 : 1;
            }
            int i2 = cVar2.f1150b - cVar.f1150b;
            if (i2 != 0) {
                return i2;
            }
            int i3 = cVar.f1151c - cVar2.f1151c;
            if (i3 != 0) {
                return i3;
            }
            return 0;
        }
    }

    /* JADX INFO: compiled from: GapWorker.java */
    @SuppressLint({"VisibleForTests"})
    static class b implements RecyclerView.LayoutManager.c {
        int a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        int f1147b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        int[] f1148c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        int f1149d;

        b() {
        }

        @Override // androidx.recyclerview.widget.RecyclerView.LayoutManager.c
        public void a(int i2, int i3) {
            if (i2 < 0) {
                throw new IllegalArgumentException("Layout positions must be non-negative");
            }
            if (i3 < 0) {
                throw new IllegalArgumentException("Pixel distance must be non-negative");
            }
            int i4 = this.f1149d * 2;
            int[] iArr = this.f1148c;
            if (iArr == null) {
                int[] iArr2 = new int[4];
                this.f1148c = iArr2;
                Arrays.fill(iArr2, -1);
            } else if (i4 >= iArr.length) {
                int[] iArr3 = new int[i4 * 2];
                this.f1148c = iArr3;
                System.arraycopy(iArr, 0, iArr3, 0, iArr.length);
            }
            int[] iArr4 = this.f1148c;
            iArr4[i4] = i2;
            iArr4[i4 + 1] = i3;
            this.f1149d++;
        }

        void b() {
            int[] iArr = this.f1148c;
            if (iArr != null) {
                Arrays.fill(iArr, -1);
            }
            this.f1149d = 0;
        }

        void c(RecyclerView recyclerView, boolean z) {
            this.f1149d = 0;
            int[] iArr = this.f1148c;
            if (iArr != null) {
                Arrays.fill(iArr, -1);
            }
            RecyclerView.LayoutManager layoutManager = recyclerView.q;
            if (recyclerView.p == null || layoutManager == null || !layoutManager.s0()) {
                return;
            }
            if (z) {
                if (!recyclerView.f996h.p()) {
                    layoutManager.o(recyclerView.p.getItemCount(), this);
                }
            } else if (!recyclerView.l0()) {
                layoutManager.n(this.a, this.f1147b, recyclerView.m0, this);
            }
            int i2 = this.f1149d;
            if (i2 > layoutManager.m) {
                layoutManager.m = i2;
                layoutManager.n = z;
                recyclerView.f994f.K();
            }
        }

        boolean d(int i2) {
            if (this.f1148c != null) {
                int i3 = this.f1149d * 2;
                for (int i4 = 0; i4 < i3; i4 += 2) {
                    if (this.f1148c[i4] == i2) {
                        return true;
                    }
                }
            }
            return false;
        }

        void e(int i2, int i3) {
            this.a = i2;
            this.f1147b = i3;
        }
    }

    /* JADX INFO: compiled from: GapWorker.java */
    static class c {
        public boolean a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public int f1150b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public int f1151c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public RecyclerView f1152d;

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        public int f1153e;

        c() {
        }

        public void a() {
            this.a = false;
            this.f1150b = 0;
            this.f1151c = 0;
            this.f1152d = null;
            this.f1153e = 0;
        }
    }

    e() {
    }

    private void b() {
        c cVar;
        int size = this.f1143b.size();
        int i2 = 0;
        for (int i3 = 0; i3 < size; i3++) {
            RecyclerView recyclerView = this.f1143b.get(i3);
            if (recyclerView.getWindowVisibility() == 0) {
                recyclerView.l0.c(recyclerView, false);
                i2 += recyclerView.l0.f1149d;
            }
        }
        this.f1146h.ensureCapacity(i2);
        int i4 = 0;
        for (int i5 = 0; i5 < size; i5++) {
            RecyclerView recyclerView2 = this.f1143b.get(i5);
            if (recyclerView2.getWindowVisibility() == 0) {
                b bVar = recyclerView2.l0;
                int iAbs = Math.abs(bVar.a) + Math.abs(bVar.f1147b);
                for (int i6 = 0; i6 < bVar.f1149d * 2; i6 += 2) {
                    if (i4 >= this.f1146h.size()) {
                        cVar = new c();
                        this.f1146h.add(cVar);
                    } else {
                        cVar = this.f1146h.get(i4);
                    }
                    int i7 = bVar.f1148c[i6 + 1];
                    cVar.a = i7 <= iAbs;
                    cVar.f1150b = iAbs;
                    cVar.f1151c = i7;
                    cVar.f1152d = recyclerView2;
                    cVar.f1153e = bVar.f1148c[i6];
                    i4++;
                }
            }
        }
        Collections.sort(this.f1146h, f1142j);
    }

    private void c(c cVar, long j2) {
        RecyclerView.d0 d0VarI = i(cVar.f1152d, cVar.f1153e, cVar.a ? Long.MAX_VALUE : j2);
        if (d0VarI == null || d0VarI.mNestedRecyclerView == null || !d0VarI.isBound() || d0VarI.isInvalid()) {
            return;
        }
        h(d0VarI.mNestedRecyclerView.get(), j2);
    }

    private void d(long j2) {
        for (int i2 = 0; i2 < this.f1146h.size(); i2++) {
            c cVar = this.f1146h.get(i2);
            if (cVar.f1152d == null) {
                return;
            }
            c(cVar, j2);
            cVar.a();
        }
    }

    static boolean e(RecyclerView recyclerView, int i2) {
        int iJ = recyclerView.f997i.j();
        for (int i3 = 0; i3 < iJ; i3++) {
            RecyclerView.d0 d0VarF0 = RecyclerView.f0(recyclerView.f997i.i(i3));
            if (d0VarF0.mPosition == i2 && !d0VarF0.isInvalid()) {
                return true;
            }
        }
        return false;
    }

    private void h(RecyclerView recyclerView, long j2) {
        if (recyclerView == null) {
            return;
        }
        if (recyclerView.I && recyclerView.f997i.j() != 0) {
            recyclerView.T0();
        }
        b bVar = recyclerView.l0;
        bVar.c(recyclerView, true);
        if (bVar.f1149d != 0) {
            try {
                c.f.h.b.a("RV Nested Prefetch");
                recyclerView.m0.f(recyclerView.p);
                for (int i2 = 0; i2 < bVar.f1149d * 2; i2 += 2) {
                    i(recyclerView, bVar.f1148c[i2], j2);
                }
            } finally {
                c.f.h.b.b();
            }
        }
    }

    private RecyclerView.d0 i(RecyclerView recyclerView, int i2, long j2) {
        if (e(recyclerView, i2)) {
            return null;
        }
        RecyclerView.v vVar = recyclerView.f994f;
        try {
            recyclerView.F0();
            RecyclerView.d0 d0VarI = vVar.I(i2, false, j2);
            if (d0VarI != null) {
                if (!d0VarI.isBound() || d0VarI.isInvalid()) {
                    vVar.a(d0VarI, false);
                } else {
                    vVar.B(d0VarI.itemView);
                }
            }
            return d0VarI;
        } finally {
            recyclerView.H0(false);
        }
    }

    public void a(RecyclerView recyclerView) {
        this.f1143b.add(recyclerView);
    }

    void f(RecyclerView recyclerView, int i2, int i3) {
        if (recyclerView.isAttachedToWindow() && this.f1144f == 0) {
            this.f1144f = recyclerView.getNanoTime();
            recyclerView.post(this);
        }
        recyclerView.l0.e(i2, i3);
    }

    void g(long j2) {
        b();
        d(j2);
    }

    public void j(RecyclerView recyclerView) {
        this.f1143b.remove(recyclerView);
    }

    @Override // java.lang.Runnable
    public void run() {
        try {
            c.f.h.b.a("RV Prefetch");
            if (!this.f1143b.isEmpty()) {
                int size = this.f1143b.size();
                long jMax = 0;
                for (int i2 = 0; i2 < size; i2++) {
                    RecyclerView recyclerView = this.f1143b.get(i2);
                    if (recyclerView.getWindowVisibility() == 0) {
                        jMax = Math.max(recyclerView.getDrawingTime(), jMax);
                    }
                }
                if (jMax != 0) {
                    g(TimeUnit.MILLISECONDS.toNanos(jMax) + this.f1145g);
                }
            }
        } finally {
            this.f1144f = 0L;
            c.f.h.b.b();
        }
    }
}
