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,188 @@
package com.google.android.gms.dynamic;
import android.R;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.dynamic.LifecycleDelegate;
import java.util.LinkedList;
@KeepForSdk
/* loaded from: classes3.dex */
public abstract class DeferredLifecycleHelper<T extends LifecycleDelegate> {
private LifecycleDelegate zaa;
private Bundle zab;
private LinkedList zac;
private final OnDelegateCreatedListener zad = new zaa(this);
@KeepForSdk
public DeferredLifecycleHelper() {
}
@KeepForSdk
public static void showGooglePlayUnavailableMessage(FrameLayout frameLayout) {
GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
Context context = frameLayout.getContext();
int isGooglePlayServicesAvailable = googleApiAvailability.isGooglePlayServicesAvailable(context);
String zad = com.google.android.gms.common.internal.zac.zad(context, isGooglePlayServicesAvailable);
String zac = com.google.android.gms.common.internal.zac.zac(context, isGooglePlayServicesAvailable);
LinearLayout linearLayout = new LinearLayout(frameLayout.getContext());
linearLayout.setOrientation(1);
linearLayout.setLayoutParams(new FrameLayout.LayoutParams(-2, -2));
frameLayout.addView(linearLayout);
TextView textView = new TextView(frameLayout.getContext());
textView.setLayoutParams(new FrameLayout.LayoutParams(-2, -2));
textView.setText(zad);
linearLayout.addView(textView);
Intent errorResolutionIntent = googleApiAvailability.getErrorResolutionIntent(context, isGooglePlayServicesAvailable, null);
if (errorResolutionIntent != null) {
Button button = new Button(context);
button.setId(R.id.button1);
button.setLayoutParams(new FrameLayout.LayoutParams(-2, -2));
button.setText(zac);
linearLayout.addView(button);
button.setOnClickListener(new zae(context, errorResolutionIntent));
}
}
private final void zae(int i) {
while (!this.zac.isEmpty() && ((zah) this.zac.getLast()).zaa() >= i) {
this.zac.removeLast();
}
}
private final void zaf(Bundle bundle, zah zahVar) {
LifecycleDelegate lifecycleDelegate = this.zaa;
if (lifecycleDelegate != null) {
zahVar.zab(lifecycleDelegate);
return;
}
if (this.zac == null) {
this.zac = new LinkedList();
}
this.zac.add(zahVar);
if (bundle != null) {
Bundle bundle2 = this.zab;
if (bundle2 == null) {
this.zab = (Bundle) bundle.clone();
} else {
bundle2.putAll(bundle);
}
}
createDelegate(this.zad);
}
@KeepForSdk
public abstract void createDelegate(OnDelegateCreatedListener<T> onDelegateCreatedListener);
@KeepForSdk
public T getDelegate() {
return (T) this.zaa;
}
@KeepForSdk
public void handleGooglePlayUnavailable(FrameLayout frameLayout) {
showGooglePlayUnavailableMessage(frameLayout);
}
@KeepForSdk
public void onCreate(Bundle bundle) {
zaf(bundle, new zac(this, bundle));
}
@KeepForSdk
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
FrameLayout frameLayout = new FrameLayout(layoutInflater.getContext());
zaf(bundle, new zad(this, frameLayout, layoutInflater, viewGroup, bundle));
if (this.zaa == null) {
handleGooglePlayUnavailable(frameLayout);
}
return frameLayout;
}
@KeepForSdk
public void onDestroy() {
LifecycleDelegate lifecycleDelegate = this.zaa;
if (lifecycleDelegate != null) {
lifecycleDelegate.onDestroy();
} else {
zae(1);
}
}
@KeepForSdk
public void onDestroyView() {
LifecycleDelegate lifecycleDelegate = this.zaa;
if (lifecycleDelegate != null) {
lifecycleDelegate.onDestroyView();
} else {
zae(2);
}
}
@KeepForSdk
public void onInflate(Activity activity, Bundle bundle, Bundle bundle2) {
zaf(bundle2, new zab(this, activity, bundle, bundle2));
}
@KeepForSdk
public void onLowMemory() {
LifecycleDelegate lifecycleDelegate = this.zaa;
if (lifecycleDelegate != null) {
lifecycleDelegate.onLowMemory();
}
}
@KeepForSdk
public void onPause() {
LifecycleDelegate lifecycleDelegate = this.zaa;
if (lifecycleDelegate != null) {
lifecycleDelegate.onPause();
} else {
zae(5);
}
}
@KeepForSdk
public void onResume() {
zaf(null, new zag(this));
}
@KeepForSdk
public void onSaveInstanceState(Bundle bundle) {
LifecycleDelegate lifecycleDelegate = this.zaa;
if (lifecycleDelegate != null) {
lifecycleDelegate.onSaveInstanceState(bundle);
return;
}
Bundle bundle2 = this.zab;
if (bundle2 != null) {
bundle.putAll(bundle2);
}
}
@KeepForSdk
public void onStart() {
zaf(null, new zaf(this));
}
@KeepForSdk
public void onStop() {
LifecycleDelegate lifecycleDelegate = this.zaa;
if (lifecycleDelegate != null) {
lifecycleDelegate.onStop();
} else {
zae(4);
}
}
}

View File

@@ -0,0 +1,165 @@
package com.google.android.gms.dynamic;
import android.annotation.SuppressLint;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.dynamic.IFragmentWrapper;
@KeepForSdk
@SuppressLint({"NewApi"})
/* loaded from: classes3.dex */
public final class FragmentWrapper extends IFragmentWrapper.Stub {
private Fragment zza;
private FragmentWrapper(Fragment fragment) {
this.zza = fragment;
}
@KeepForSdk
public static FragmentWrapper wrap(Fragment fragment) {
if (fragment != null) {
return new FragmentWrapper(fragment);
}
return null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzA() {
return this.zza.isVisible();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final int zzb() {
return this.zza.getId();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final int zzc() {
return this.zza.getTargetRequestCode();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final Bundle zzd() {
return this.zza.getArguments();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IFragmentWrapper zze() {
return wrap(this.zza.getParentFragment());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IFragmentWrapper zzf() {
return wrap(this.zza.getTargetFragment());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzg() {
return ObjectWrapper.wrap(this.zza.getActivity());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzh() {
return ObjectWrapper.wrap(this.zza.getResources());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzi() {
return ObjectWrapper.wrap(this.zza.getView());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final String zzj() {
return this.zza.getTag();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzk(IObjectWrapper iObjectWrapper) {
View view = (View) ObjectWrapper.unwrap(iObjectWrapper);
Fragment fragment = this.zza;
Preconditions.checkNotNull(view);
fragment.registerForContextMenu(view);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzl(boolean z3) {
this.zza.setHasOptionsMenu(z3);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzm(boolean z3) {
this.zza.setMenuVisibility(z3);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzn(boolean z3) {
this.zza.setRetainInstance(z3);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzo(boolean z3) {
this.zza.setUserVisibleHint(z3);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzp(Intent intent) {
this.zza.startActivity(intent);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzq(Intent intent, int i) {
this.zza.startActivityForResult(intent, i);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzr(IObjectWrapper iObjectWrapper) {
View view = (View) ObjectWrapper.unwrap(iObjectWrapper);
Fragment fragment = this.zza;
Preconditions.checkNotNull(view);
fragment.unregisterForContextMenu(view);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzs() {
return this.zza.getRetainInstance();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzt() {
return this.zza.getUserVisibleHint();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzu() {
return this.zza.isAdded();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzv() {
return this.zza.isDetached();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzw() {
return this.zza.isHidden();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzx() {
return this.zza.isInLayout();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzy() {
return this.zza.isRemoving();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzz() {
return this.zza.isResumed();
}
}

View File

@@ -0,0 +1,228 @@
package com.google.android.gms.dynamic;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
import com.google.android.gms.internal.common.zzc;
/* loaded from: classes3.dex */
public interface IFragmentWrapper extends IInterface {
/* loaded from: classes3.dex */
public static abstract class Stub extends com.google.android.gms.internal.common.zzb implements IFragmentWrapper {
public Stub() {
super("com.google.android.gms.dynamic.IFragmentWrapper");
}
public static IFragmentWrapper asInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.dynamic.IFragmentWrapper");
return queryLocalInterface instanceof IFragmentWrapper ? (IFragmentWrapper) queryLocalInterface : new zza(iBinder);
}
@Override // com.google.android.gms.internal.common.zzb
public final boolean zza(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
switch (i) {
case 2:
IObjectWrapper zzg = zzg();
parcel2.writeNoException();
zzc.zzf(parcel2, zzg);
return true;
case 3:
Bundle zzd = zzd();
parcel2.writeNoException();
zzc.zze(parcel2, zzd);
return true;
case 4:
int zzb = zzb();
parcel2.writeNoException();
parcel2.writeInt(zzb);
return true;
case 5:
IFragmentWrapper zze = zze();
parcel2.writeNoException();
zzc.zzf(parcel2, zze);
return true;
case 6:
IObjectWrapper zzh = zzh();
parcel2.writeNoException();
zzc.zzf(parcel2, zzh);
return true;
case 7:
boolean zzs = zzs();
parcel2.writeNoException();
zzc.zzc(parcel2, zzs);
return true;
case 8:
String zzj = zzj();
parcel2.writeNoException();
parcel2.writeString(zzj);
return true;
case 9:
IFragmentWrapper zzf = zzf();
parcel2.writeNoException();
zzc.zzf(parcel2, zzf);
return true;
case 10:
int zzc = zzc();
parcel2.writeNoException();
parcel2.writeInt(zzc);
return true;
case 11:
boolean zzt = zzt();
parcel2.writeNoException();
zzc.zzc(parcel2, zzt);
return true;
case 12:
IObjectWrapper zzi = zzi();
parcel2.writeNoException();
zzc.zzf(parcel2, zzi);
return true;
case 13:
boolean zzu = zzu();
parcel2.writeNoException();
zzc.zzc(parcel2, zzu);
return true;
case 14:
boolean zzv = zzv();
parcel2.writeNoException();
zzc.zzc(parcel2, zzv);
return true;
case 15:
boolean zzw = zzw();
parcel2.writeNoException();
zzc.zzc(parcel2, zzw);
return true;
case 16:
boolean zzx = zzx();
parcel2.writeNoException();
zzc.zzc(parcel2, zzx);
return true;
case 17:
boolean zzy = zzy();
parcel2.writeNoException();
zzc.zzc(parcel2, zzy);
return true;
case 18:
boolean zzz = zzz();
parcel2.writeNoException();
zzc.zzc(parcel2, zzz);
return true;
case 19:
boolean zzA = zzA();
parcel2.writeNoException();
zzc.zzc(parcel2, zzA);
return true;
case 20:
IObjectWrapper asInterface = IObjectWrapper.Stub.asInterface(parcel.readStrongBinder());
zzc.zzb(parcel);
zzk(asInterface);
parcel2.writeNoException();
return true;
case 21:
boolean zzg2 = zzc.zzg(parcel);
zzc.zzb(parcel);
zzl(zzg2);
parcel2.writeNoException();
return true;
case 22:
boolean zzg3 = zzc.zzg(parcel);
zzc.zzb(parcel);
zzm(zzg3);
parcel2.writeNoException();
return true;
case 23:
boolean zzg4 = zzc.zzg(parcel);
zzc.zzb(parcel);
zzn(zzg4);
parcel2.writeNoException();
return true;
case 24:
boolean zzg5 = zzc.zzg(parcel);
zzc.zzb(parcel);
zzo(zzg5);
parcel2.writeNoException();
return true;
case 25:
Intent intent = (Intent) zzc.zza(parcel, Intent.CREATOR);
zzc.zzb(parcel);
zzp(intent);
parcel2.writeNoException();
return true;
case 26:
Intent intent2 = (Intent) zzc.zza(parcel, Intent.CREATOR);
int readInt = parcel.readInt();
zzc.zzb(parcel);
zzq(intent2, readInt);
parcel2.writeNoException();
return true;
case 27:
IObjectWrapper asInterface2 = IObjectWrapper.Stub.asInterface(parcel.readStrongBinder());
zzc.zzb(parcel);
zzr(asInterface2);
parcel2.writeNoException();
return true;
default:
return false;
}
}
}
boolean zzA() throws RemoteException;
int zzb() throws RemoteException;
int zzc() throws RemoteException;
Bundle zzd() throws RemoteException;
IFragmentWrapper zze() throws RemoteException;
IFragmentWrapper zzf() throws RemoteException;
IObjectWrapper zzg() throws RemoteException;
IObjectWrapper zzh() throws RemoteException;
IObjectWrapper zzi() throws RemoteException;
String zzj() throws RemoteException;
void zzk(IObjectWrapper iObjectWrapper) throws RemoteException;
void zzl(boolean z3) throws RemoteException;
void zzm(boolean z3) throws RemoteException;
void zzn(boolean z3) throws RemoteException;
void zzo(boolean z3) throws RemoteException;
void zzp(Intent intent) throws RemoteException;
void zzq(Intent intent, int i) throws RemoteException;
void zzr(IObjectWrapper iObjectWrapper) throws RemoteException;
boolean zzs() throws RemoteException;
boolean zzt() throws RemoteException;
boolean zzu() throws RemoteException;
boolean zzv() throws RemoteException;
boolean zzw() throws RemoteException;
boolean zzx() throws RemoteException;
boolean zzy() throws RemoteException;
boolean zzz() throws RemoteException;
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.dynamic;
import android.os.IBinder;
import android.os.IInterface;
/* loaded from: classes3.dex */
public interface IObjectWrapper extends IInterface {
/* loaded from: classes3.dex */
public static abstract class Stub extends com.google.android.gms.internal.common.zzb implements IObjectWrapper {
public Stub() {
super("com.google.android.gms.dynamic.IObjectWrapper");
}
public static IObjectWrapper asInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.dynamic.IObjectWrapper");
return queryLocalInterface instanceof IObjectWrapper ? (IObjectWrapper) queryLocalInterface : new zzb(iBinder);
}
}
}

View File

@@ -0,0 +1,45 @@
package com.google.android.gms.dynamic;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes3.dex */
public interface LifecycleDelegate {
@KeepForSdk
void onCreate(Bundle bundle);
@KeepForSdk
View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle);
@KeepForSdk
void onDestroy();
@KeepForSdk
void onDestroyView();
@KeepForSdk
void onInflate(Activity activity, Bundle bundle, Bundle bundle2);
@KeepForSdk
void onLowMemory();
@KeepForSdk
void onPause();
@KeepForSdk
void onResume();
@KeepForSdk
void onSaveInstanceState(Bundle bundle);
@KeepForSdk
void onStart();
@KeepForSdk
void onStop();
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.dynamic;
import android.os.IBinder;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.util.RetainForClient;
import com.google.android.gms.dynamic.IObjectWrapper;
import com.google.android.gms.measurement.internal.a;
import java.lang.reflect.Field;
@RetainForClient
@KeepForSdk
/* loaded from: classes3.dex */
public final class ObjectWrapper<T> extends IObjectWrapper.Stub {
private final Object zza;
private ObjectWrapper(Object obj) {
this.zza = obj;
}
@KeepForSdk
public static <T> T unwrap(IObjectWrapper iObjectWrapper) {
if (iObjectWrapper instanceof ObjectWrapper) {
return (T) ((ObjectWrapper) iObjectWrapper).zza;
}
IBinder asBinder = iObjectWrapper.asBinder();
Field[] declaredFields = asBinder.getClass().getDeclaredFields();
Field field = null;
int i = 0;
for (Field field2 : declaredFields) {
if (!field2.isSynthetic()) {
i++;
field = field2;
}
}
if (i != 1) {
throw new IllegalArgumentException(a.l(declaredFields.length, "Unexpected number of IObjectWrapper declared fields: "));
}
Preconditions.checkNotNull(field);
if (field.isAccessible()) {
throw new IllegalArgumentException("IObjectWrapper declared field not private!");
}
field.setAccessible(true);
try {
return (T) field.get(asBinder);
} catch (IllegalAccessException e4) {
throw new IllegalArgumentException("Could not access the field in remoteBinder.", e4);
} catch (NullPointerException e5) {
throw new IllegalArgumentException("Binder object is null.", e5);
}
}
@KeepForSdk
public static <T> IObjectWrapper wrap(T t2) {
return new ObjectWrapper(t2);
}
}

View File

@@ -0,0 +1,11 @@
package com.google.android.gms.dynamic;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.dynamic.LifecycleDelegate;
@KeepForSdk
/* loaded from: classes3.dex */
public interface OnDelegateCreatedListener<T extends LifecycleDelegate> {
@KeepForSdk
void onDelegateCreated(T t2);
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.dynamic;
import android.content.Context;
import android.os.IBinder;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.Preconditions;
@KeepForSdk
/* loaded from: classes3.dex */
public abstract class RemoteCreator<T> {
private final String zza;
private Object zzb;
@KeepForSdk
/* loaded from: classes3.dex */
public static class RemoteCreatorException extends Exception {
@KeepForSdk
public RemoteCreatorException(String str) {
super(str);
}
@KeepForSdk
public RemoteCreatorException(String str, Throwable th) {
super(str, th);
}
}
@KeepForSdk
public RemoteCreator(String str) {
this.zza = str;
}
@KeepForSdk
public abstract T getRemoteCreator(IBinder iBinder);
@KeepForSdk
public final T getRemoteCreatorInstance(Context context) throws RemoteCreatorException {
if (this.zzb == null) {
Preconditions.checkNotNull(context);
Context remoteContext = GooglePlayServicesUtilLight.getRemoteContext(context);
if (remoteContext == null) {
throw new RemoteCreatorException("Could not get remote context.");
}
try {
this.zzb = getRemoteCreator((IBinder) remoteContext.getClassLoader().loadClass(this.zza).newInstance());
} catch (ClassNotFoundException e4) {
throw new RemoteCreatorException("Could not load creator class.", e4);
} catch (IllegalAccessException e5) {
throw new RemoteCreatorException("Could not access creator.", e5);
} catch (InstantiationException e6) {
throw new RemoteCreatorException("Could not instantiate creator.", e6);
}
}
return (T) this.zzb;
}
}

View File

@@ -0,0 +1,163 @@
package com.google.android.gms.dynamic;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import androidx.fragment.app.K;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.dynamic.IFragmentWrapper;
@KeepForSdk
/* loaded from: classes3.dex */
public final class SupportFragmentWrapper extends IFragmentWrapper.Stub {
private K zza;
private SupportFragmentWrapper(K k4) {
this.zza = k4;
}
@KeepForSdk
public static SupportFragmentWrapper wrap(K k4) {
if (k4 != null) {
return new SupportFragmentWrapper(k4);
}
return null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzA() {
return this.zza.isVisible();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final int zzb() {
return this.zza.getId();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final int zzc() {
return this.zza.getTargetRequestCode();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final Bundle zzd() {
return this.zza.getArguments();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IFragmentWrapper zze() {
return wrap(this.zza.getParentFragment());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IFragmentWrapper zzf() {
return wrap(this.zza.getTargetFragment());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzg() {
return ObjectWrapper.wrap(this.zza.getActivity());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzh() {
return ObjectWrapper.wrap(this.zza.getResources());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzi() {
return ObjectWrapper.wrap(this.zza.getView());
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final String zzj() {
return this.zza.getTag();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzk(IObjectWrapper iObjectWrapper) {
View view = (View) ObjectWrapper.unwrap(iObjectWrapper);
K k4 = this.zza;
Preconditions.checkNotNull(view);
k4.registerForContextMenu(view);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzl(boolean z3) {
this.zza.setHasOptionsMenu(z3);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzm(boolean z3) {
this.zza.setMenuVisibility(z3);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzn(boolean z3) {
this.zza.setRetainInstance(z3);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzo(boolean z3) {
this.zza.setUserVisibleHint(z3);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzp(Intent intent) {
this.zza.startActivity(intent);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzq(Intent intent, int i) {
this.zza.startActivityForResult(intent, i);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzr(IObjectWrapper iObjectWrapper) {
View view = (View) ObjectWrapper.unwrap(iObjectWrapper);
K k4 = this.zza;
Preconditions.checkNotNull(view);
k4.unregisterForContextMenu(view);
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzs() {
return this.zza.getRetainInstance();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzt() {
return this.zza.getUserVisibleHint();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzu() {
return this.zza.isAdded();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzv() {
return this.zza.isDetached();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzw() {
return this.zza.isHidden();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzx() {
return this.zza.isInLayout();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzy() {
return this.zza.isRemoving();
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzz() {
return this.zza.isResumed();
}
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.dynamic;
import java.util.Iterator;
import java.util.LinkedList;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zaa implements OnDelegateCreatedListener {
final /* synthetic */ DeferredLifecycleHelper zaa;
public zaa(DeferredLifecycleHelper deferredLifecycleHelper) {
this.zaa = deferredLifecycleHelper;
}
@Override // com.google.android.gms.dynamic.OnDelegateCreatedListener
public final void onDelegateCreated(LifecycleDelegate lifecycleDelegate) {
LinkedList linkedList;
LinkedList linkedList2;
LifecycleDelegate lifecycleDelegate2;
this.zaa.zaa = lifecycleDelegate;
linkedList = this.zaa.zac;
Iterator it = linkedList.iterator();
while (it.hasNext()) {
zah zahVar = (zah) it.next();
lifecycleDelegate2 = this.zaa.zaa;
zahVar.zab(lifecycleDelegate2);
}
linkedList2 = this.zaa.zac;
linkedList2.clear();
this.zaa.zab = null;
}
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.dynamic;
import android.app.Activity;
import android.os.Bundle;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zab implements zah {
final /* synthetic */ Activity zaa;
final /* synthetic */ Bundle zab;
final /* synthetic */ Bundle zac;
final /* synthetic */ DeferredLifecycleHelper zad;
public zab(DeferredLifecycleHelper deferredLifecycleHelper, Activity activity, Bundle bundle, Bundle bundle2) {
this.zad = deferredLifecycleHelper;
this.zaa = activity;
this.zab = bundle;
this.zac = bundle2;
}
@Override // com.google.android.gms.dynamic.zah
public final int zaa() {
return 0;
}
@Override // com.google.android.gms.dynamic.zah
public final void zab(LifecycleDelegate lifecycleDelegate) {
LifecycleDelegate lifecycleDelegate2;
lifecycleDelegate2 = this.zad.zaa;
lifecycleDelegate2.onInflate(this.zaa, this.zab, this.zac);
}
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.dynamic;
import android.os.Bundle;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zac implements zah {
final /* synthetic */ Bundle zaa;
final /* synthetic */ DeferredLifecycleHelper zab;
public zac(DeferredLifecycleHelper deferredLifecycleHelper, Bundle bundle) {
this.zab = deferredLifecycleHelper;
this.zaa = bundle;
}
@Override // com.google.android.gms.dynamic.zah
public final int zaa() {
return 1;
}
@Override // com.google.android.gms.dynamic.zah
public final void zab(LifecycleDelegate lifecycleDelegate) {
LifecycleDelegate lifecycleDelegate2;
lifecycleDelegate2 = this.zab.zaa;
lifecycleDelegate2.onCreate(this.zaa);
}
}

View File

@@ -0,0 +1,38 @@
package com.google.android.gms.dynamic;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.FrameLayout;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zad implements zah {
final /* synthetic */ FrameLayout zaa;
final /* synthetic */ LayoutInflater zab;
final /* synthetic */ ViewGroup zac;
final /* synthetic */ Bundle zad;
final /* synthetic */ DeferredLifecycleHelper zae;
public zad(DeferredLifecycleHelper deferredLifecycleHelper, FrameLayout frameLayout, LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
this.zae = deferredLifecycleHelper;
this.zaa = frameLayout;
this.zab = layoutInflater;
this.zac = viewGroup;
this.zad = bundle;
}
@Override // com.google.android.gms.dynamic.zah
public final int zaa() {
return 2;
}
@Override // com.google.android.gms.dynamic.zah
public final void zab(LifecycleDelegate lifecycleDelegate) {
LifecycleDelegate lifecycleDelegate2;
this.zaa.removeAllViews();
FrameLayout frameLayout = this.zaa;
lifecycleDelegate2 = this.zae.zaa;
frameLayout.addView(lifecycleDelegate2.onCreateView(this.zab, this.zac, this.zad));
}
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.dynamic;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.View;
/* loaded from: classes3.dex */
final class zae implements View.OnClickListener {
final /* synthetic */ Context zaa;
final /* synthetic */ Intent zab;
public zae(Context context, Intent intent) {
this.zaa = context;
this.zab = intent;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
try {
this.zaa.startActivity(this.zab);
} catch (ActivityNotFoundException e4) {
Log.e("DeferredLifecycleHelper", "Failed to start resolution intent", e4);
}
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.dynamic;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zaf implements zah {
final /* synthetic */ DeferredLifecycleHelper zaa;
public zaf(DeferredLifecycleHelper deferredLifecycleHelper) {
this.zaa = deferredLifecycleHelper;
}
@Override // com.google.android.gms.dynamic.zah
public final int zaa() {
return 4;
}
@Override // com.google.android.gms.dynamic.zah
public final void zab(LifecycleDelegate lifecycleDelegate) {
LifecycleDelegate lifecycleDelegate2;
lifecycleDelegate2 = this.zaa.zaa;
lifecycleDelegate2.onStart();
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.dynamic;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zag implements zah {
final /* synthetic */ DeferredLifecycleHelper zaa;
public zag(DeferredLifecycleHelper deferredLifecycleHelper) {
this.zaa = deferredLifecycleHelper;
}
@Override // com.google.android.gms.dynamic.zah
public final int zaa() {
return 5;
}
@Override // com.google.android.gms.dynamic.zah
public final void zab(LifecycleDelegate lifecycleDelegate) {
LifecycleDelegate lifecycleDelegate2;
lifecycleDelegate2 = this.zaa.zaa;
lifecycleDelegate2.onResume();
}
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.dynamic;
/* loaded from: classes3.dex */
interface zah {
int zaa();
void zab(LifecycleDelegate lifecycleDelegate);
}

View File

@@ -0,0 +1,143 @@
package com.google.android.gms.dynamic;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
/* loaded from: classes3.dex */
public final class zza extends com.google.android.gms.internal.common.zza implements IFragmentWrapper {
public zza(IBinder iBinder) {
super(iBinder, "com.google.android.gms.dynamic.IFragmentWrapper");
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzA() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final int zzb() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final int zzc() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final Bundle zzd() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IFragmentWrapper zze() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IFragmentWrapper zzf() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzg() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzh() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final IObjectWrapper zzi() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final String zzj() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzk(IObjectWrapper iObjectWrapper) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzl(boolean z3) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzm(boolean z3) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzn(boolean z3) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzo(boolean z3) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzp(Intent intent) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzq(Intent intent, int i) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final void zzr(IObjectWrapper iObjectWrapper) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzs() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzt() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzu() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzv() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzw() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzx() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzy() throws RemoteException {
throw null;
}
@Override // com.google.android.gms.dynamic.IFragmentWrapper
public final boolean zzz() throws RemoteException {
throw null;
}
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.dynamic;
import android.os.IBinder;
/* loaded from: classes3.dex */
public final class zzb extends com.google.android.gms.internal.common.zza implements IObjectWrapper {
public zzb(IBinder iBinder) {
super(iBinder, "com.google.android.gms.dynamic.IObjectWrapper");
}
}