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:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.google.android.gms.dynamic;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
interface zah {
|
||||
int zaa();
|
||||
|
||||
void zab(LifecycleDelegate lifecycleDelegate);
|
||||
}
|
||||
143
apk_decompiled/sources/com/google/android/gms/dynamic/zza.java
Normal file
143
apk_decompiled/sources/com/google/android/gms/dynamic/zza.java
Normal 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;
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user