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,438 @@
package androidx.navigation.fragment;
import C.w;
import a.AbstractC0106b;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.os.Parcelable;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.AbstractC0158l0;
import androidx.fragment.app.C0135a;
import androidx.fragment.app.FragmentContainerView;
import androidx.fragment.app.K;
import androidx.lifecycle.C;
import androidx.lifecycle.C0;
import b.B;
import b.D;
import com.adif.elcanomovil.R;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.ArrayDeque;
import kotlin.collections.CollectionsKt;
import kotlin.collections.MapsKt;
import kotlin.jvm.internal.ArrayIteratorKt;
import kotlin.jvm.internal.Intrinsics;
import m3.l;
import o0.AbstractC0544v;
import o0.C0537n;
import o0.C0538o;
import o0.C0539p;
import o0.I;
import o0.J;
import o0.V;
import o0.W;
import o0.Y;
import q0.AbstractC0557d;
@Metadata(d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\b\u0016\u0018\u00002\u00020\u00012\u00020\u0002B\u0007¢\u0006\u0004\b\u0003\u0010\u0004¨\u0006\u0005"}, d2 = {"Landroidx/navigation/fragment/NavHostFragment;", "Landroidx/fragment/app/K;", "", "<init>", "()V", "navigation-fragment_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
/* loaded from: classes.dex */
public class NavHostFragment extends K {
/* renamed from: a, reason: collision with root package name */
public I f3454a;
/* renamed from: b, reason: collision with root package name */
public Boolean f3455b;
/* renamed from: c, reason: collision with root package name */
public View f3456c;
/* renamed from: d, reason: collision with root package name */
public int f3457d;
/* renamed from: e, reason: collision with root package name */
public boolean f3458e;
public final I f() {
I i = this.f3454a;
if (i != null) {
return i;
}
throw new IllegalStateException("NavController is not available before onCreate()");
}
@Override // androidx.fragment.app.K
public final void onAttach(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
super.onAttach(context);
if (this.f3458e) {
AbstractC0158l0 parentFragmentManager = getParentFragmentManager();
parentFragmentManager.getClass();
C0135a c0135a = new C0135a(parentFragmentManager);
c0135a.i(this);
c0135a.e(false);
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v0, types: [android.content.Context, java.lang.Object] */
/* JADX WARN: Type inference failed for: r0v1 */
/* JADX WARN: Type inference failed for: r0v11, types: [android.content.Context, java.lang.Object] */
/* JADX WARN: Type inference failed for: r2v0, types: [o0.v, java.lang.Object, o0.I] */
@Override // androidx.fragment.app.K
public final void onCreate(Bundle bundle) {
Bundle bundle2;
C lifecycle;
?? context = requireContext();
Intrinsics.checkNotNullExpressionValue(context, "requireContext()");
Intrinsics.checkNotNullParameter(context, "context");
?? abstractC0544v = new AbstractC0544v(context);
this.f3454a = abstractC0544v;
Intrinsics.checkNotNull(abstractC0544v);
Intrinsics.checkNotNullParameter(this, "owner");
Intrinsics.checkNotNullParameter(this, "owner");
if (!Intrinsics.areEqual(this, abstractC0544v.f8059n)) {
NavHostFragment navHostFragment = abstractC0544v.f8059n;
C0539p c0539p = abstractC0544v.f8063s;
if (navHostFragment != null && (lifecycle = navHostFragment.getLifecycle()) != null) {
lifecycle.c(c0539p);
}
abstractC0544v.f8059n = this;
getLifecycle().a(c0539p);
}
while (true) {
if (!(context instanceof ContextWrapper)) {
break;
}
if (context instanceof D) {
I i = this.f3454a;
Intrinsics.checkNotNull(i);
B dispatcher = ((D) context).getOnBackPressedDispatcher();
Intrinsics.checkNotNullExpressionValue(dispatcher, "context as OnBackPressed…).onBackPressedDispatcher");
i.getClass();
Intrinsics.checkNotNullParameter(dispatcher, "dispatcher");
Intrinsics.checkNotNullParameter(dispatcher, "dispatcher");
if (!Intrinsics.areEqual(dispatcher, i.f8060o)) {
NavHostFragment navHostFragment2 = i.f8059n;
if (navHostFragment2 == null) {
throw new IllegalStateException("You must call setLifecycleOwner() before calling setOnBackPressedDispatcher()");
}
b.C c4 = i.f8064t;
c4.remove();
i.f8060o = dispatcher;
dispatcher.a(navHostFragment2, c4);
C lifecycle2 = navHostFragment2.getLifecycle();
C0539p c0539p2 = i.f8063s;
lifecycle2.c(c0539p2);
lifecycle2.a(c0539p2);
}
} else {
context = ((ContextWrapper) context).getBaseContext();
Intrinsics.checkNotNullExpressionValue(context, "context.baseContext");
}
}
I i4 = this.f3454a;
Intrinsics.checkNotNull(i4);
Boolean bool = this.f3455b;
i4.f8065u = bool != null && bool.booleanValue();
i4.z();
this.f3455b = null;
I i5 = this.f3454a;
Intrinsics.checkNotNull(i5);
C0 viewModelStore = getViewModelStore();
Intrinsics.checkNotNullExpressionValue(viewModelStore, "viewModelStore");
i5.getClass();
Intrinsics.checkNotNullParameter(viewModelStore, "viewModelStore");
Intrinsics.checkNotNullParameter(viewModelStore, "viewModelStore");
if (!Intrinsics.areEqual(i5.p, l.w(viewModelStore))) {
if (!i5.f8054g.isEmpty()) {
throw new IllegalStateException("ViewModelStore should be set before setGraph call");
}
i5.p = l.w(viewModelStore);
}
I navController = this.f3454a;
Intrinsics.checkNotNull(navController);
Intrinsics.checkNotNullParameter(navController, "navHostController");
Intrinsics.checkNotNullParameter(navController, "navController");
W w3 = navController.f8066v;
Context requireContext = requireContext();
Intrinsics.checkNotNullExpressionValue(requireContext, "requireContext()");
AbstractC0158l0 childFragmentManager = getChildFragmentManager();
Intrinsics.checkNotNullExpressionValue(childFragmentManager, "childFragmentManager");
w3.a(new DialogFragmentNavigator(requireContext, childFragmentManager));
Context requireContext2 = requireContext();
Intrinsics.checkNotNullExpressionValue(requireContext2, "requireContext()");
AbstractC0158l0 childFragmentManager2 = getChildFragmentManager();
Intrinsics.checkNotNullExpressionValue(childFragmentManager2, "childFragmentManager");
int id = getId();
if (id == 0 || id == -1) {
id = R.id.nav_host_fragment_container;
}
navController.f8066v.a(new FragmentNavigator(requireContext2, childFragmentManager2, id));
if (bundle != null) {
bundle2 = bundle.getBundle("android-support-nav:fragment:navControllerState");
if (bundle.getBoolean("android-support-nav:fragment:defaultHost", false)) {
this.f3458e = true;
AbstractC0158l0 parentFragmentManager = getParentFragmentManager();
parentFragmentManager.getClass();
C0135a c0135a = new C0135a(parentFragmentManager);
c0135a.i(this);
c0135a.e(false);
}
this.f3457d = bundle.getInt("android-support-nav:fragment:graphId");
} else {
bundle2 = null;
}
if (bundle2 != null) {
I i6 = this.f3454a;
Intrinsics.checkNotNull(i6);
bundle2.setClassLoader(i6.f8048a.getClassLoader());
i6.f8051d = bundle2.getBundle("android-support-nav:controller:navigatorState");
i6.f8052e = bundle2.getParcelableArray("android-support-nav:controller:backStack");
LinkedHashMap linkedHashMap = i6.f8058m;
linkedHashMap.clear();
int[] intArray = bundle2.getIntArray("android-support-nav:controller:backStackDestIds");
ArrayList<String> stringArrayList = bundle2.getStringArrayList("android-support-nav:controller:backStackIds");
if (intArray != null && stringArrayList != null) {
int length = intArray.length;
int i7 = 0;
int i8 = 0;
while (i7 < length) {
i6.f8057l.put(Integer.valueOf(intArray[i7]), stringArrayList.get(i8));
i7++;
i8++;
}
}
ArrayList<String> stringArrayList2 = bundle2.getStringArrayList("android-support-nav:controller:backStackStates");
if (stringArrayList2 != null) {
for (String id2 : stringArrayList2) {
Parcelable[] parcelableArray = bundle2.getParcelableArray("android-support-nav:controller:backStackStates:" + id2);
if (parcelableArray != null) {
Intrinsics.checkNotNullExpressionValue(id2, "id");
ArrayDeque arrayDeque = new ArrayDeque(parcelableArray.length);
Iterator it = ArrayIteratorKt.iterator(parcelableArray);
while (it.hasNext()) {
Parcelable parcelable = (Parcelable) it.next();
if (parcelable == null) {
throw new NullPointerException("null cannot be cast to non-null type androidx.navigation.NavBackStackEntryState");
}
arrayDeque.add((C0538o) parcelable);
}
linkedHashMap.put(id2, arrayDeque);
}
}
}
i6.f8053f = bundle2.getBoolean("android-support-nav:controller:deepLinkHandled");
}
if (this.f3457d != 0) {
I i9 = this.f3454a;
Intrinsics.checkNotNull(i9);
i9.w(((J) i9.f8045C.getValue()).b(this.f3457d), null);
} else {
Bundle arguments = getArguments();
int i10 = arguments != null ? arguments.getInt("android-support-nav:fragment:graphId") : 0;
Bundle bundle3 = arguments != null ? arguments.getBundle("android-support-nav:fragment:startDestinationArgs") : null;
if (i10 != 0) {
I i11 = this.f3454a;
Intrinsics.checkNotNull(i11);
i11.w(((J) i11.f8045C.getValue()).b(i10), bundle3);
}
}
super.onCreate(bundle);
}
@Override // androidx.fragment.app.K
public final View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle bundle) {
Intrinsics.checkNotNullParameter(inflater, "inflater");
Context context = inflater.getContext();
Intrinsics.checkNotNullExpressionValue(context, "inflater.context");
FragmentContainerView fragmentContainerView = new FragmentContainerView(context);
int id = getId();
if (id == 0 || id == -1) {
id = R.id.nav_host_fragment_container;
}
fragmentContainerView.setId(id);
return fragmentContainerView;
}
@Override // androidx.fragment.app.K
public final void onDestroyView() {
super.onDestroyView();
View view = this.f3456c;
if (view != null && AbstractC0106b.g(view) == this.f3454a) {
Intrinsics.checkNotNullParameter(view, "view");
view.setTag(R.id.nav_controller_view_tag, null);
}
this.f3456c = null;
}
@Override // androidx.fragment.app.K
public final void onInflate(Context context, AttributeSet attrs, Bundle bundle) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(attrs, "attrs");
super.onInflate(context, attrs, bundle);
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attrs, Y.f7970b);
Intrinsics.checkNotNullExpressionValue(obtainStyledAttributes, "context.obtainStyledAttr…yleable.NavHost\n )");
int resourceId = obtainStyledAttributes.getResourceId(0, 0);
if (resourceId != 0) {
this.f3457d = resourceId;
}
Unit unit = Unit.INSTANCE;
obtainStyledAttributes.recycle();
TypedArray obtainStyledAttributes2 = context.obtainStyledAttributes(attrs, AbstractC0557d.f8151c);
Intrinsics.checkNotNullExpressionValue(obtainStyledAttributes2, "context.obtainStyledAttr…tyleable.NavHostFragment)");
if (obtainStyledAttributes2.getBoolean(0, false)) {
this.f3458e = true;
}
obtainStyledAttributes2.recycle();
}
@Override // androidx.fragment.app.K
public final void onPrimaryNavigationFragmentChanged(boolean z3) {
I i = this.f3454a;
if (i == null) {
this.f3455b = Boolean.valueOf(z3);
} else {
i.f8065u = z3;
i.z();
}
}
@Override // androidx.fragment.app.K
public final void onSaveInstanceState(Bundle outState) {
Bundle bundle;
Intrinsics.checkNotNullParameter(outState, "outState");
super.onSaveInstanceState(outState);
I i = this.f3454a;
Intrinsics.checkNotNull(i);
i.getClass();
ArrayList<String> arrayList = new ArrayList<>();
Bundle bundle2 = new Bundle();
for (Map.Entry entry : MapsKt.toMap(i.f8066v.f7967a).entrySet()) {
String str = (String) entry.getKey();
Bundle h = ((V) entry.getValue()).h();
if (h != null) {
arrayList.add(str);
bundle2.putBundle(str, h);
}
}
if (arrayList.isEmpty()) {
bundle = null;
} else {
bundle = new Bundle();
bundle2.putStringArrayList("android-support-nav:controller:navigatorState:names", arrayList);
bundle.putBundle("android-support-nav:controller:navigatorState", bundle2);
}
ArrayDeque arrayDeque = i.f8054g;
if (!arrayDeque.isEmpty()) {
if (bundle == null) {
bundle = new Bundle();
}
Parcelable[] parcelableArr = new Parcelable[arrayDeque.size()];
Iterator<E> it = arrayDeque.iterator();
int i4 = 0;
while (it.hasNext()) {
parcelableArr[i4] = new C0538o((C0537n) it.next());
i4++;
}
bundle.putParcelableArray("android-support-nav:controller:backStack", parcelableArr);
}
LinkedHashMap linkedHashMap = i.f8057l;
if (!linkedHashMap.isEmpty()) {
if (bundle == null) {
bundle = new Bundle();
}
int[] iArr = new int[linkedHashMap.size()];
ArrayList<String> arrayList2 = new ArrayList<>();
int i5 = 0;
for (Map.Entry entry2 : linkedHashMap.entrySet()) {
int intValue = ((Number) entry2.getKey()).intValue();
String str2 = (String) entry2.getValue();
iArr[i5] = intValue;
arrayList2.add(str2);
i5++;
}
bundle.putIntArray("android-support-nav:controller:backStackDestIds", iArr);
bundle.putStringArrayList("android-support-nav:controller:backStackIds", arrayList2);
}
LinkedHashMap linkedHashMap2 = i.f8058m;
if (!linkedHashMap2.isEmpty()) {
if (bundle == null) {
bundle = new Bundle();
}
ArrayList<String> arrayList3 = new ArrayList<>();
for (Map.Entry entry3 : linkedHashMap2.entrySet()) {
String str3 = (String) entry3.getKey();
ArrayDeque arrayDeque2 = (ArrayDeque) entry3.getValue();
arrayList3.add(str3);
Parcelable[] parcelableArr2 = new Parcelable[arrayDeque2.size()];
Iterator<E> it2 = arrayDeque2.iterator();
int i6 = 0;
while (it2.hasNext()) {
Object next = it2.next();
int i7 = i6 + 1;
if (i6 < 0) {
CollectionsKt.throwIndexOverflow();
}
parcelableArr2[i6] = (C0538o) next;
i6 = i7;
}
bundle.putParcelableArray(w.z("android-support-nav:controller:backStackStates:", str3), parcelableArr2);
}
bundle.putStringArrayList("android-support-nav:controller:backStackStates", arrayList3);
}
if (i.f8053f) {
if (bundle == null) {
bundle = new Bundle();
}
bundle.putBoolean("android-support-nav:controller:deepLinkHandled", i.f8053f);
}
if (bundle != null) {
outState.putBundle("android-support-nav:fragment:navControllerState", bundle);
}
if (this.f3458e) {
outState.putBoolean("android-support-nav:fragment:defaultHost", true);
}
int i8 = this.f3457d;
if (i8 != 0) {
outState.putInt("android-support-nav:fragment:graphId", i8);
}
}
@Override // androidx.fragment.app.K
public final void onViewCreated(View view, Bundle bundle) {
Intrinsics.checkNotNullParameter(view, "view");
super.onViewCreated(view, bundle);
if (!(view instanceof ViewGroup)) {
throw new IllegalStateException(("created host view " + view + " is not a ViewGroup").toString());
}
I i = this.f3454a;
Intrinsics.checkNotNullParameter(view, "view");
view.setTag(R.id.nav_controller_view_tag, i);
if (view.getParent() != null) {
Object parent = view.getParent();
if (parent == null) {
throw new NullPointerException("null cannot be cast to non-null type android.view.View");
}
View view2 = (View) parent;
this.f3456c = view2;
Intrinsics.checkNotNull(view2);
if (view2.getId() == getId()) {
View view3 = this.f3456c;
Intrinsics.checkNotNull(view3);
I i4 = this.f3454a;
Intrinsics.checkNotNullParameter(view3, "view");
view3.setTag(R.id.nav_controller_view_tag, i4);
}
}
}
}