Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.

This commit is contained in:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
package androidx.viewpager2.adapter;
/* loaded from: classes.dex */
public final class a implements Runnable {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ f f4068a;
public a(f fVar) {
this.f4068a = fVar;
}
@Override // java.lang.Runnable
public final void run() {
f fVar = this.f4068a;
fVar.mIsInGracePeriod = false;
fVar.gcFragments();
}
}

View File

@@ -0,0 +1,20 @@
package androidx.viewpager2.adapter;
import C.w;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes.dex */
public final class b {
/* renamed from: a, reason: collision with root package name */
public CopyOnWriteArrayList f4069a;
public static void a(List list) {
Iterator it = list.iterator();
if (it.hasNext()) {
throw w.g(it);
}
}
}

View File

@@ -0,0 +1,21 @@
package androidx.viewpager2.adapter;
import androidx.lifecycle.A;
import androidx.lifecycle.H;
import androidx.lifecycle.J;
/* loaded from: classes.dex */
public final class c implements H {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ d f4070a;
public c(d dVar) {
this.f4070a = dVar;
}
@Override // androidx.lifecycle.H
public final void onStateChanged(J j4, A a2) {
this.f4070a.b(false);
}
}

View File

@@ -0,0 +1,113 @@
package androidx.viewpager2.adapter;
import C.w;
import H2.m;
import android.view.ViewParent;
import androidx.fragment.app.AbstractC0158l0;
import androidx.fragment.app.C0135a;
import androidx.fragment.app.K;
import androidx.lifecycle.B;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager2.widget.ViewPager2;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes.dex */
public final class d {
/* renamed from: a, reason: collision with root package name */
public H0.b f4071a;
/* renamed from: b, reason: collision with root package name */
public m f4072b;
/* renamed from: c, reason: collision with root package name */
public c f4073c;
/* renamed from: d, reason: collision with root package name */
public ViewPager2 f4074d;
/* renamed from: e, reason: collision with root package name */
public long f4075e = -1;
/* renamed from: f, reason: collision with root package name */
public final /* synthetic */ f f4076f;
public d(f fVar) {
this.f4076f = fVar;
}
public static ViewPager2 a(RecyclerView recyclerView) {
ViewParent parent = recyclerView.getParent();
if (parent instanceof ViewPager2) {
return (ViewPager2) parent;
}
throw new IllegalStateException("Expected ViewPager2 instance. Got: " + parent);
}
public final void b(boolean z3) {
int currentItem;
K k4;
f fVar = this.f4076f;
if (fVar.shouldDelayFragmentTransactions() || this.f4074d.getScrollState() != 0 || fVar.mFragments.g() == 0 || fVar.getItemCount() == 0 || (currentItem = this.f4074d.getCurrentItem()) >= fVar.getItemCount()) {
return;
}
long itemId = fVar.getItemId(currentItem);
if ((itemId != this.f4075e || z3) && (k4 = (K) fVar.mFragments.b(itemId)) != null && k4.isAdded()) {
this.f4075e = itemId;
AbstractC0158l0 abstractC0158l0 = fVar.mFragmentManager;
abstractC0158l0.getClass();
C0135a c0135a = new C0135a(abstractC0158l0);
ArrayList arrayList = new ArrayList();
K k5 = null;
for (int i = 0; i < fVar.mFragments.g(); i++) {
long d4 = fVar.mFragments.d(i);
K k6 = (K) fVar.mFragments.h(i);
if (k6.isAdded()) {
if (d4 != this.f4075e) {
c0135a.h(k6, B.f3283d);
b bVar = fVar.mFragmentEventDispatcher;
bVar.getClass();
ArrayList arrayList2 = new ArrayList();
Iterator it = bVar.f4069a.iterator();
if (it.hasNext()) {
throw w.g(it);
}
arrayList.add(arrayList2);
} else {
k5 = k6;
}
k6.setMenuVisibility(d4 == this.f4075e);
}
}
if (k5 != null) {
c0135a.h(k5, B.f3284e);
b bVar2 = fVar.mFragmentEventDispatcher;
bVar2.getClass();
ArrayList arrayList3 = new ArrayList();
Iterator it2 = bVar2.f4069a.iterator();
if (it2.hasNext()) {
throw w.g(it2);
}
arrayList.add(arrayList3);
}
if (c0135a.f3257a.isEmpty()) {
return;
}
if (c0135a.f3263g) {
throw new IllegalStateException("This transaction is already being added to the back stack");
}
c0135a.h = false;
c0135a.f3084q.B(c0135a, false);
Collections.reverse(arrayList);
Iterator it3 = arrayList.iterator();
while (it3.hasNext()) {
List list = (List) it3.next();
fVar.mFragmentEventDispatcher.getClass();
b.a(list);
}
}
}
}

View File

@@ -0,0 +1,5 @@
package androidx.viewpager2.adapter;
/* loaded from: classes.dex */
public abstract class e {
}

View File

@@ -0,0 +1,511 @@
package androidx.viewpager2.adapter;
import C.w;
import H2.m;
import O.X;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.FrameLayout;
import androidx.fragment.app.AbstractC0158l0;
import androidx.fragment.app.C0135a;
import androidx.fragment.app.J;
import androidx.fragment.app.K;
import androidx.fragment.app.Q;
import androidx.fragment.app.Y;
import androidx.lifecycle.B;
import androidx.lifecycle.C;
import androidx.lifecycle.C0194o;
import androidx.recyclerview.widget.AbstractC0220h0;
import androidx.recyclerview.widget.I0;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager2.widget.ViewPager2;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.WeakHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
import kotlin.jvm.internal.Intrinsics;
import s.C0581a;
/* loaded from: classes.dex */
public abstract class f extends AbstractC0220h0 {
private static final long GRACE_WINDOW_TIME_MS = 10000;
private static final String KEY_PREFIX_FRAGMENT = "f#";
private static final String KEY_PREFIX_STATE = "s#";
b mFragmentEventDispatcher;
final AbstractC0158l0 mFragmentManager;
private d mFragmentMaxLifecycleEnforcer;
final s.g mFragments;
private boolean mHasStaleFragments;
boolean mIsInGracePeriod;
private final s.g mItemIdToViewHolder;
final C mLifecycle;
private final s.g mSavedStates;
/* JADX WARN: Type inference failed for: r1v3, types: [java.lang.Object, androidx.viewpager2.adapter.b] */
public f(K k4) {
AbstractC0158l0 childFragmentManager = k4.getChildFragmentManager();
C lifecycle = k4.getLifecycle();
this.mFragments = new s.g();
this.mSavedStates = new s.g();
this.mItemIdToViewHolder = new s.g();
?? obj = new Object();
obj.f4069a = new CopyOnWriteArrayList();
this.mFragmentEventDispatcher = obj;
this.mIsInGracePeriod = false;
this.mHasStaleFragments = false;
this.mFragmentManager = childFragmentManager;
this.mLifecycle = lifecycle;
super.setHasStableIds(true);
}
public final Long a(int i) {
Long l4 = null;
for (int i4 = 0; i4 < this.mItemIdToViewHolder.g(); i4++) {
if (((Integer) this.mItemIdToViewHolder.h(i4)).intValue() == i) {
if (l4 != null) {
throw new IllegalStateException("Design assumption violated: a ViewHolder can only be bound to one item at a time.");
}
l4 = Long.valueOf(this.mItemIdToViewHolder.d(i4));
}
}
return l4;
}
public void addViewToContainer(View view, FrameLayout frameLayout) {
if (frameLayout.getChildCount() > 1) {
throw new IllegalStateException("Design assumption violated.");
}
if (view.getParent() == frameLayout) {
return;
}
if (frameLayout.getChildCount() > 0) {
frameLayout.removeAllViews();
}
if (view.getParent() != null) {
((ViewGroup) view.getParent()).removeView(view);
}
frameLayout.addView(view);
}
public final void b(long j4) {
ViewParent parent;
K k4 = (K) this.mFragments.b(j4);
if (k4 == null) {
return;
}
if (k4.getView() != null && (parent = k4.getView().getParent()) != null) {
((FrameLayout) parent).removeAllViews();
}
if (!containsItem(j4)) {
this.mSavedStates.f(j4);
}
if (!k4.isAdded()) {
this.mFragments.f(j4);
return;
}
if (shouldDelayFragmentTransactions()) {
this.mHasStaleFragments = true;
return;
}
if (k4.isAdded() && containsItem(j4)) {
b bVar = this.mFragmentEventDispatcher;
bVar.getClass();
ArrayList arrayList = new ArrayList();
Iterator it = bVar.f4069a.iterator();
if (it.hasNext()) {
throw w.g(it);
}
J b02 = this.mFragmentManager.b0(k4);
this.mFragmentEventDispatcher.getClass();
b.a(arrayList);
this.mSavedStates.e(j4, b02);
}
b bVar2 = this.mFragmentEventDispatcher;
bVar2.getClass();
ArrayList arrayList2 = new ArrayList();
Iterator it2 = bVar2.f4069a.iterator();
if (it2.hasNext()) {
throw w.g(it2);
}
try {
AbstractC0158l0 abstractC0158l0 = this.mFragmentManager;
abstractC0158l0.getClass();
C0135a c0135a = new C0135a(abstractC0158l0);
c0135a.g(k4);
if (c0135a.f3263g) {
throw new IllegalStateException("This transaction is already being added to the back stack");
}
c0135a.h = false;
c0135a.f3084q.B(c0135a, false);
this.mFragments.f(j4);
} finally {
this.mFragmentEventDispatcher.getClass();
b.a(arrayList2);
}
}
/* JADX WARN: Type inference failed for: r1v0, types: [java.lang.Object, R0.h] */
public final void c(K k4, FrameLayout frameLayout) {
AbstractC0158l0 abstractC0158l0 = this.mFragmentManager;
?? cb = new Object();
cb.f1415c = this;
cb.f1413a = k4;
cb.f1414b = frameLayout;
Q q4 = abstractC0158l0.f3170o;
q4.getClass();
Intrinsics.checkNotNullParameter(cb, "cb");
((CopyOnWriteArrayList) q4.f3067b).add(new Y(cb));
}
public boolean containsItem(long j4) {
return j4 >= 0 && j4 < ((long) getItemCount());
}
public abstract K createFragment(int i);
public void gcFragments() {
K k4;
View view;
if (!this.mHasStaleFragments || shouldDelayFragmentTransactions()) {
return;
}
s.f fVar = new s.f(0);
for (int i = 0; i < this.mFragments.g(); i++) {
long d4 = this.mFragments.d(i);
if (!containsItem(d4)) {
fVar.add(Long.valueOf(d4));
this.mItemIdToViewHolder.f(d4);
}
}
if (!this.mIsInGracePeriod) {
this.mHasStaleFragments = false;
for (int i4 = 0; i4 < this.mFragments.g(); i4++) {
long d5 = this.mFragments.d(i4);
if (this.mItemIdToViewHolder.c(d5) < 0 && ((k4 = (K) this.mFragments.b(d5)) == null || (view = k4.getView()) == null || view.getParent() == null)) {
fVar.add(Long.valueOf(d5));
}
}
}
C0581a c0581a = new C0581a(fVar);
while (c0581a.hasNext()) {
b(((Long) c0581a.next()).longValue());
}
}
@Override // androidx.recyclerview.widget.AbstractC0220h0
public long getItemId(int i) {
return i;
}
@Override // androidx.recyclerview.widget.AbstractC0220h0
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
if (this.mFragmentMaxLifecycleEnforcer != null) {
throw new IllegalArgumentException();
}
d dVar = new d(this);
this.mFragmentMaxLifecycleEnforcer = dVar;
ViewPager2 a2 = d.a(recyclerView);
dVar.f4074d = a2;
H0.b bVar = new H0.b(dVar);
dVar.f4071a = bVar;
((ArrayList) a2.f4080c.f632b).add(bVar);
m mVar = new m(dVar, 2);
dVar.f4072b = mVar;
registerAdapterDataObserver(mVar);
c cVar = new c(dVar);
dVar.f4073c = cVar;
this.mLifecycle.a(cVar);
}
@Override // androidx.recyclerview.widget.AbstractC0220h0
public void onDetachedFromRecyclerView(RecyclerView recyclerView) {
d dVar = this.mFragmentMaxLifecycleEnforcer;
dVar.getClass();
ViewPager2 a2 = d.a(recyclerView);
((ArrayList) a2.f4080c.f632b).remove(dVar.f4071a);
m mVar = dVar.f4072b;
f fVar = dVar.f4076f;
fVar.unregisterAdapterDataObserver(mVar);
fVar.mLifecycle.c(dVar.f4073c);
dVar.f4074d = null;
this.mFragmentMaxLifecycleEnforcer = null;
}
@Override // androidx.recyclerview.widget.AbstractC0220h0
public final boolean onFailedToRecycleView(g gVar) {
return true;
}
@Override // androidx.recyclerview.widget.AbstractC0220h0
public final void onViewRecycled(g gVar) {
Long a2 = a(((FrameLayout) gVar.itemView).getId());
if (a2 != null) {
b(a2.longValue());
this.mItemIdToViewHolder.f(a2.longValue());
}
}
public void placeFragmentInViewHolder(g gVar) {
K k4 = (K) this.mFragments.b(gVar.getItemId());
if (k4 == null) {
throw new IllegalStateException("Design assumption violated.");
}
FrameLayout frameLayout = (FrameLayout) gVar.itemView;
View view = k4.getView();
if (!k4.isAdded() && view != null) {
throw new IllegalStateException("Design assumption violated.");
}
if (k4.isAdded() && view == null) {
c(k4, frameLayout);
return;
}
if (k4.isAdded() && view.getParent() != null) {
if (view.getParent() != frameLayout) {
addViewToContainer(view, frameLayout);
return;
}
return;
}
if (k4.isAdded()) {
addViewToContainer(view, frameLayout);
return;
}
if (shouldDelayFragmentTransactions()) {
if (this.mFragmentManager.J) {
return;
}
this.mLifecycle.a(new C0194o(this, gVar));
return;
}
c(k4, frameLayout);
b bVar = this.mFragmentEventDispatcher;
bVar.getClass();
ArrayList arrayList = new ArrayList();
Iterator it = bVar.f4069a.iterator();
if (it.hasNext()) {
throw w.g(it);
}
try {
k4.setMenuVisibility(false);
AbstractC0158l0 abstractC0158l0 = this.mFragmentManager;
abstractC0158l0.getClass();
C0135a c0135a = new C0135a(abstractC0158l0);
c0135a.c(0, k4, "f" + gVar.getItemId(), 1);
c0135a.h(k4, B.f3283d);
if (c0135a.f3263g) {
throw new IllegalStateException("This transaction is already being added to the back stack");
}
c0135a.h = false;
c0135a.f3084q.B(c0135a, false);
this.mFragmentMaxLifecycleEnforcer.b(false);
} finally {
this.mFragmentEventDispatcher.getClass();
b.a(arrayList);
}
}
public void registerFragmentTransactionCallback(e eVar) {
this.mFragmentEventDispatcher.f4069a.add(eVar);
}
/* JADX WARN: Code restructure failed: missing block: B:30:0x00c2, code lost:
throw new java.lang.IllegalArgumentException("Unexpected key in savedState: ".concat(r1));
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void restoreState(android.os.Parcelable r9) {
/*
r8 = this;
s.g r0 = r8.mSavedStates
int r0 = r0.g()
if (r0 != 0) goto Lf2
s.g r0 = r8.mFragments
int r0 = r0.g()
if (r0 != 0) goto Lf2
android.os.Bundle r9 = (android.os.Bundle) r9
java.lang.ClassLoader r0 = r9.getClassLoader()
if (r0 != 0) goto L23
java.lang.Class r0 = r8.getClass()
java.lang.ClassLoader r0 = r0.getClassLoader()
r9.setClassLoader(r0)
L23:
java.util.Set r0 = r9.keySet()
java.util.Iterator r0 = r0.iterator()
L2b:
boolean r1 = r0.hasNext()
r2 = 1
if (r1 == 0) goto Lc3
java.lang.Object r1 = r0.next()
java.lang.String r1 = (java.lang.String) r1
java.lang.String r3 = "f#"
boolean r3 = r1.startsWith(r3)
r4 = 2
if (r3 == 0) goto L48
int r3 = r1.length()
if (r3 <= r4) goto L48
goto L49
L48:
r2 = 0
L49:
if (r2 == 0) goto L8e
java.lang.String r2 = r1.substring(r4)
long r2 = java.lang.Long.parseLong(r2)
androidx.fragment.app.l0 r4 = r8.mFragmentManager
r4.getClass()
java.lang.String r5 = r9.getString(r1)
r6 = 0
if (r5 != 0) goto L60
goto L69
L60:
androidx.fragment.app.u0 r7 = r4.f3160c
androidx.fragment.app.K r7 = r7.b(r5)
if (r7 == 0) goto L6f
r6 = r7
L69:
s.g r1 = r8.mFragments
r1.e(r2, r6)
goto L2b
L6f:
java.lang.IllegalStateException r8 = new java.lang.IllegalStateException
java.lang.StringBuilder r9 = new java.lang.StringBuilder
java.lang.String r0 = "Fragment no longer exists for key "
r9.<init>(r0)
r9.append(r1)
java.lang.String r0 = ": unique id "
r9.append(r0)
r9.append(r5)
java.lang.String r9 = r9.toString()
r8.<init>(r9)
r4.j0(r8)
throw r6
L8e:
java.lang.String r2 = "s#"
boolean r2 = r1.startsWith(r2)
if (r2 == 0) goto Lb7
int r2 = r1.length()
if (r2 <= r4) goto Lb7
java.lang.String r2 = r1.substring(r4)
long r2 = java.lang.Long.parseLong(r2)
android.os.Parcelable r1 = r9.getParcelable(r1)
androidx.fragment.app.J r1 = (androidx.fragment.app.J) r1
boolean r4 = r8.containsItem(r2)
if (r4 == 0) goto L2b
s.g r4 = r8.mSavedStates
r4.e(r2, r1)
goto L2b
Lb7:
java.lang.IllegalArgumentException r8 = new java.lang.IllegalArgumentException
java.lang.String r9 = "Unexpected key in savedState: "
java.lang.String r9 = r9.concat(r1)
r8.<init>(r9)
throw r8
Lc3:
s.g r9 = r8.mFragments
int r9 = r9.g()
if (r9 != 0) goto Lcc
return
Lcc:
r8.mHasStaleFragments = r2
r8.mIsInGracePeriod = r2
r8.gcFragments()
android.os.Handler r9 = new android.os.Handler
android.os.Looper r0 = android.os.Looper.getMainLooper()
r9.<init>(r0)
androidx.viewpager2.adapter.a r0 = new androidx.viewpager2.adapter.a
r0.<init>(r8)
androidx.lifecycle.C r8 = r8.mLifecycle
androidx.lifecycle.o r1 = new androidx.lifecycle.o
r2 = 4
r1.<init>(r2, r9, r0)
r8.a(r1)
r1 = 10000(0x2710, double:4.9407E-320)
r9.postDelayed(r0, r1)
return
Lf2:
java.lang.IllegalStateException r8 = new java.lang.IllegalStateException
java.lang.String r9 = "Expected the adapter to be 'fresh' while restoring state."
r8.<init>(r9)
throw r8
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.viewpager2.adapter.f.restoreState(android.os.Parcelable):void");
}
public final Parcelable saveState() {
Bundle bundle = new Bundle(this.mSavedStates.g() + this.mFragments.g());
for (int i = 0; i < this.mFragments.g(); i++) {
long d4 = this.mFragments.d(i);
K k4 = (K) this.mFragments.b(d4);
if (k4 != null && k4.isAdded()) {
this.mFragmentManager.W(bundle, w.l(KEY_PREFIX_FRAGMENT, d4), k4);
}
}
for (int i4 = 0; i4 < this.mSavedStates.g(); i4++) {
long d5 = this.mSavedStates.d(i4);
if (containsItem(d5)) {
bundle.putParcelable(w.l(KEY_PREFIX_STATE, d5), (Parcelable) this.mSavedStates.b(d5));
}
}
return bundle;
}
@Override // androidx.recyclerview.widget.AbstractC0220h0
public final void setHasStableIds(boolean z3) {
throw new UnsupportedOperationException("Stable Ids are required for the adapter to function properly, and the adapter takes care of setting the flag.");
}
public boolean shouldDelayFragmentTransactions() {
return this.mFragmentManager.Q();
}
public void unregisterFragmentTransactionCallback(e eVar) {
this.mFragmentEventDispatcher.f4069a.remove(eVar);
}
@Override // androidx.recyclerview.widget.AbstractC0220h0
public final void onBindViewHolder(g gVar, int i) {
long itemId = gVar.getItemId();
int id = ((FrameLayout) gVar.itemView).getId();
Long a2 = a(id);
if (a2 != null && a2.longValue() != itemId) {
b(a2.longValue());
this.mItemIdToViewHolder.f(a2.longValue());
}
this.mItemIdToViewHolder.e(itemId, Integer.valueOf(id));
long itemId2 = getItemId(i);
if (this.mFragments.c(itemId2) < 0) {
K createFragment = createFragment(i);
createFragment.setInitialSavedState((J) this.mSavedStates.b(itemId2));
this.mFragments.e(itemId2, createFragment);
}
FrameLayout frameLayout = (FrameLayout) gVar.itemView;
WeakHashMap weakHashMap = X.f1226a;
if (frameLayout.isAttachedToWindow()) {
placeFragmentInViewHolder(gVar);
}
gcFragments();
}
/* JADX WARN: Type inference failed for: r1v6, types: [androidx.recyclerview.widget.I0, androidx.viewpager2.adapter.g] */
@Override // androidx.recyclerview.widget.AbstractC0220h0
public final g onCreateViewHolder(ViewGroup viewGroup, int i) {
int i4 = g.f4077a;
FrameLayout frameLayout = new FrameLayout(viewGroup.getContext());
frameLayout.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
WeakHashMap weakHashMap = X.f1226a;
frameLayout.setId(View.generateViewId());
frameLayout.setSaveEnabled(false);
return new I0(frameLayout);
}
@Override // androidx.recyclerview.widget.AbstractC0220h0
public final void onViewAttachedToWindow(g gVar) {
placeFragmentInViewHolder(gVar);
gcFragments();
}
}

View File

@@ -0,0 +1,10 @@
package androidx.viewpager2.adapter;
import androidx.recyclerview.widget.I0;
/* loaded from: classes.dex */
public final class g extends I0 {
/* renamed from: a, reason: collision with root package name */
public static final /* synthetic */ int f4077a = 0;
}

View File

@@ -0,0 +1,517 @@
package androidx.viewpager2.widget;
import A.a;
import A.j;
import H0.b;
import H0.c;
import H0.d;
import H0.e;
import H0.f;
import H0.g;
import H0.i;
import H0.k;
import H0.l;
import H0.m;
import H0.n;
import H0.o;
import H0.p;
import O.S;
import O.X;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Rect;
import android.os.Bundle;
import android.os.Parcelable;
import android.util.AttributeSet;
import android.util.SparseArray;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.accessibility.AccessibilityNodeInfo;
import androidx.recyclerview.widget.AbstractC0220h0;
import androidx.recyclerview.widget.AbstractC0230m0;
import androidx.recyclerview.widget.AbstractC0238q0;
import java.util.ArrayList;
import java.util.WeakHashMap;
import kotlin.io.ConstantsKt;
/* loaded from: classes.dex */
public final class ViewPager2 extends ViewGroup {
/* renamed from: a, reason: collision with root package name */
public final Rect f4078a;
/* renamed from: b, reason: collision with root package name */
public final Rect f4079b;
/* renamed from: c, reason: collision with root package name */
public final b f4080c;
/* renamed from: d, reason: collision with root package name */
public int f4081d;
/* renamed from: e, reason: collision with root package name */
public boolean f4082e;
/* renamed from: f, reason: collision with root package name */
public final f f4083f;
/* renamed from: g, reason: collision with root package name */
public final i f4084g;
public int h;
public Parcelable i;
/* renamed from: j, reason: collision with root package name */
public final n f4085j;
/* renamed from: k, reason: collision with root package name */
public final m f4086k;
/* renamed from: l, reason: collision with root package name */
public final e f4087l;
/* renamed from: m, reason: collision with root package name */
public final b f4088m;
/* renamed from: n, reason: collision with root package name */
public final a f4089n;
/* renamed from: o, reason: collision with root package name */
public final c f4090o;
public AbstractC0230m0 p;
/* renamed from: q, reason: collision with root package name */
public boolean f4091q;
/* renamed from: r, reason: collision with root package name */
public boolean f4092r;
/* renamed from: s, reason: collision with root package name */
public int f4093s;
/* renamed from: t, reason: collision with root package name */
public final j f4094t;
/* JADX WARN: Type inference failed for: r12v21, types: [java.lang.Object, H0.c] */
/* JADX WARN: Type inference failed for: r4v0, types: [java.lang.Object, A.j] */
public ViewPager2(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.f4078a = new Rect();
this.f4079b = new Rect();
b bVar = new b();
this.f4080c = bVar;
int i = 0;
this.f4082e = false;
this.f4083f = new f(this, i);
this.h = -1;
this.p = null;
this.f4091q = false;
int i4 = 1;
this.f4092r = true;
this.f4093s = -1;
?? obj = new Object();
obj.f30d = this;
obj.f27a = new k(obj, i);
obj.f28b = new k(obj, i4);
this.f4094t = obj;
n nVar = new n(this, context);
this.f4085j = nVar;
WeakHashMap weakHashMap = X.f1226a;
nVar.setId(View.generateViewId());
this.f4085j.setDescendantFocusability(131072);
i iVar = new i(this);
this.f4084g = iVar;
this.f4085j.setLayoutManager(iVar);
this.f4085j.setScrollingTouchSlop(1);
int[] iArr = G0.a.f567a;
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, iArr);
S.d(this, context, iArr, attributeSet, obtainStyledAttributes, 0, 0);
try {
setOrientation(obtainStyledAttributes.getInt(0, 0));
obtainStyledAttributes.recycle();
this.f4085j.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
n nVar2 = this.f4085j;
Object obj2 = new Object();
if (nVar2.f3652C == null) {
nVar2.f3652C = new ArrayList();
}
nVar2.f3652C.add(obj2);
e eVar = new e(this);
this.f4087l = eVar;
this.f4089n = new a(eVar, 5);
m mVar = new m(this);
this.f4086k = mVar;
mVar.a(this.f4085j);
this.f4085j.k(this.f4087l);
b bVar2 = new b();
this.f4088m = bVar2;
this.f4087l.f636a = bVar2;
g gVar = new g(this, i);
g gVar2 = new g(this, i4);
((ArrayList) bVar2.f632b).add(gVar);
((ArrayList) this.f4088m.f632b).add(gVar2);
j jVar = this.f4094t;
n nVar3 = this.f4085j;
jVar.getClass();
nVar3.setImportantForAccessibility(2);
jVar.f29c = new f(jVar, i4);
ViewPager2 viewPager2 = (ViewPager2) jVar.f30d;
if (viewPager2.getImportantForAccessibility() == 0) {
viewPager2.setImportantForAccessibility(1);
}
((ArrayList) this.f4088m.f632b).add(bVar);
?? obj3 = new Object();
this.f4090o = obj3;
((ArrayList) this.f4088m.f632b).add(obj3);
n nVar4 = this.f4085j;
attachViewToParent(nVar4, 0, nVar4.getLayoutParams());
} catch (Throwable th) {
obtainStyledAttributes.recycle();
throw th;
}
}
public final void a() {
AbstractC0220h0 adapter;
if (this.h == -1 || (adapter = getAdapter()) == null) {
return;
}
Parcelable parcelable = this.i;
if (parcelable != null) {
if (adapter instanceof androidx.viewpager2.adapter.f) {
((androidx.viewpager2.adapter.f) adapter).restoreState(parcelable);
}
this.i = null;
}
int max = Math.max(0, Math.min(this.h, adapter.getItemCount() - 1));
this.f4081d = max;
this.h = -1;
this.f4085j.j0(max);
this.f4094t.q();
}
public final void b(int i) {
Object obj = this.f4089n.f7b;
c(i);
}
public final void c(int i) {
AbstractC0220h0 adapter = getAdapter();
if (adapter == null) {
if (this.h != -1) {
this.h = Math.max(i, 0);
return;
}
return;
}
if (adapter.getItemCount() <= 0) {
return;
}
int min = Math.min(Math.max(i, 0), adapter.getItemCount() - 1);
int i4 = this.f4081d;
if ((min == i4 && this.f4087l.f641f == 0) || min == i4) {
return;
}
double d4 = i4;
this.f4081d = min;
this.f4094t.q();
e eVar = this.f4087l;
if (eVar.f641f != 0) {
eVar.d();
d dVar = eVar.f642g;
d4 = dVar.f633a + dVar.f634b;
}
e eVar2 = this.f4087l;
eVar2.getClass();
eVar2.f640e = 2;
boolean z3 = eVar2.i != min;
eVar2.i = min;
eVar2.b(2);
if (z3) {
eVar2.a(min);
}
double d5 = min;
if (Math.abs(d5 - d4) <= 3.0d) {
this.f4085j.m0(min);
return;
}
this.f4085j.j0(d5 > d4 ? min - 3 : min + 3);
n nVar = this.f4085j;
nVar.post(new p(min, nVar));
}
@Override // android.view.View
public final boolean canScrollHorizontally(int i) {
return this.f4085j.canScrollHorizontally(i);
}
@Override // android.view.View
public final boolean canScrollVertically(int i) {
return this.f4085j.canScrollVertically(i);
}
public final void d() {
m mVar = this.f4086k;
if (mVar == null) {
throw new IllegalStateException("Design assumption violated.");
}
View e4 = mVar.e(this.f4084g);
if (e4 == null) {
return;
}
this.f4084g.getClass();
int L3 = AbstractC0238q0.L(e4);
if (L3 != this.f4081d && getScrollState() == 0) {
this.f4088m.c(L3);
}
this.f4082e = false;
}
@Override // android.view.ViewGroup, android.view.View
public final void dispatchRestoreInstanceState(SparseArray sparseArray) {
Parcelable parcelable = (Parcelable) sparseArray.get(getId());
if (parcelable instanceof o) {
int i = ((o) parcelable).f655a;
sparseArray.put(this.f4085j.getId(), (Parcelable) sparseArray.get(i));
sparseArray.remove(i);
}
super.dispatchRestoreInstanceState(sparseArray);
a();
}
@Override // android.view.ViewGroup, android.view.View
public CharSequence getAccessibilityClassName() {
this.f4094t.getClass();
this.f4094t.getClass();
return "androidx.viewpager.widget.ViewPager";
}
public AbstractC0220h0 getAdapter() {
return this.f4085j.getAdapter();
}
public int getCurrentItem() {
return this.f4081d;
}
public int getItemDecorationCount() {
return this.f4085j.getItemDecorationCount();
}
public int getOffscreenPageLimit() {
return this.f4093s;
}
public int getOrientation() {
return this.f4084g.p == 1 ? 1 : 0;
}
public int getPageSize() {
int height;
int paddingBottom;
n nVar = this.f4085j;
if (getOrientation() == 0) {
height = nVar.getWidth() - nVar.getPaddingLeft();
paddingBottom = nVar.getPaddingRight();
} else {
height = nVar.getHeight() - nVar.getPaddingTop();
paddingBottom = nVar.getPaddingBottom();
}
return height - paddingBottom;
}
public int getScrollState() {
return this.f4087l.f641f;
}
@Override // android.view.View
public final void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo accessibilityNodeInfo) {
int i;
int i4;
int itemCount;
super.onInitializeAccessibilityNodeInfo(accessibilityNodeInfo);
ViewPager2 viewPager2 = (ViewPager2) this.f4094t.f30d;
if (viewPager2.getAdapter() == null) {
i = 0;
i4 = 0;
} else if (viewPager2.getOrientation() == 1) {
i = viewPager2.getAdapter().getItemCount();
i4 = 1;
} else {
i4 = viewPager2.getAdapter().getItemCount();
i = 1;
}
accessibilityNodeInfo.setCollectionInfo((AccessibilityNodeInfo.CollectionInfo) a.s(i, i4, 0).f7b);
AbstractC0220h0 adapter = viewPager2.getAdapter();
if (adapter == null || (itemCount = adapter.getItemCount()) == 0 || !viewPager2.f4092r) {
return;
}
if (viewPager2.f4081d > 0) {
accessibilityNodeInfo.addAction(8192);
}
if (viewPager2.f4081d < itemCount - 1) {
accessibilityNodeInfo.addAction(ConstantsKt.DEFAULT_BLOCK_SIZE);
}
accessibilityNodeInfo.setScrollable(true);
}
@Override // android.view.ViewGroup, android.view.View
public final void onLayout(boolean z3, int i, int i4, int i5, int i6) {
int measuredWidth = this.f4085j.getMeasuredWidth();
int measuredHeight = this.f4085j.getMeasuredHeight();
int paddingLeft = getPaddingLeft();
Rect rect = this.f4078a;
rect.left = paddingLeft;
rect.right = (i5 - i) - getPaddingRight();
rect.top = getPaddingTop();
rect.bottom = (i6 - i4) - getPaddingBottom();
Rect rect2 = this.f4079b;
Gravity.apply(8388659, measuredWidth, measuredHeight, rect, rect2);
this.f4085j.layout(rect2.left, rect2.top, rect2.right, rect2.bottom);
if (this.f4082e) {
d();
}
}
@Override // android.view.View
public final void onMeasure(int i, int i4) {
measureChild(this.f4085j, i, i4);
int measuredWidth = this.f4085j.getMeasuredWidth();
int measuredHeight = this.f4085j.getMeasuredHeight();
int measuredState = this.f4085j.getMeasuredState();
int paddingRight = getPaddingRight() + getPaddingLeft() + measuredWidth;
int paddingBottom = getPaddingBottom() + getPaddingTop() + measuredHeight;
setMeasuredDimension(View.resolveSizeAndState(Math.max(paddingRight, getSuggestedMinimumWidth()), i, measuredState), View.resolveSizeAndState(Math.max(paddingBottom, getSuggestedMinimumHeight()), i4, measuredState << 16));
}
@Override // android.view.View
public final void onRestoreInstanceState(Parcelable parcelable) {
if (!(parcelable instanceof o)) {
super.onRestoreInstanceState(parcelable);
return;
}
o oVar = (o) parcelable;
super.onRestoreInstanceState(oVar.getSuperState());
this.h = oVar.f656b;
this.i = oVar.f657c;
}
/* JADX WARN: Type inference failed for: r1v0, types: [android.view.View$BaseSavedState, android.os.Parcelable, H0.o] */
@Override // android.view.View
public final Parcelable onSaveInstanceState() {
?? baseSavedState = new View.BaseSavedState(super.onSaveInstanceState());
baseSavedState.f655a = this.f4085j.getId();
int i = this.h;
if (i == -1) {
i = this.f4081d;
}
baseSavedState.f656b = i;
Parcelable parcelable = this.i;
if (parcelable != null) {
baseSavedState.f657c = parcelable;
return baseSavedState;
}
AbstractC0220h0 adapter = this.f4085j.getAdapter();
if (adapter instanceof androidx.viewpager2.adapter.f) {
baseSavedState.f657c = ((androidx.viewpager2.adapter.f) adapter).saveState();
}
return baseSavedState;
}
@Override // android.view.ViewGroup
public final void onViewAdded(View view) {
throw new IllegalStateException("ViewPager2 does not support direct child views");
}
@Override // android.view.View
public final boolean performAccessibilityAction(int i, Bundle bundle) {
this.f4094t.getClass();
if (i != 8192 && i != 4096) {
return super.performAccessibilityAction(i, bundle);
}
j jVar = this.f4094t;
jVar.getClass();
if (i != 8192 && i != 4096) {
throw new IllegalStateException();
}
ViewPager2 viewPager2 = (ViewPager2) jVar.f30d;
int currentItem = i == 8192 ? viewPager2.getCurrentItem() - 1 : viewPager2.getCurrentItem() + 1;
if (viewPager2.f4092r) {
viewPager2.c(currentItem);
}
return true;
}
public void setAdapter(AbstractC0220h0 abstractC0220h0) {
AbstractC0220h0 adapter = this.f4085j.getAdapter();
j jVar = this.f4094t;
if (adapter != null) {
adapter.unregisterAdapterDataObserver((f) jVar.f29c);
} else {
jVar.getClass();
}
f fVar = this.f4083f;
if (adapter != null) {
adapter.unregisterAdapterDataObserver(fVar);
}
this.f4085j.setAdapter(abstractC0220h0);
this.f4081d = 0;
a();
j jVar2 = this.f4094t;
jVar2.q();
if (abstractC0220h0 != null) {
abstractC0220h0.registerAdapterDataObserver((f) jVar2.f29c);
}
if (abstractC0220h0 != null) {
abstractC0220h0.registerAdapterDataObserver(fVar);
}
}
public void setCurrentItem(int i) {
b(i);
}
@Override // android.view.View
public void setLayoutDirection(int i) {
super.setLayoutDirection(i);
this.f4094t.q();
}
public void setOffscreenPageLimit(int i) {
if (i < 1 && i != -1) {
throw new IllegalArgumentException("Offscreen page limit must be OFFSCREEN_PAGE_LIMIT_DEFAULT or a number > 0");
}
this.f4093s = i;
this.f4085j.requestLayout();
}
public void setOrientation(int i) {
this.f4084g.j1(i);
this.f4094t.q();
}
public void setPageTransformer(l lVar) {
if (lVar != null) {
if (!this.f4091q) {
this.p = this.f4085j.getItemAnimator();
this.f4091q = true;
}
this.f4085j.setItemAnimator(null);
} else if (this.f4091q) {
this.f4085j.setItemAnimator(this.p);
this.p = null;
this.f4091q = false;
}
this.f4090o.getClass();
if (lVar == null) {
return;
}
this.f4090o.getClass();
this.f4090o.getClass();
}
public void setUserInputEnabled(boolean z3) {
this.f4092r = z3;
this.f4094t.q();
}
}